Sharing

2012年11月15日 星期四

Write sparse image to block device


因為要把 image 倒回 block device, 最常用的方式就是直接 dd 回去, dd 真的是大家的好朋友, 但如果 image 的內容大部份都是 0, 有沒有加速的方式? 上網找了一下, 有兩個工具可以做到 sparse writing

ddpt

http://pkgs.org/download/ddpt
http://manpages.ubuntu.com/manpages/precise/man8/ddpt.8.html

使用方式和 dd 幾乎一樣

ddpt if=sparse_image of=/dev/sdx oflag=sparse

dd_rescue

http://pkgs.org/download/dd_rescue
http://manpages.ubuntu.com/manpages/precise/en/man1/dd_rescue.1.html

使用方式比較不一樣, 不過顯示的介面比較 User Friendly
dd_rescue -a sparse_image /dev/sdx

另外要注意在 CentOS 上有另外一個 package 叫 ddrescue, 少了一個底線, 功能有點類似, 但只支援檔案, 不支援 block device.千萬不要裝錯了.

補充一下, 看 sparse_file 實際佔的空間的方法
ls -lks sparse-file

沒有留言: