dd 指令

dd(data duplicator) convert and copy a file

1.硬碟對拷

dd if=/dev/sda of=/dev/sdb bs=10M conv=noerror,sync

註1:dd: How to calculate optimal blocksize?

conv = noerror 出錯時不停止處理。
conv = sync 把每個輸入記錄的大小都調到ibs的大小(用NUL填充)。

2.建立一個 5G 大小的檔案:

dd if=/dev/zero of=/tmp/5G bs=100M count=50

註2:dd 指令教學與實用範例,備份與回復資料的小工具

3.monitor the progress of dd

http://askubuntu.com/questions/215505/how-do-you-monitor-the-progress-of-dd

dd if=/dev/sda bs=10M conv=noerror,sync | pv | of=/dev/sdb

4.Just ‘zero’ it using the dd tool

dd if=/dev/zero of=/dev/sdb bs=1M

5.DD Gzip pv

sudo dd if=/dev/sda | pv | gzip > sda.img.gz