단계 개요:

단계 개요:

8GB 강아지 Linux img가 있지만 6GB 드라이브에 맞도록 필요합니다. img에서 ext2 파티션의 크기를 조정하는 방법은 무엇입니까?

답변1

노트백업을 만드세요. 무엇이든 잘못될 수 있습니다... 저는 이 모든 것을 루트로 실행했습니다:

  1. 루프 장치를 이미지에 바인딩합니다.losetup /dev/loop10 $image_file
  2. 파티션 새로 고침:partprobe /dev/loop10
  3. 파티션 크기를 조정합니다.gparted /dev/loop10
  4. 실행 취소 루프:losetup -d /dev/loop10
  5. 불필요한 공간 제거: ( / * 값을 기준으로 정확한 크기를 계산할 truncate -s -${SIZE}G $image_file수 있습니다 )fdiskcfdisksector size

노트파티션의 UUID를 다시 확인하고 싶을 수도 있습니다. 내 것이 변경된 것 같아서 업데이트해야 합니다.fstab

답변2

파일 시스템(모든 종류의 논리 볼륨 관리 또는 유사한 컨테이너)을 축소한 다음 이미지를 축소해야 합니다. 원시 디스크 이미지에 대해 이야기하고 있다고 가정합니다.

단계 개요:

  • 이미지에 액세스하지 않았는지 확인하세요(예 lsof: : ).
  • 파일 시스템 축소(예 resize2fs: :)
  • 파일 시스템 검사 수행(예 fsck: )
  • LVM 또는 기타 유형의 컨테이너 축소(필요한 경우)
  • 디스크 이미지 축소(예: 건너뛰기 사용 또는 새 이미지에 dd 사용 qemu-img)
  • 다시 Fsck를 실행하여 작동하는지 테스트해 보세요!

선택하다:

  • 새 이미지를 생성하고 데이터/MBR/등을 복사합니다.
  • 다음과 같은 것으로 이미지를 복제하십시오.부분 클론

유제:

인용하다:

관련 정보