dd

提供: セキュリティ
2014年12月25日 (木) 01:44時点におけるDaemon (トーク | 投稿記録)による版 (ページの作成:「Unixddコマンド とは、ファイルのコンバートとコピーを行います。デバイスから読み取ったり、デバイスに書き込んだ...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索
スポンサーリンク

Unixddコマンド とは、ファイルのコンバートとコピーを行います。デバイスから読み取ったり、デバイスに書き込んだり、というときによく使用されます。テストの用の空のファイルを作成したり、ランダムデータのファイルを作成することができます。また、ディスクをコピー・バックアップしたり、データ消去にも使用できます。

読み方

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 を使えば、似たようなことが実現できます。

関連項目




スポンサーリンク