LVM partitionering - Logical Volume Manager

Det her er en basal guide til at komme igang med LVM. Det er dit eget ansvar at lære mere om LVM, kilder og henvisninger finder du i bunden af denne side, men de er på ingen måde udtømmende for emnet.

Gældende for aptosid-2010-03-apate og fremad.

Logiske volumen, herefter kaldt logiske drev, kan være fordelt over flere diske og de er -modsat traditionelle metoder til partitionering af diske- skalerbare.

Hvad enten det er traditionel partitionering aller partitionering til brug med LVM, så er partitionering ikke et dagligdags gøremål. Derfor skal det udføres med omtanke, og det kan kræve et par forsøg før end du er tilfreds med resultatet.

Der er 3 basale termer i terminologien du skal kende til:

Opsætningen er delt i 6 trin

For det følgende eksempel antages det at man starter med en upartitioneret disk hvor der er behov for nye partitioner, dette vil slette alt data på de partitioner du vil konverterer til LVM.

Anvendelse af cfdisk eller fdisk er et krav, eftersom hverken Gparted eller KDE Partitions Manageren (partitionmanager) understøtter LVM partitionering.

1: Opret partitionstabellen:

fdisk /dev/sda
 n for at oprette en ny partition på disken
 p  for at gøre denne en primær partition
 1  for at identificere denne partition som nummer 1
 ### size allocation  ### Set første og sidste cylinders til standard værdierne (tast rettur) for at bruge hele drevet
 t  skift typen af partition der oprettes
 8e  hex koden for Linux LVM
 W  for at skrive ændringerne til disk. ##Dette vil skrive partitionstabellen. Hvis du har opdaget at du har lavet en fejl inden dette punkt, kan du stadig fortryde dine ændringer og genoprette den gale partitionstabel.##

Skulle du ønske at volumen spænder over 2 eller flere diske, skal du gentage processen for hver disk.

2: Opsæt partitionen som en fysisk enhed. Dette sletter alle data:

pvcreate /dev/sda1

Gentag processen for andre partitioner hvis nødvendigt.

3: Opret volumengruppen:

vgcreate vulcan /dev/sda1

Skulle du ønske at anvende for eksempel 3 diske, skal du inkludere de andre diske i vgcreate kommandoen:

vgcreate vulcan /dev/sda1 /dev/sdb1 /dev/sdc1

Hvis du har gjort dette korrekt skal du så se resultatet i uotputtet fra:

vgscan

vgdisplay vil give dig størrelses egenskaberne:

vgdisplay vulcan

4: Oprettelse af Logical Volume. Nu skal du beslutte dig for hvor stor du, til at starte med, vil have dine logiske volumener. En fordel ved LVM er at du kan justere størrelsen på volumenerne, uden at skulle genstarte.

Lad os antage at du vil starte med at oprette en 300GB volumen med navnet spock, inde i lvm der hedder vulcan:

lvcreate -n spock --size 300g vulcan

5: Formater enheden og vær tålmodig, det kan tage noget tid:

mkfs.ext4 /dev/vulcan/spock

6:

mkdir /media/spock/

Rediger fstab med din favorit teksteditor, sådan at du monterer enheden ved opstart.

mcedit /etc/fstab

Anvendelse af /dev/vulcan/spock er bedre end at bruge UUID numre med LVM, fordi du så kan klone filsystemet og ike behøver bekymre dig om potentielle UUID kollisioner. Dette gælder specifikt for LVM, hvor du kan ende med at have flere filsystemer med samme UUID nummer (oprettelsesn af snapshots kan for eksempel gøre dete).

/dev/vulcan/spock /media/spock/ ext4 auto,users,rw,exec,dev,relatime  0  2

Valgfrit: Skift ejeren af volumen, sådan at andre brugere har læse/ skrive adgang til LVM:

chown root:users /media/spock
chmod 775 /media/spock

Din basale LVM skulle nu være sat op.

Ændring af størrelsen på volume

It is highly recommended that you use a live ISO to change the partition sizes. Whilst growing the partition 'on the fly' may be error free, the same can not be said when reducing the volume, as anomalies will cause data loss, particularly if / (root) or /home are involved.

To resize the volume from 300GB to 500GB, as used in this example:
umount /media/spock/
lvextend -L+200g /dev/vulcan/spock

Then run the command for the filesystem to be resized:

e2fsck -f /dev/vulcan/spock
resize2fs /dev/vulcan/spock
mount /media/spock
To resize the volume from 300GB down to 280GB, as used in this example:
umount /media/spock/

Then run the command for the filesystem to be resized:

e2fsck -f /dev/vulcan/spock
resize2fs /dev/vulcan/spock 280g

Then resize the volume

lvreduce -L-20g /dev/vulcan/spock
resize2fs /dev/vulcan/spock
mount /media/spock
En grafisk brugerflade til LVM

system-config-lvm leverer en grafisk brugerflade til LVM og kan hjælpe dig med at administrere dine LVM. Det startes fra kommandolinien som root:

apt-get install system-config-lvm
man system-config-lvm  # anbefalet læsning
Kilder og henvisninger:
Page last revised 26/07/2011 2325 UTC