LVM (Logical Volume Manager) är en programvara som låter dig hantera flera hårddiskutrymmen genom att skapa logiska volymer. Med LVM kan du skapa, växa och krympa partitioner enligt dina behov. LVM består av tre komponenter: fysisk volym, volymgrupp och logiskt volym. Varje volymgrupp består av fysiska volymer. Du kan förlänga eller minska en volymgrupp genom att lägga till eller ta bort fysiska volymer.

Fördelar med LVM

  • Om du har flera hårddiskar, kan du genom LVM gruppera alla hårddiskar i en stor enhet.
  • Du kan skapa och ändra storlek på nya partitioner efter behov.
  • Du kan lägga till en extra hårddisk till en aktuell volymgrupp för att öka utrymmet.

Obs! Denna handledning förutsätter att du använder Ubuntu och har tre hårddiskar (/ dev / sda, / dev / sdb och / dev / sdc).

Skapa partition på / dev / sdb och / dev / sdc

Först behöver du två odelade hårddiskar "/ dev / sdb" och "/ dev / sdc." Du måste skapa fysisk volym på den här hårddisken och behöver skapa en partition på varje hårddisk för detta.

För att skapa en partition på "/ dev / sdb", kör:

 sudo fdisk / dev / sdb 

Svara på alla frågor som visas nedan.

Upprepa samma process för / dev / sdc.

För att återläsa partitionstabellen utan omstart, kör följande kommandon:

 sudo partprobe / dev / sdb sudo partprobe / dev / sdc 

Skapa fysiska volymer

En fysisk hårddisk är uppdelad i en eller flera fysiska volymer. Här skapar vi en enda fysisk volym på varje hårddisk.

För att skapa den fysiska volymen på "/ dev / sdb1" och "/ dev / sdc1", kör

 sudo pvcreate / dev / sdb1 / dev / sdc1 

Det kommer att mata ut något som detta.

Skapa volymgruppen

En kombination av en eller flera fysiska volymer kallas en volymgrupp. Du kan använda kommandot vgcreate att skapa en volymgrupp från en eller flera fysiska volymer.

För att skapa volymgruppen "VG1" på en fysisk volym (/ dev / sdb1 och / dev / sdc1), kör följande kommando:

 sudo vgcreate VG1 / dev / sdb1 / dev / sdc1 

Utgången är något som detta.

För att verifiera volymgruppen, kör

 sudo vgdisplay / dev / VG1 

och dess produktion.

Nu har vi en enda volymgrupp på 19, 52 GB (VG1).

Skapa den logiska volymen

Volymgrupperna kan delas in i logiska volymer och tilldelade monteringspunkter. När storleken på logiska volymer är full kan du lägga till tillgängligt ledigt utrymme från volymgruppen.

Skapa nu den logiska volymen (LV1 och LV2) med en storlek på 5 GB.

 sudo lvcreate VG1 -L + 5G -n LV1 sudo lvcreate VG1 -L + 5G -n LV2 

Ändra "VG1" till volymgruppens namn. -L flaggan anger partitionens storlek, medan -n flaggan anger namnet på den logiska volymen.

För att verifiera den logiska volymen, kör

 sudo lvdisplay 

och dess produktion.

Slutligen har vi framgångsrikt skapat en LVM-partition på 5 GB.

Formatera och montera LVM-partitionen (LV1, LV2)

För att använda de logiska volymerna måste vi först formatera dem. Vi kan formatera LVM-partitionen med ext4-filsystemet med följande kommando:

 sudo mkfs.ext4 / dev / VG1 / LV1 sudo mkfs.ext4 / dev / VG1 / LV2 

Skapa en katalog i "/ mnt" för en monteringspartition.

 sudo mkdir / mnt / LV1-mount / mnt / LV2-mount 

Montera LVM-partitionen genom att redigera filen "/ etc / fstab".

 sudo nano / etc / fstab 

Lägg till följande rad:

 / dev / VG1 / LV1 / mnt / LV1-mount ext4 standard 0 0 / dev / VG1 / LV2 / mnt / LV2-mount ext4 standard 0 0 

För att ändringarna ska träda i kraft utan att starta om systemet kör du

 sudo mount -a 

För att verifiera fästet:

 sudo df -h 

Det kommer att mata ut något som detta.

Ändra storlek på logiska volymer

En av fördelarna med LVM är att förlänga eller minska storleken på partitionerna. Vi kan ändra storlek på de logiska volymerna i flygningen utan att starta om servern igen. Vi kan enkelt förlänga / minska de logiska volymerna med lvextend / resize2fs .

Förläng logiskt volym

I vissa situationer behöver vi expandera storleken på en lågutrymmad partition. Vi kan enkelt expandera en partition med kommandot lvextend . Vi kan bara förlänga logiska volymer om volyngruppen har tillräckligt med ledigt utrymme.

För att förlänga den logiska volymen LV1 från 5 GB till 6 GB, kör

 sudo lvextend -L + 1G / dev / VG1 / LV1 

Den logiska volymen är 6 GB, men filsystemet på den volymen är fortfarande bara 5 GB.

För att få filsystemet att använda hela 6 GB tillgängliga, kör

 sudo resize2fs / dev / VG1 / LV1 

Utgången är något som detta.

Minska logiskt volym

Att minska logisk volym är en mer intressant del än någon annan del i logisk volymhantering. Innan du minskar den logiska volymen är det bra att säkerhetskopiera data.

Du måste utföra följande steg för att minska logiska volymer.

Först, för att avmontera den logiska volymen LV2, kör

 sudo umount / dev / VG1 / LV2 

Kontrollera sedan om filsystemet fel med följande kommando:

 sudo e2fsck -f / dev / VG1 / LV2 

Därefter, minska den logiska volymen LV2 från 5GB till 4GB genom att köra

 sudo resize2fs -p / dev / VG1 / LV2 4G sudo e2fsck -f / dev / VG1 / LV2 

Montera filsystemet tillbaka till monteringspunkten.

 sudo mount / dev / VG1 / LV2 / mnt / LV2-mount 

Kontrollera den nya storleken på den logiska volymen genom att köra

 sudo df -h 

Utgången är något som detta.

Ta bort logisk volym

För att radera en logisk volym måste du avmontera volymen innan du kan radera den.

För att radera en logisk volym LV1, kör

 sudo umount / dev / VG1 / LV1 sudo lvremove / dev / VG1 / LV1 

Slutsats

Jag har försökt att förklara varje ämne kortfattat. Du kan ställa in en virtuell labmiljö och testa vad du kan göra med LVM. Om du har några frågor, var god att kommentera nedan.