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
파일 시스템- 제거할 PV 크기 이상으로 파일 시스템 크기를 줄입니다(예:
resize2fs
또는 사용 )fsadm
. 이 단계는 다음 단계에 통합될 수 있습니다.lvresize --resizefs
- LV의 크기를 삭제할 PV의 크기 이상으로 줄이고(
lvresize
)pvs
성공 여부를 확인합니다vgs
. pvmove
모든 데이터를 다른 PV로 이동 하는데 사용됩니다 .- VG에서 디스크를 제거 하는 데 사용됩니다
vgreduce
. pvremove
디스크가 더 이상 PV처럼 보이지 않게 만드는 데 사용됩니다 .
제대로 작동 하려면 pvmove
다른 PV에 충분한 여유 공간이 있어야 합니다( 참조 pvs
).