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의 크기 이상으로 줄이고( lvresize) pvs성공 여부를 확인합니다 vgs.
  4. pvmove모든 데이터를 다른 PV로 이동 하는데 사용됩니다 .
  5. VG에서 디스크를 제거 하는 데 사용됩니다 vgreduce.
  6. pvremove디스크가 더 이상 PV처럼 보이지 않게 만드는 데 사용됩니다 .

제대로 작동 하려면 pvmove다른 PV에 충분한 여유 공간이 있어야 합니다( 참조 pvs).

관련 정보