Hopp til hovedinnhold

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
Robert Kristoffersen
Fullstack-utvikler • Webno