Centos

使用壓縮的 dd 圖像

  • October 6, 2016

如何壓縮 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

引用自:https://unix.stackexchange.com/questions/290325