Presun PE z disku na disk
-------------------------
Presun LV na iny PV (disk) sa da urobit aj bez zistovania konkretnych cisiel PE, na ktorych sa nachadza. Pomocou parametra -n vyberieme len tie PE z sda3, ktore patria LV movetest:
pvmove -n movetest /dev/sda3 /dev/sdb1
Pre zrozumitelnost by bolo tiez vhodnejsie dat
lvcreate -L 1G -n movetest test_lvm
pred
lvdisplay -m /dev/test_lvm/movetest
RAID 1
------
Parameter -m urcuje na kolko DALSICH PE sa ma LE mapovat. Pre RAID 1 (s 2-ma PV) je hodnota 1 (teda jeden 'original' a jedna 'kopia' dat).
Bohuzial na RAID 1 pod LVM potrebujete 3 PV ('original', 'kopia' a 'log'). Log je maly a eviduje stav zosynchronizovania. Moze byt aj v pamati (vtedy stacia 2 PV), ale potom sa LV synchronizuje po kazdom restarte.
Prikaz
lvcreate -L 1G -m 2 -n raid1 test_lvm
by teda potreboval 4 PV (mate len 2). Preto za Vam to nepodarilo.
Inac RAID 1 v LVM je podla mojich testov nepouzitelny - pri vypadku jedneho z 2 'datovych' PV prejde LV do ReadOnly rezimu a po restarte sa uz automaticky nepripoji. Ked vyzadujeme bezpecnost, je lepsi SW (md), alebo HW RAID.
---------
Pre menej skusenych odporucam testovat LVM cez /dev/loopX - mozete si narobit PV-ciek kolko chcete aj ked mate v kompe fyzicky len jeden disk. Tiez sa da jednoduchsie (a snad aj bezpecnejsie) simulovat vypadok PV a vyskusat si obnovu.
Vytvorenie 100MB 'disku':
dd if=/dev/zero of=disk1 bs=1M count=100
losetup -f disk1
pvcreate /dev/loop0
1) konvertuju LV na mirrorovaný. TohleLV bude stále online, r/w, a vše funguje dál (může to být klidně fs běžícího systému). Parametr --corelog způsobí, že se log mirroru nechá jen v paměti, tzn. mirror nepřežije restart, kdyžtak se začne kopírovat znova.