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