파티션 이미지에서 할당되지 않은 공간 제거

파티션 이미지에서 할당되지 않은 공간 제거

방금 dd를 사용하여 SD 카드의 이미지를 생성했는데 이미지가 예상보다 덜 압축되었습니다. 이미지 제작을 시작하기 전에 카드가 지워지지 않았기 때문인 것 같습니다. 처음부터 시작하지 않고도 이미지에 저장된 "정크"를 지울 수 있는 방법이 있습니까?

답변1

사용되지 않는 공간을 없애는 가장 쉬운 방법은 이미지를 마운트하고 공간을 0으로 채운 다음 0으로 채워진 파일을 삭제하는 것입니다.

mount -o loop /path/to/image /mnt
cat /dev/zero >/mnt/zero
rm /mnt/zero
umount /mnt

파일 시스템에 따라 이미지에 직접 작업하는 도구가 있을 수 있습니다. 바라보다이 질문은 ext2/ext3/ext4에 대한 것입니다.(답변:자유도 제로).

관련 정보