CH-J Server Managerserverhantering över SSH
Menyn
Alla guider och artiklar →

LVM eller en vanlig partition: vad ska du välja för en server?

Vad LVM tillför jämfört med en vanlig partition, vad det kostar och hur du väljer för en liten VPS eller en server med flera diskar.

Skillnaden i korthet

En partition är ett fast avgränsat område på en disk, med ett filsystem direkt på partitionen. LVM lägger till ett lager: fysiska volymer samlas i en volymgrupp, ur vilken logiska volymer tilldelas. Filsystemet ligger sedan på en logisk volym som kan ändra storlek och flyttas oberoende av var data ligger fysiskt.

Se vad servern använder nu

Börja med att läsa den aktuella layouten. Kolumnerna TYPE och FSTYPE visar partitioner, LVM, kryptering och RAID. LVM-kommandona visar hur mycket ledigt utrymme volymgruppen har kvar, eftersom det utrymmet inte syns i df.

lsblk -f
sudo pvs
sudo vgs
sudo lvs

När en vanlig partition räcker

För en liten VPS med en virtuell disk är en partition enklare och har färre möjliga felkällor. När leverantören utökar disken utökar du den sista partitionen med growpart och sedan filsystemet. Begränsningen är att en partition bara kan växa in i ledigt utrymme direkt efter den, så en swap-partition eller annan partition på den platsen står i vägen.

När LVM lönar sig

LVM är användbart när du inte vet hur utrymmet ska fördelas senare, när en volym behöver sträcka sig över flera diskar eller när du vill flytta data till en ny disk med pvmove medan volymen används. Det kan också skapa ögonblicksbilder, som du måste reservera utrymme för. En ögonblicksbild på samma diskar är ingen säkerhetskopia, och en klassisk ögonblicksbild blir ogiltig om den fylls.

Skapa en LVM-volym

Dessa kommandon använder en tom disk och förstör allt på den, så kontrollera enhetsnamnet två gånger med lsblk. Lämna en del utrymme i volymgruppen oallokerat: det är lätt att utöka en volym senare, men svårare att krympa den. XFS kan inte krympas alls, och ext4 kan bara krympas när det är avmonterat.

sudo pvcreate /dev/sdX
sudo vgcreate data /dev/sdX
sudo lvcreate -L 20G -n app data
sudo mkfs.ext4 /dev/data/app

Om du ändrar dig senare

En partition med data kan i regel inte omvandlas till LVM på plats med standardverktyg. Det vanliga sättet är att lägga till en ny disk, skapa LVM på den, kopiera data och byta över. Det kräver också ändringar i fstab och möjligen i startkonfigurationen. Planera detta med en verifierad säkerhetskopia och konsolåtkomst. Detaljerna kring uppstart varierar mellan distributioner, vilket är anledningen till att många installationsprogram behåller /boot utanför LVM.

Diskar i CH-J Server Manager

Disk Manager i Alpha 0.1.1 visar diskar med deras lager, inklusive LUKS, LVM, RAID och ZFS. Utan root är inventeringen skrivskyddad och ofullständig, och den kan läsas in igen med sudo. Ändringar köas först som en plan att granska, och jobbet avbryts utan att ändra något om layouten har ändrats sedan planen skapades. Steg som kan orsaka dataförlust har en varning om att först ta en separat säkerhetskopia. Stödet omfattar endast blockenheter i Linux.

Detaljerad dokumentation

man: lvm →

man: lvcreate →

Biometrisk upplåsning och säkerhet →