Inledning
Linux Volume Manager (LVM) är ett avancerat verktyg för att organisera lagringsenheter i Linux-system. LVM tillåter dig att skapa och administrera logiska volymer, som är separata från de underliggande fysiska enheterna. Detta ger ökad flexibilitet och gör lagringshantering enklare, särskilt i miljöer där flera diskar eller ständigt föränderliga partitionskrav förekommer. Denna handledning leder dig genom grunderna i LVM och hur du använder det på Ubuntu 18.04.
Centrala LVM-koncept
- Fysisk volym (PV): En fysisk lagringsenhet, exempelvis en hårddisk eller SSD.
- Volymgrupp (VG): En samling av fysiska volymer som behandlas som en enda enhet.
- Logisk volym (LV): En logisk representation av lagringsutrymme, skapad och utökad inom en volymgrupp.
Förberedelser
- Ett Ubuntu 18.04-system
- Terminalåtkomst med sudo-behörighet
- Fysiska lagringsenheter anslutna till systemet
Installation och konfigurering av LVM
- Installera LVM-paketet: Kör följande kommando i terminalen för att installera LVM-verktyget:
sudo apt-get install lvm2
- Initiera fysiska volymer: Använd
pvcreate
för att initiera de fysiska enheterna som du vill hantera med LVM:sudo pvcreate /dev/sd[disknr]
Exempel:
sudo pvcreate /dev/sda
Skapa volymgrupper
- Skapa en volymgrupp: Använd kommandot
vgcreate
för att skapa en volymgrupp som omfattar de initierade fysiska volymerna:sudo vgcreate [volymgruppens_namn] [fysiska_volymer]
Exempel:
sudo vgcreate vg01 /dev/sda /dev/sdb
Skapa logiska volymer
- Skapa en logisk volym: Använd
lvcreate
för att skapa en logisk volym inom volymgruppen:sudo lvcreate -L [storlek] -n [logiskt_volymnamn] [volymgruppens_namn]
Exempel:
sudo lvcreate -L 10G -n lv01 vg01
Formatera och montera logiska volymer
- Formatera den logiska volymen: Formatera den logiska volymen med ett filsystem, exempelvis ext4:
sudo mkfs.ext4 /dev/[volymgruppens_namn]/[logiskt_volymnamn]
Exempel:
sudo mkfs.ext4 /dev/vg01/lv01
- Montera den logiska volymen: Montera den logiska volymen i en monteringskatalog:
sudo mount /dev/[volymgruppens_namn]/[logiskt_volymnamn] /[monteringskatalog]
Exempel:
sudo mount /dev/vg01/lv01 /mnt/lvm
Hantera LVM-strukturer
- Utöka logiska volymer: Använd
lvextend
för att öka storleken på en logisk volym om det finns tillgängligt utrymme i volymgruppen:sudo lvextend -L [+storlek] /dev/[volymgruppens_namn]/[logiskt_volymnamn]
- Minska logiska volymer: Använd
lvreduce
för att minska storleken på en logisk volym (förutsätter att den inte används):sudo lvreduce -L [-storlek] /dev/[volymgruppens_namn]/[logiskt_volymnamn]
- Ta bort logiska volymer: Använd
lvremove
för att ta bort en logisk volym:sudo lvremove /dev/[volymgruppens_namn]/[logiskt_volymnamn]
- Ta bort volymgrupper: Använd
vgremove
för att ta bort en volymgrupp som inte har några logiska volymer:sudo vgremove [volymgruppens_namn]
- Ta bort fysiska volymer: Använd
pvremove
för att ta bort en fysisk volym från LVM:sudo pvremove /dev/[disknr]
Sammanfattning
LVM erbjuder en stabil och flexibel lösning för hantering av lagringsenheter i Linux-miljöer. Genom att använda fysiska volymer, volymgrupper och logiska volymer kan du enkelt skapa, utöka och hantera lagringsutrymme efter dina behov. Denna guide har gett en översikt över LVM:s grundläggande koncept och operationer och ger dig en grund för att effektivt använda det i Ubuntu 18.04.
Vanliga Frågor (FAQ)
1. Vilka fördelar finns det med att använda LVM?
LVM erbjuder flexibilitet, oberoende av underliggande fysiska enheter, skalbarhet utan avbrott samt förenklad hantering av stora lagringsmiljöer.
2. Hur kan jag kontrollera statusen för mina LVM-strukturer?
Använd kommandona pvs
, vgs
och lvs
för att se information om fysiska volymer, volymgrupper och logiska volymer.
3. Vad händer om en fysisk volym går sönder?
LVM stödjer hög tillgänglighet genom att tillhandahålla redundant lagring via spegling eller RAID-konfigurationer.
4. Kan jag utöka storleken på en volymgrupp?
Ja, du kan lägga till fler fysiska volymer till en volymgrupp med kommandot vgextend
.
5. Hur kan jag konvertera en vanlig partition till en logisk volym?
Använd kommandona pvcreate
, vgextend
och lvcreate
för att konvertera partitionen till en fysisk volym, lägga till den i en befintlig volymgrupp och skapa en logisk volym.
6. Vad är skillnaden mellan LVM-cache och fysisk cache?
LVM-cache lagras i RAM och hanterar metadata för LVM-strukturer, medan fysisk cache finns på hårddisken och lagrar nyligen använda datablock.
7. Kan LVM användas för att hantera nätverkslagringsenheter?
Ja, LVM kan användas med protokoll som iSCSI och NFS för att hantera fjärrlagring som logiska volymer.
8. Vad är mjukvaru-RAID och hur relaterar det till LVM?
Mjukvaru-RAID är en RAID-implementation som körs i programvara. Den kan användas tillsammans med LVM för att öka dataskyddet och redundansen.