Spostare un logical volume da un disco in LVM
- Se si elimina un disco o una partizione, e si vuole spostare i volumi logici che ci sono su quel physical volume su un altro, procedere come segue.
È possibile seguire questa strada, oppure usare (man vgsplit):
vgsplit
- Verificare quanti dati ci sono sul PV /dev/OLDDEVICE che si vuole eliminare
sudo pvdisplay -v /dev/OLDDEVICE | grep "Total PE"
Using physical volume(s) on command line Total PE 117003
- Verificare che ci sia abbastanza spazio sul PV di destinazione:
sudo pvdisplay -v /dev/md1 | grep "Free PE" Using physical volume(s) on command line Free PE 999836
- Se il PV è NUOVO, avrà ZERO:
sudo pvdisplay -v /dev/sdb3
Using physical volume(s) on command line Wiping cache of LVM-capable devices "/dev/sdb3" is a new physical volume of "474.23 GiB" --- NEW Physical volume --- PV Name /dev/sdb3 VG Name PV Size 474.23 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID 6Rp2Nt-5vPO-1NNa-LwE7-kvLN-S4Kw-w0t472
- Se i PV appartengono a diversi Volume Group, occorre unire i due VG. Fermare il VG da spostare:
sudo vgchange -an OLDVG
- Verificare che si disattivato:
sudo vgdisplay -v vgkvm1
- Testare se è possibile unire i VG (in realtà si incorpora OLDVG che sparisce in NEWVG, che naturalmente deve avere sufficienti PE liberi)
sudo vgmerge -t -v NEWVG OLDVG
- Se va tutto bene, unirli veramente:
sudo vgmerge -v NEWVG OLDVG
- Spostare i dati che ci sono sul PV /dev/OLDDEVICE sul PV esistente /dev/NEWDEVICE
sudo pvmove /dev/OLDDEVICE /dev/NEWDEVICE
- Se invece si vuole spostare SOLO un LV:
sudo pvmove -n MYLOGICALVOLUME /dev/OLDDEVICE /dev/NEWDEVICE
- Se il PV va eliminato, rimuoverlo dal Volume Group:
sudo vgreduce MYVOLUMEGROUP /dev/OLDDEVICE