Centos
使用壓縮的 dd 圖像
如何壓縮 dd 圖像並同時使用它們?
在 Windows 上,我可以將其標記為壓縮並像普通文件一樣使用它。
我無法重新分區,但我可以安裝一些驅動器(例如
NTFS/Win32
)
有一個名為(compressed loop)的Linux 模組,與一些相應的實用程序一起打包,例如在 Debian 上。
cloop
您可以以壓縮狀態掛載這些圖像。警告:只讀。此外,您必須專門創建它們,sda1.img.gz 不會只是掛載。
簡而言之:
# create_compressed_fs - blocksize < /dev/xyz > imageName.cloop # insmod cloop.ko file=/path/to/imageName.cloop # mount -o ro -t whatever /dev/cloop /mnt/compressed
作為第一步,您可以轉換現有圖像:
# gunzip oldImg.gz |create_compressed_fs - blocksize > imageName.cloop
注意:確保您有足夠的虛擬記憶體。(見自述文件)
關於可實現的壓縮比:https ://en.wikipedia.org/wiki/Cloop :
大約 2.5:1 的壓縮比對於軟體來說很常見。例如,Knoppix cloop 映像是 700MB 壓縮的,大約 1.8GB 未壓縮。
由於在Knoppix Linux live Boot-Disk上的使用,該模組已被多年生產使用。自 2005 年以來定期打包/更新。軟體似乎很成熟,例如
README
最後一次修改是 2008 年,重疊案例組的另一個流行選擇:Squashfs,自2010 年以來。
這是一個類似的問題,其中包含一個 squashfs 範例的精彩文章。它歸結為安裝
squashfs-tools
和執行# mkdir empty-dir # mksquashfs empty-dir squash.img -p 'sda_backup.img f 444 root root dd if=/dev/sda bs=4M' # mount squash.img /mnt/compressed