Håndtere LVM
Kapittel 27
LVM (Logical Volume Manager) gir fleksibel håndtering av lagringsplasser.
I stedet for å jobbe med faste partisjoner kan du:
- Utvide lagring over flere disker (volume groups).
- Opprette og endre logiske volumer dynamisk.
- Lage snapshots av systemer.
- Kombinere med RAID for både ytelse og redundans.
Dette gjør LVM svært nyttig på servere og systemer som krever fleksibel lagringshåndtering.
Installasjon
apt update
apt install lvm2
Klargjøre disker
LVM krever tomme disker eller partisjoner.
Fjern partisjoner:
fdisk /dev/sdb
d → slett partisjoner
w → lagre
Gjør dette for alle disker du vil bruke. Hvis du får beskjed om å restarte maskinen for å oppdatere partisjonstabellen, gjør det.
Opprett ny partisjon med GPT (moderne og anbefalt):
fdisk /dev/sdb
g → opprett GPT-tabell
n → opprett ny partisjon (bruk defaults for start/slutt)
w → lagre
Opprette fysisk volum (PV)
pvcreate /dev/sdb1
Bekreft:
pvdisplay
Opprette volumgruppe (VG)
vgcreate myvolumegroup /dev/sdb1
Bekreft:
vgdisplay
Opprette logisk volum (LV)
LVM deler volumgruppen i extents. Disse er byggeklossene som brukes til å opprette logiske volumer.
Noen alternativer:
lvcreate -L 100G myvolumegroup
→ Oppretter 100 GB logisk volum.
lvcreate -l 100%VG myvolumegroup
→ Bruker hele volumgruppen.
lvcreate -l 100%FREE myvolumegroup
→ Bruker all ledig plass i volumgruppen.
lvcreate -l 29600 -n mylvm myvolumegroup
→ Oppretter et logisk volum med 29 600 extents, kalles mylvm.
Se detaljer:
lvdisplay
Bruk logisk volum
Et logisk volum vises i /dev/mapper og /dev/<vgname>/<lvname>.
Opprett filsystem:
mkfs.ext4 /dev/myvolumegroup/mylvm
Monter volumet:
mkdir /mnt/mylvm
mount /dev/myvolumegroup/mylvm /mnt/mylvm
Bekreft:
df -h
Utvide volumgruppe og logiske volumer
Legg til en ny disk:
fdisk /dev/sdc
n → ny partisjon
w → lagre
Opprett fysisk volum:
pvcreate /dev/sdc1
Utvid volumgruppen:
vgextend myvolumegroup /dev/sdc1
Bekreft:
vgdisplay
Utvid et eksisterende logisk volum:
lvextend -l +59000 /dev/myvolumegroup/mylvm
→ Øker med 59 000 extents. (Alternativt kan du bruke +100G eller +50%).
Oppdater filsystemet for å bruke ny plass:
resize2fs /dev/myvolumegroup/mylvm
Bekreft:
df -h
Flytte data mellom disker
Opprett fysisk volum:
pvcreate /dev/sdd1
Legg det til volumgruppen:
vgextend mygroup /dev/sdd1
Flytt data fra gammel disk til ny:
pvmove /dev/oldvolume
⚠️ Dette kan ta lang tid og må ikke avbrytes.
Fjern gammel disk fra gruppen:
pvremove /dev/oldvolume
vgreduce mygroup /dev/oldvolume
Viktige kommandoer i LVM
pvcreate → opprett fysisk volum
pvdisplay → vis fysisk volum
vgcreate → opprett volumgruppe
vgextend → legg til disk i volumgruppe
vgreduce → fjern disk fra volumgruppe
vgdisplay → vis volumgruppe
lvcreate → opprett logisk volum
lvextend → utvid logisk volum
lvdisplay → vis logiske volumer
pvmove → flytt data mellom fysiske volumer
resize2fs → utvid filsystemet
