web-dev-qa-db-ja.com

/ dev / zeroはWindowsで同等ですか?

Windowsバージョンのddを使用してRHEL isoをUSBスティックにコピーしようとしています。しかし、私は最初にドライブをゼロにし、書き込む前にファイルシステムが存在しないことを確認したいと思いました。 infileとして使用できるWindowsの/ dev/zeroに相当するものはありますか?

10
Matthew

John Newbiginのdd はこれをサポートします。

仮想デバイスは、バージョン0.4beta1の新機能です。

Windowsにはunix/dev/zeroや/ dev/randomのようなデバイスがないため、これらはdd内に実装されています。これらを入力ファイルとして使用して、無限の量のゼロまたは疑似ランダムデータを提供できます。

12
Alien Life Form

Win32には、/dev/zeroだけでなく/dev/random用の実際の デバイスドライバー もあります。

1
ulidtko

私は非常に便利な sdeleteユーティリティ をお勧めします

空き領域をゼロにするか、または(複数のランダムパスを介して)クリーンアップできます。

0
shodanshok

dd/dev/zeroForensic Wipeと呼ばれ、通常、あるデバイスから別のデバイスに順番にデータをフォレンジックイメージングする前に行われます相互汚染を軽減するため。これには、製造元のファイルなどが原因でパッケージから取り外されたばかりの新しいデバイスが含まれます。

フォレンジックワイプを実行:

Download "dd for Windows" and open Windows Command-line ("cmd.exe").

Type: "cd /D [directory]" to the "dd" folder.

Type: "dd --list" to show list of Volumes, Disks, and Partitions. Locate your device.

Type: "dd if=/dev/zero of=\\?\Device\Harddisk1\Partition0 --progress"

Choose between "/dev/zero" and "/dev/random" as the write operation. Ensure you select your device based on step 3.

ゼロ書き込み操作を確認:

Wait for the zero or random write process to complete and then run hexdump to display hexadecimal value, which should read all zeros for "/dev/zero" process. Choose one of the following:

Type: "dd if=\\?\Device\Harddisk1\Partition0 | hexdump -C"

Type: "hexdump.exe -C \\.\d:" where [\\.\d:] is [unformatted directory]

Zero Writeを使用した結果、「dd if = \?\ Device\Harddisk1\Partition0 | hexdump -C」を使用して続行しますドライブの最後までゼロ(nullデータ)を解析します。イメージで使用されているドライブは、Zero Writeプロシージャの実行後にフォーマットされませんでした。次の画像は、ゼロ書き込み成功と見なされるものを示しています:https://i.stack.imgur.com/idpHc.png

ドライブのみをフォーマットした後の16進数の印刷結果。これは、ドライブの内容を変更すると、すべてのゼロ(ヌルデータ)を示すドライブ全体を実行する代わりに、印刷出力がトリガーされることを示しています。次の画像は、ゼロ書き込み失敗と見なされるものを示しています:https://i.stack.imgur.com/JghoO.png

警告:

ドライブは読み取り不可能な状態でなければなりません(RAW-使用前にドライブをフォーマットしてください)それ以外の場合は「エラーネイティブオープンファイル...操作が正常に完了しました」または「ファイルの書き込みエラー...アクセスが拒否されました "は、Windowsベースの"dd "ツールを使用しても何も行われません。

ドライブをRAW状態にする最も簡単な方法は、上記で説明した「/ dev/zero」プロセスを実行することです。これはすぐに失敗し、ドライブを取り外して再度挿入します。 「使用前のプロンプト...」が表示されますので、「キャンセル」をクリックして、同じ「/ dev/zero」を繰り返します"ゼロ(nullデータ)または疑似ランダムデータをドライブに書き込むプロセス。

0
SierraJuliet