잘림을 방지하기 위해 ext4 구조의 위치를 ​​변경합니다.

잘림을 방지하기 위해 ext4 구조의 위치를 ​​변경합니다.

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와 같은 전용 디스크 이미징 시스템(종종 백그라운드에서 이러한 이미징 프로그램 중 하나를 사용함).partclonepartimage

관련 정보