Přehled, jak pracovat s LVM.
pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created
A přidáme tento oddíl do skupiny debian. K tomu slouží příkaz vgextend s parametry jména skupiny a diskovým zařízením.
vgextend debian /dev/sdb Volume group "debian" successfully extended
Zjistíme si, jak na tom volume group je:
vgdisplay debian
Zvětšení logického oddílu má na starosti příkaz lvextend, parametrem je buď nová velikost velikost (–size 10G), nebo přírůstek (–size +8G) a samozřejmě také cesta k logickému oddílu, který chceme zvětšit.
lvextend --size 10G /dev/debian/var Extending logical volume var to 10.00 GB Logical volume var successfully resized
Následuje zvětšení systému souborů. Pro změnu velikosti ext3 slouží nástroj resize2fs a zvětšení lze provést i s připojeným souborových systémem - celé zvětšení oddílu (tedy přidání fyzického oddílu, zvětšení skupiny, zvětšení oddílu i systému souborů) lze provést za běhu systému bez jakéhokoliv dopadu na běžící služby, což je velmi výhodné.
resize2fs /dev/data/var resize2fs 1.39 (29-May-2006) Filesystem at /dev/data/var is mounted on /var; on-line resizing required Performing an on-line resize of /dev/data/var to 2621440 (4k) blocks. The filesystem on /dev/data/var is now 2621440 blocks long.
Při zvětšování jsme nejprve zvětšili logický oddíl a poté souborový systém s tím, že nástroj pro zvětšení FS si velikost oddílu zjistil sám. Zmenšení je o něco komplikovanější. Nejprve je nutné zmenšit systém souborů (pokud to umožňuje - např. XFS zmenšení vůbec nepodporuje) a poté zmenšit oddíl. Zde je už nutné novou velikost uvádět. Při zmenšení je třeba dávat pozor, aby logický oddíl nebyl menší, než je velikost souborového systému! Osobně postupuji tak, že souborový systém zmenším na velikost o něco menší než požaduji, poté zmenším oddíl na požadovanou velikost a následně nechám FS zvětšit na velikost oddílu (kterou už si ten příslušný nástroj zjistí sám). Doporučuji mít data ze souborového systému zálohovaná (toto by mělo být pravidlem při jakékoliv manipulaci se souborovým systémem). V příkladech si ukážeme, jak zmenšit jednotlivé souborové systémy souborů na velikost 5 GB, poté zmenšíme logický oddíl var a nakonec ze skupiny odstraníme fyzický oddíl a tím vlastně i jeden disk.
Ke zmenšení velikosti souborového systému ext3 opět slouží resize2fs s prvním parametrem uvádejícím cestu k oddílu a dále novou velikostí. Souborový systém nesmí být připojený a před samotným zmenšením je nutné souborový systém zkontrolovat.
umount /var fsck.ext3 -f /dev/debian/var resize2fs /dev/data/video 5G resize2fs 1.39 (29-May-2006) Resizing the filesystem on /dev/debian/var to 1310720 (4k) blocks. The filesystem on /dev/debian/var is now 1310720 blocks long.
Po zmenšení systému souborů už je možné zmenšit samotný oddíl. Zde je opravdu nutné dávat pozor na novou velikost oddílu, ta nesmí být menší, než je velikost souborového systému. Ke zmenšení logického oddílu slouží lvreduce s parametrem – size, který udává novou velikost. A samozřejmně také zmenšovaný oddíl:
lvreduce --size 5G /dev/debian/var
Při odebrání fyzického oddílu (v tomto příkladu celého pevného disku), je nutné, aby byl daný PV prázdný. Pro přesun dat z fyzického oddílu jinam slouží příkaz pvmove. Lze určit, na které konkrétní fyz. oddíly se mají data přesunout, nebo to nechat na LVM. Budeme odebírat disk /dev/sda. Přesun je možno přerušit (např. při výpadku napájení apod.), další spuštění pvmove bude plynule pokračovat v přesunu:
pvmove /dev/sda
Dalším krokem při odebírání fyz. oddílu je zmenšení skupiny oddílů příkazem vgreduce s parametry jméno skupiny a cesta k fyzickému uddílu:
vgreduce debian /dev/sda
Zbývá už jen odstranit fyz. oddíl:
pvremove /dev/sda
Tímto je odebrání fyzického oddílu hotové. Opět, jako většina operací v LVM, lze odebrat fyzický oddíl za běhu systému. Pokud konstrukce počítače umožnuje připojovat a odpojovat disky za běhu (hot-swap), lze takto jednoduše zvětšit diskový prostor odstraněním malého disku z LVM, jeho fyzickým vyjmutím, vložením většího disku, přidáním do skupiny oddílů a vytvořením nových (nebo zvětšením původních) logických oddílů.
Nahoru ↑
Na mých stránkách bych vás chtěl seznámit s problematikou stavby pasivního domu v českých podmínkách. Také bych vám rád nabídl své služby v oblasti webových aplikací a django-hostingu.