Filesystems

從lvm中刪除一個pv

  • November 29, 2021

我有 2 個磁碟(4T 和 2T)作為 lvm 格式化為 ext4…我只使用了大約 1T 並希望刪除 2T 磁碟。這可能嗎?我試過執行:

pvmove /dev/sdb1

但錯誤No extents available for allocation

編輯:更多資訊

pvs:

 PV         VG     Fmt  Attr PSize  PFree
 /dev/sdb1  vgmain lvm2 a--  <1.82t    0 
 /dev/sdc1  vgmain lvm2 a--  <3.64t    0

vgs:

 VG     #PV #LV #SN Attr   VSize  VFree
 vgmain   2   1   0 wz--n- <5.46t    0
  1. umount文件系統
  2. 將文件系統的大小至少減少要刪除的 PV 的大小(使案例如resize2fsfsadm;此步驟可以集成到下一個中lvresize --resizefs
  3. 將 LV 的大小至少減少要刪除的 PV 的大小 ( lvresize);pvs用和檢查成功vgs
  4. 用於pvmove將所有數據移動到其他 PV。
  5. 用於vgreduce從 VG 中取出磁碟。
  6. 用於pvremove使磁碟不再看起來像 PV。

為了pvmove工作,其他 PV 上必須有足夠的可用空間(請參閱 參考資料pvs)。

引用自:https://unix.stackexchange.com/questions/679362