
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