![단계 개요:](https://linux55.com/image/78742/%EB%8B%A8%EA%B3%84%20%EA%B0%9C%EC%9A%94%3A.png)
8GB 강아지 Linux img가 있지만 6GB 드라이브에 맞도록 필요합니다. img에서 ext2 파티션의 크기를 조정하는 방법은 무엇입니까?
답변1
노트백업을 만드세요. 무엇이든 잘못될 수 있습니다... 저는 이 모든 것을 루트로 실행했습니다:
- 루프 장치를 이미지에 바인딩합니다.
losetup /dev/loop10 $image_file
- 파티션 새로 고침:
partprobe /dev/loop10
- 파티션 크기를 조정합니다.
gparted /dev/loop10
- 실행 취소 루프:
losetup -d /dev/loop10
- 불필요한 공간 제거: ( / * 값을 기준으로 정확한 크기를 계산할
truncate -s -${SIZE}G $image_file
수 있습니다 )fdisk
cfdisk
sector size
노트파티션의 UUID를 다시 확인하고 싶을 수도 있습니다. 내 것이 변경된 것 같아서 업데이트해야 합니다.fstab
답변2
파일 시스템(모든 종류의 논리 볼륨 관리 또는 유사한 컨테이너)을 축소한 다음 이미지를 축소해야 합니다. 원시 디스크 이미지에 대해 이야기하고 있다고 가정합니다.
단계 개요:
- 이미지에 액세스하지 않았는지 확인하세요(예
lsof
: : ). - 파일 시스템 축소(예
resize2fs
: :) - 파일 시스템 검사 수행(예
fsck
: ) - LVM 또는 기타 유형의 컨테이너 축소(필요한 경우)
- 디스크 이미지 축소(예: 건너뛰기 사용 또는 새 이미지에 dd 사용
qemu-img
) - 다시 Fsck를 실행하여 작동하는지 테스트해 보세요!
선택하다:
- 새 이미지를 생성하고 데이터/MBR/등을 복사합니다.
- 다음과 같은 것으로 이미지를 복제하십시오.부분 클론