从lvm中删除pv

从lvm中删除pv

我有 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

  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)。

相关内容