LVM2 – kanón na vrabce nebo celkem běžná věc?

Home / Uncategorized / LVM2 – kanón na vrabce nebo celkem běžná věc?

LVM (logical volume management) je velmi užitečná věc i v případe domácích uživatelů (např. koupíme si nový, větší a rychlejší disk a chceme na něj přesunou systém aniž bychom znovu museli instalovat OS, nebo chceme třeba jen zvětšit celkovou kapacitu začleněním disku do lvm).

Pokud přesouváme celý OS je lepší to udělat pomoci livecd, které obsahuje podporu LVM2, jinak si pod sebou můžeme "podříznout větev:-)", i když to není tak úplně pravda, protože jsem vyzkoušel přesunout data na nový disk a odmountovat starý disk za běhu systému (vše ve vmware), což funguje a to považuji za naprosto unikátní věc:-).

Ukázka migrace celého systému (hda) na nový disk (sda), kde máme separátní partišnu boot mimo lvm pomocí livecd:

1. přidáme do systému nový disk a nabootojeme do livecd

2. koukneme se na rozdělení "starého" disku fdisk -l /dev/hda a podle toho rozdělíme disk sda, pokud máme větší disk, zvětšíme partišnu pro lvm

3. naformátujeme novou /boot partišnu která je mimo lvm: mkfs.ext3 /dev/sda1, namountujeme si ji: mkdir /mnt/sda1 a mount /dev/sda1 /mnt/sda1 a překopírujeme z ní data na novou partišnu: cp -a /mnt/hda1/* /mnt/sda1/

4. pvcreate /dev/sda5 – inicializujeme nově vytvořenou partišnu pro použití v LVM, spustíme pvs a zkontrolujeme to

5. vgextend nazev-vg /dev/sda5 – rozšíříme volume group o novou partišnu a spustíme vgs, kterým to zkontrolujeme

6. pvmove /dev/hda5 /dev/sda5 – přesuneme data ze starého disku na nový

7. vgreduce nazev-vg /dev/hda5 – odeberem starý disk z volume group a zase zkontrolujeme pomoci vgs, měli bychom vidět i zbývající nevyužité místo pokud je disk větší než původní

Takto máme vše hotovo s pohledu lvm, ještě musíme nainstalovat zavaděč systému do nového disku pokud puvodní budeme fyzicky odebírat, jinak můžeme následující kroky vypustit:

1. pvremove /dev/sda5, odeberem starý disk pro použití v lvm

2. mkdir /mnt/system, mount /dev/mapper/nazev-root-lv /mnt/system, chroot /mnt/system – namountujeme a chrootneme se do namountovaného systému

3. mount /dev/sda1 /boot, grub-install –recheck /dev/sda -přimountujeme si boot partišnu a nainstalujeme zavadeč na nový disk, upravime /boot/grub/device.map: vymažeme řádek s hda a přepíšeme na sda (hd0) a opět spustíme grub-install /dev/sda

4. upravime /etc/fstab kde prejmenujeme hda1 na sda1

5. vypneme PC a odebereme stary disk

Nabootojeme do systemu, který nepoznal, že jsme mu přesunuli data:-) Je logické, že budeme chtít využít i zbývající kapacitu, takže:

6. spustíme vgs, kde zjistíme kolik máme volného místa a o toto místo rozšíříme logical volume, takže např. lvextend -L +20G /dev/nazev-vg/lv-partisna – rozšíříme lvm partisnu o 20GB

7. také to musíme dát vědět filesystému, takže ho rozšíříme: resize2fs /dev/nazev-vg/lv-partisna

8. zkontrolujeme to v reálu takto: df -h

A nebo to celé provedeme online, kde je postup obdobný.

Dále lvm2 umí funkce raidu (0,1) jako klasický SW raid md a také podporuje snapshoty.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *