Hur man använder LVM för att hantera lagringsenheter på Ubuntu 18.04

Hur man använder LVM för att hantera lagringsenheter på Ubuntu 18.04

Introduktion

Linux Volume Manager (LVM) är ett kraftfullt verktyg för att hantera lagringsenheter i Linux-miljöer. Med LVM kan du skapa och hantera logiska volymer som är oberoende av de underliggande fysiska enheterna. Det ger flexibilitet och enkelhet i hanteringen av lagring, särskilt i miljöer med flera diskar eller partitionskrav som ständigt förändras. Denna guide kommer att guida dig genom grunderna i LVM och hur du använder det på Ubuntu 18.04.

Huvudbegrepp i LVM

* Fysisk volym (PV): En fysisk lagringsenhet, såsom en hårddisk eller SSD.
* Volymgrupp (VG): En samling fysiska volymer som hanteras som en enhet.
* Logisk volym (LV): En logisk representation av lagringsutrymmet som kan skapas och utökas inom en volymgrupp.

Förutsättningar

* Ubuntu 18.04-system
* Terminalåtkomst med sudo-behörigheter
* Fysiska lagringsenheter anslutna till systemet

Installation och konfiguration av LVM

1. Installera LVM-paket: Kör följande kommando för att installera LVM-paketet:

sudo apt-get install lvm2

2. Initialisera fysiska volymer: Använd kommandot pvcreate för att initialisera de fysiska enheterna som du vill hantera med LVM:

sudo pvcreate /dev/sd[disknummer]

Exempel:

sudo pvcreate /dev/sda

Skapande av volymgrupper

1. Skapa en volymgrupp: Använd kommandot vgcreate för att skapa en volymgrupp som innehåller de initialiserade fysiska volymerna:

sudo vgcreate [volymgruppsnamn] [fysiska volymer]

Exempel:

sudo vgcreate vg01 /dev/sda /dev/sdb

Skapande av logiska volymer

1. Skapa en logisk volym: Använd kommandot lvcreate för att skapa en logisk volym inom volymgruppen:

sudo lvcreate -L [storlek] -n [logiskt volymnamn] [volymgruppsnamn]

Exempel:

sudo lvcreate -L 10G -n lv01 vg01

Formatering och montering av logiska volymer

1. Formatera den logiska volymen: Formatera den logiska volymen med ett lämpligt filsystem, t.ex. ext4:

sudo mkfs.ext4 /dev/[volymgruppsnamn]/[logiskt volymnamn]

Exempel:

sudo mkfs.ext4 /dev/vg01/lv01

2. Montera den logiska volymen: Montera den logiska volymen på en monteringskatalog:

sudo mount /dev/[volymgruppsnamn]/[logiskt volymnamn] /[monteringskatalog]

Exempel:

sudo mount /dev/vg01/lv01 /mnt/lvm

Hantering av LVM-strukturer

* Utöka logiska volymer: Använd kommandot lvextend för att utöka storleken på en logisk volym om det finns utrymme tillgängligt i volymgruppen:

sudo lvextend -L [+storlek] /dev/[volymgruppsnamn]/[logiskt volymnamn]

* Minska logiska volymer: Använd kommandot lvreduce för att minska storleken på en logisk volym så länge den inte används:

sudo lvreduce -L [-storlek] /dev/[volymgruppsnamn]/[logiskt volymnamn]

* Ta bort logiska volymer: Använd kommandot lvremove för att ta bort en logisk volym:

sudo lvremove /dev/[volymgruppsnamn]/[logiskt volymnamn]

* Ta bort volymgrupper: Använd kommandot vgremove för att ta bort en volymgrupp som inte har några logiska volymer:

sudo vgremove [volymgruppsnamn]

* Ta bort fysiska volymer: Använd kommandot pvremove för att ta bort en fysisk volym från LVM:

sudo pvremove /dev/[disknummer]

Slutsats

LVM ger en robust och flexibel ram 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 som bäst passar dina behov. Den här guiden har gett en översikt över LVM:s grundläggande begrepp och operationer, vilket ger dig en solid grund för att använda det effektivt i Ubuntu 18.04.

Vanliga frågor (FAQ)

1. Vad är fördelen med att använda LVM?
LVM erbjuder flexibilitet, oberoende av underliggande fysiska enheter, utökningsbarhet utan avbrott och enkelhetshantering 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 visa information om fysiska volymer, volymgrupper och logiska volymer.

3. Vad händer om en fysisk volym misslyckas?
LVM stöder 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 ytterligare 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 en partition 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 finns i RAM och lagrar metadata för LVM-strukturer, medan fysisk cache finns på hårddisken och lagrar nyligen åtkomna datablock.

7. Kan LVM användas för att hantera nätverkslagringsenheter?
Ja, LVM kan användas tillsammans med protokoll som iSCSI och NFS för att hantera fjärrenheter som logiska volymer.

8. Vad är mjukvarurejd och hur relaterar den till LVM?
Mjukvarurejd är en RAID-implementering i programvara som kan användas tillsammans med LVM för att förbättra dataskydd och redundans.