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:
- Fysiske enheder (physical volume): Dette er dine fysiske enheder (drev/ diske) eller disk partitioner, såsom /dev/sda eller /dev/sdb1. Det er dem du bruger når du monterer/ afmonterer. Ved at anvende LVM kan man kombinere flere fysiske volumen til en volumengruppe.
- Volumengruppe (Volume Groups): En volumengruppe er sammensat af reelle fysiske enheder, og udgør den plads du anvender til at oprette en logisk volumen som du kanoprette/ændre størrelse på/slette og anvende. Du kan se en volumengruppe som en "virtuel disk" samlet af flere fysiske drev. Du kan dele denne "virtuelle disk" i flere "virtuelle partitioner" kaldt logical volumes.
- Logical Volumes: Logical volumes er de enheder du monterer på dit filsystem. De kan tilføjes, fjernes og du kan ændre dees størrelse on-the-fly. Siden disse er indeholdt i volumegrupper kan deres størrelse overgå de enkelte fysiske enheder du måtte have (i.e. 4 x 250GB drev kan kombineres til en 1TB volumengruppe, denne kan opdeles i 2 x 500GB logical volumes)
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:
- Debian Administration - A simple introduction to working with LVM
- IBM - Logical volume management
- IBM - Resizing Linux partitions, Part 2: Advanced resizing
- Red Hat - LVM Administrator's Guide
- Logical Volume Manager (Linux)
- Setting up an LVM for Storage
- Creating a LVM in Linux
- Linux lvm - Logical Volume Manager