1개의 ext4 파티션이 있는 6Gb 원시 디스크 이미지가 있습니다. 1GB의 데이터만 있습니다. 디스크를 1GB 또는 1.2GB로 자르고 관련 구조를 모두 유지할 수 있도록 ext4 데이터 구조를 재배치/크기 조정하는 방법이 있습니까?
대상 볼륨에서 잘린 1.2GB 이미지의 추가 작업을 수행하고 모든 파티션 정보와 유효한 ext4 로그/수퍼블록이 포함된 원본 6GB 디스크를 생성하고 싶습니다.
가능합니까?
답변1
ext2/3/4 볼륨의 크기를 조정하려면 를 사용하십시오 resize2fs
. 파일 시스템을 축소하려면 파티션을 마운트 해제해야 합니다. 데이터(필요한 경우)와 모든 inode 등을 이동합니다.
/dev/sda1
예를 들어 1073741824바이트(1GiB)로 축소하려면 다음을 실행하면 됩니다.
# fsck -f /dev/sda1
# resize2fs /dev/sda1 1073741824
완료되면 파티션 크기를 1073741824바이트(또는 "추적" 경계에 맞게 정렬하려는 경우 약간 더 크게)로 변경할 수 있습니다.
-M
(가능한 한 작게 만들기) 옵션도 유용 할 수 있습니다 .
;를 사용하여 파일 시스템을 확장 할 수도 있습니다 resize2fs
. 크기를 생략하면 파티션을 채우도록 확장됩니다.
일부 파일만 백업하여 다른 디스크로 이동하려면 , , 등의 백업 유틸리티를 tar
사용해야 합니다 afio
. 또는 또는 cpio
등의 디스크 이미징 프로그램을 사용할 수 있습니다 (사용된 공간만 복사하면 됨). 또는 Clonezilla와 같은 전용 디스크 이미징 시스템(종종 백그라운드에서 이러한 이미징 프로그램 중 하나를 사용함).partclone
partimage