Linuxでddコマンドのまとめ
ディスク容量がクリアされる
# dd if=/dev/zero of=/tmp/delete.me bs=8M; rm delete.me
ミラーリング
# dd if=/dev/sdb conv=sync,noerror bs=64K | gzip -c > ~/mybackup.img.gz
パーティションのフォーマットを保存
# fdisk -l /dev/sdb > ~/sdb_fdisk.info
リストア方式
# gunzip -c ~/mybackup.img.gz | dd of=/dev/sdb conv=sync,noerror bs=64K
「block size」を取得
dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.filedd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file
HDDの読み書きスピードのテスト
dd if=/root/1Gb.file bs=64k | dd of=/dev/null
hdd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000
ハードディスクを修復
dd if=/dev/sda of=/dev/sda
netcatでリモートバックアップ
netcat -l -p 1234 | bzip2 > partition.img
netcat -l -p 1234 | gzip > partition.img
MBRのバックアップ
dd if=/dev/hdx of=/path/to/image count=1 bs=512
MBRのリストア
dd if=/path/to/image of=/dev/hdx
100M空きファイルを作成
dd if=/dev/zero of=hello.txt bs=100M count=1