pvmove by se mělo použít k přesunutí rozsahů fyzického svazku ze staré SAN do nové SAN. Je běžnou mylnou představou, že migrace tohoto druhu by měla být prováděna ručním vytvářením a manipulací se zrcátky. To je nesprávné a vystavuje člověka riziku. pvmove bylo navrženo pro usnadnění této funkce a je mnohem bezpečnější než pokusy o ruční použití zrcadel. V případě problémů lze pvmove bezpečně přerušit. Naproti tomu problém, který pramení z manipulace se zrcadly, může vést k prostojům a vyžadovat diagnostiku a opravu zásobníku LVM.
Kroky by obecně byly:
- Připojte novou LUN k systému.
- Vytvořte nový fyzický svazek na nové logické jednotce a pomocí vgextend jej přidejte do stávající skupiny svazků.
- Pomocí pvmove přesuňte zdrojové PV do cílového PV. Možnost pvmove „–atomic“ [1], pokud je přítomna, zajišťuje dodatečnou bezpečnost během celého procesu.
- Jakmile bude pvmove dokončeno, použijte vgreduce k odstranění starého PV, které by nyní mělo být prázdné.
- Vyřaďte starou LUN ze serveru.
Příklady příkazů pvmove
1. Přesunutí přidělených PE na jeden nebo více jiných fyzických nosičů:
# pvmove
2. Chcete-li zrušit jakýkoli probíhající přesun:
# pvmove --abort
3. Chcete-li spustit pvmove na pozadí:
# pvmove -b # pvmove --background
Výstup lvs -a -o +devices zobrazí průběh pvmove na pozadí ve sloupci Copy%.
Můžete také kdykoli spustit pvmove -iX, kde X je interval v sekundách pro hlášení průběhu. Například pvmove -i5 bude hlásit průběh každých 5 sekund. Tuto zprávu o průběhu můžete kdykoli zrušit a znovu spustit.
4. Postup nahlášení postupu:
# pvmove -i 1 # pvmove --interval 1
5. Přesunout pouze rozsahy patřící LV z konkrétního PV:
# pvmove -n LV00 # pvmove -n LV00
6. Automatické zálohování PV:
# pvmove -A y # pvmove --autobackup y
7. Chcete-li zobrazit nápovědu pvmove:
# pvmove --help
8. Test pvmove:
# pvmove -t # pvmove --test
9. Chcete-li nastavit podrobný režim:
# pvmove --verbose
Poznámka
Pokud se pvmove z nějakého důvodu přeruší (např. zhroutí počítač), spusťte pvmove znovu bez jakýchkoli argumentů PhysicalVolume, abyste restartovali všechny pohyby, které probíhaly od posledního kontrolního bodu. Stejné informace jsou také uvedeny v manuálové stránce pro pvmove.
Pokud se pvmove nezdařilo s níže uvedenou chybou:
lvm pvmove /dev/mapper/mpathm Skipping locked LV testlv All data on source PV skipped. It contains locked, hidden or non-top level LVs only. No data to move for testvg(volume group)
Zkontrolujte, zda není současně spuštěn nějaký jiný příkaz pvmove. Na lv lze provést pouze 1 operaci pvmove. Nelze vytvořit více pvmove současně. Pomocí níže uvedeného příkazu zkontrolujte stav příkazu pvmove:
# pvmove -i1 /dev/mapper/mpathd: Moved: 5.16% /dev/mapper/mpathd: Moved: 10.91% /dev/mapper/mpathd: Moved: 16.07% /dev/mapper/mpathd: Moved: 21.03% /dev/mapper/mpathd: Moved: 26.98%Příklady příkazů pvremove v Linuxu