dd
提供: セキュリティ
2014年12月25日 (木) 01:44時点におけるDaemon (トーク | 投稿記録)による版 (ページの作成:「Unixのddコマンド とは、ファイルのコンバートとコピーを行います。デバイスから読み取ったり、デバイスに書き込んだ...」)
スポンサーリンク
Unixのddコマンド とは、ファイルのコンバートとコピーを行います。デバイスから読み取ったり、デバイスに書き込んだり、というときによく使用されます。テストの用の空のファイルを作成したり、ランダムデータのファイルを作成することができます。また、ディスクをコピー・バックアップしたり、データ消去にも使用できます。
読み方
- dd
- でぃーでぃー
目次
概要
ddでは、いろいろなことができます。例えば、USB メモリからブートしたいときに、 USB メモリに起動用の ISO イメージを書き込む、といった使い方できます。
- disk からイメージを作成する (バックアップをする)
- イメージを disk に書き込む (バックアップを書き込む)
- ゼロクリアされたファイルイメージを作成する
- ランダムデータのファイルイメージを作成する
インストール
システムにデフォルトで入っています。
使い方
0で埋め尽くしたファイルを作成する
1GB の空っぽなファイルを作成する例です。
$ dd if=/dev/zero of=zero.dat bs=512 count=2000
ブロックサイズを1GBにしてしまう手もあります。
$ dd if=/dev/zero of=zero.dat bs=1G count=1
ランダムな値で埋め尽くしたファイルを作成する
$ dd if=/dev/urandom of=urandom.dat bs=1G count=1
実行例です。
% time dd if=/dev/urandom of=urandom.dat bs=1G count=1 1+0 records in 1+0 records out 1073741824 bytes transferred in 17.594454 secs (61027289 bytes/sec)
パーティションを完全にファイルへコピーする
$ sudo dd if=/dev/da0p2 of=da0p2.dd bs=512
FreeBSD/Linux でHDDをゼロクリアする方法
以下の方法は、安全にデータをHDDから消去する方法です。
dd if=/dev/urandom of=/dev/sda1 dd if=/dev/urandom of=/dev/sda1 dd if=/dev/urandom of=/dev/sda1 dd if=/dev/zero of=/dev/sda1
HDDの安全なデータの消去方法については、データの完全消去をご参照ください。SSDの場合は、SSDのデータを完全消去する方法をご参照ください。
FDにイメージを書き込む
$ dd if=fd.img of=/dev/fd0
FDからイメージを作成する
$ dd if=/dev/fd0 of=fd.img
Windowsのdd
Windowsには、標準でddコマンドはありませんが、 DD for Windows を使えば、似たようなことが実現できます。
関連項目
- SSDのデータを完全消去する方法
- データの完全消去 (HDD)
ツイート
スポンサーリンク