EXT 파티션에 ddrescue로 만든 많은 디스크 이미지가 있으며 여전히 마운트 가능한 상태에서 데이터를 잃지 않고 크기를 줄이고 싶습니다.
이미지 파일 시스템의 빈 공간을 0으로 채우고 빈 공간이 실제로 디스크에 저장되지 않도록 스파 스 파일 로 변환하는 방법 은 무엇입니까?
예를 들면 다음과 같습니다.
> du -s --si --apparent-size Jimage.image
120G Jimage.image
> du -s --si Jimage.image
121G Jimage.image
그러나 실제로 실제 데이터는 50G에 불과하므로 두 번째 측정은 훨씬 작아야합니다.
이것은 아마도 빈 공간을 0으로 채울 것입니다 :
cat /dev/zero > zero.file
rm zero.file
그러나 스파 스 파일이 투명하게 처리 되면 실제로 가상 디스크에 아무것도 쓰지 않고 스파 스 파일을 생성하여 가상 디스크 이미지를 스파 스 파일 자체로 변환하는 것을 역설적으로 방해 할 수 있습니다. :) 그렇습니까?
참고 : 어떤 이유로 마운트 된 디스크 이미지에없는 sudo dd if=/dev/zero of=./zero.file
경우 작동 cat
합니다.
sudo cat /dev/zero > zero.file
bash (루트가 아닌 실행)는 sudo
명령을 실행하기 전에 리디렉션을 수행하므로 작동하지 않습니다 . 참조 unix.stackexchange.com/questions/1416/...