我剛剛使用此命令製作了新安裝的雙啟動(Ubuntu 和 Windows)的映像(我已經使用它一段時間來製作較小的映像):
dd if=/dev/sda | gzip > /mnt/drive.img.gz
此驅動器上使用的 500G 容量中不到 60G。不過現在該鏡像檔有 409G 大。
那個怎麼樣? gzip 不應該設法壓縮所有這些零嗎?正如我所說,這是一個新安裝的系統。不可能這麼混亂。
現在我沒想到檔案有60G,但400G對我來說似乎很大。
答案1
那個怎麼樣? gzip 不應該設法壓縮所有這些零嗎?
是的,如果它們是零。
未使用的磁碟空間並不意味著它包含零;這意味著它未使用,並且可能包含任何事物。
有些程式可以將未使用的磁碟空間擦除為零。我建議您在製作磁碟映像之前使用它們。 (我不記得任何臨時的;在 Linux 中,我只是用來dd if=/dev/zero bs=1048576 of=somefile
創建僅包含零的文件,填充每個文件系統;然後在製作映像之前刪除它們。而且,我更喜歡xz
。gzip
)
答案2
對於單一分割區的備份,您可以使用部分克隆反而。
Partclone 讀取檔案系統以查看檔案的儲存位置,並僅備份分割區的這些部分。