Vad LVM är och hur man ställer upp det i Ubuntu
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.