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サイズ以上にファイルシステムのサイズを小さくします(例:resize2fsまたは使用)fsadm。このステップは次のステップに組み込むことができます。lvresize --resizefs
  3. LVのサイズを削除するPVのサイズ以上に縮小し(lvresizepvs成功した​​かどうかを確認しますvgs
  4. pvmoveすべてのデータを別のPVに移動するために使用されます。
  5. VGからディスクを取り外すために使用されますvgreduce
  6. pvremoveディスクがPVのように見えなくなるようにするために使用されます。

正しく機能するには、pvmove他のPVに十分な空き容量が必要です(参照pvs)。

関連情報