使用場景:/dev/vg1/lv1中的某塊磁盤sdb6亮黃燈,將要損壞,需要將此塊磁盤上pv的pe遷移至vg中的其他pv上。
實驗一VG空間足夠
下圖中sdb6無空余PE,代表有數據再這個盤上,查看VG有足夠大的空間,因此可以先將pvmove 將sdb6上數據移動到vg的其他空間上,然后pvreduce將sdb6從vg中一處,最后pvremove刪除PV。
pvmove /dev/sdb :移動將壞磁盤上的pe,到當前pv所屬vg上的其他pv。pvs查看是否遷移
vgreduce vg0 /dev/sdb :將sdb在vg0中剔除
pvremove /dev/sdb :刪除pv
實驗二VG空間不夠
如果VG上LV中數據量不大,可以考慮縮容。先擴容再移除損壞磁盤對應PV。我們以第一中情況為例。/dev/vg1/lv1先縮小1G,后移動sdb6對應pv上的數據。
umount /dev/vg1/lv1 ##卸載 resize2fs /dev/vg1/lv1 3G ##重置文件系統大小為3G(總共4G) e2fsck -f /dev/vg1/lv1##檢查磁盤 lvresize -L -1G /dev/vg1/lv1##重置LV,容量減小1G 剩下步驟和實驗一相同