2014-11-13 09:52:32 +0000 2014-11-13 09:52:32 +0000
43
43

ウィンドウズ相当のDD

フラッシュカードの画像を読み書きする必要があります。私はいつもlinuxでこれをしていた方法はddで、それはトリックをしました。Windowsに相当する良いものは何ですか?

簡単に言えば、カード全体をファイルに読み込んだり、その逆もできるようにする必要があります。WinDD ](http://sourceforge.net/projects/windd/)を試してみましたが、これはデバイス全体ではなくパーティションで動作するようですが、内容に関係なくディスク/カード全体とそのパーティションテーブルをダンプできる必要があります。

Windows 7 64bit、USB3ポートのカードリーダーを使用しています。

回答 (10)

22
22
22
2014-11-13 18:46:50 +0000

Win32DiskImager ](http://sourceforge.net/projects/win32diskimager/) を試してみてください。

21
21
21
2014-11-13 10:07:28 +0000

dd for WIndows ](http://www.chrysocome.net/dd) … かなり古いプロジェクトですが、完璧に動作します。

14
14
14
2017-04-11 19:33:30 +0000

Rufus は期待通りに動作します。Create bootable disk using」で「DD Image」を選択します。

GitHubにソースが公開されています。https://github.com/pbatard/rufus ](https://github.com/pbatard/rufus)。 balenaEtcher もWindows互換で、USBドライブにイメージを書き込むためのツールです。こちらも高速で、Rufusよりも使いやすいです。

私の体験談。Win32DiskImagerはUSB-3リーダーを介してu-SDを検出しませんでした。Windows用のdd、MinGWコンパイル済みのdd、Unix Utils用のdd、Linux用のdd VIA VirtualBox VMのUSB3パススルーはすべて許容できないほど遅く、Rufusで見ている50MB/sの書き込み速度に勝るWindowsのコマンドラインに相当するものをまだ見つけたことがありません。

10
10
10
2017-09-22 18:12:46 +0000

最初にWin32DiskImagerも試してみましたが、これは表示を見てパーティションコピーしかやっていないと思ったので(いや、SDカード全体のバックアップができる)、検索を続けてみました。

現在のお気に入りは HDDRawCopy です。ディスクイメージ全体をファイルにコピーしたり、ファイルからコピーしたりしますが、パーティションを個別にコピーすることはできません。7zipほど効率的ではありませんが(ZIPの性能にも達していません)、その場でdd互換イメージや圧縮イメージを作成してくれるので、再度イメージに触れる必要はありません。

10
10
10
2018-02-10 06:37:46 +0000

誰も GNU core utils for Windows に触れていないのには驚きました。

の使用例。

C:\Windows\Temp>dd if="\.\s:" of=sdrive.dat bs=4096
25599+0 records in
25599+0 records out
104853504 bytes (105 MB) copied, 30.3147 seconds, -56145186608800624000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000 MB/s

C:\Windows\Temp>dd if="\.\physicaldrive0" of=mbr.dat bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.0210012 seconds, -891479495977528 kB/s

の使用例です。

8
8
8
2017-03-29 19:19:35 +0000

私はドライブが消去されたかどうかを確認しようとしていたので、気にしていたのは読み込みだけだったのですが、私のように実行ファイルを信用していなければ、このpythonスクリプトを変更してもこのようなことができます。Windowsのパーティションマネージャを開いて、気になるドライブのドライブ番号を取得し、その2をその番号に変更するだけです。あとはそれを書き出せばいいし、rbではなくwbをしていれば書き込める。頑張れ

import sys

f = open('\\.\PhysicalDrive2','rb')
a = f.read(1)
i = 1

kb = 1024
mb = kb*1024

while a == b'\x00':
    i+=1
    if i % mb == 0:
        sys.stdout.write('\r{} MB scanned'.format(i/mb))
    a = f.read(1)

print('done')
3
3
3
2018-12-30 09:00:29 +0000

わあ、これだけの反応があって、DISMはどれくらい前からあったんだろう? 最初からwindows 7に組み込まれていたのは間違いないと思います。

DISM /capture-image /image-file:d:\backup.wim /capturedir:c:C:\ /name:simpleback

微調整できる設定がたくさんあります。

3
3
3
2018-04-14 18:44:56 +0000

Windowsでddと同等の真の意味でのddについては、中途半端な代替品を探してはいけません - 本物のGNU ddをインストールしてください。これを行う最良の方法はおそらく Cygwin で、GNUと他のFOSSツールのかなり完全なディストリビューションです。Windowsの上に “Linux” (というか、(GNU)Linuxディストリビューション)をインストールするようなもので、エミュレーションレイヤーやWindows Subsystem for Linuxのような限定的なブラックボックスはありません。これはネイティブのようなものです。

これを使うためには、以下のことが必要です。

1.基本的なCygwin環境をインストールする。cat /proc/partitions が必要なだけならデフォルトのままにしておきましょう - しかし、楽しみながら何を提供するかのヒントを得ることもできます。 2. Cygwinターミナル管理者として_を開き、ddで作業したいデバイス/パーティションを確認してください。 3. 0x6&は他の(GNU)Linuxと同じように使用してください。

1
1
1
2018-12-25 00:11:36 +0000

ここで推奨されているツールをいくつか試した結果、結局Windows10では balena Etcher を使うことになりました。(Rufusではチェックサムが正しくない結果が出ました。HDDRawCopyでは書き込みエラーになってしまいました。)

1
1
1
2019-08-24 22:00:18 +0000

rawcopy http://www.ltr-data.se/opencode.html/ から。rawcopy -hはマニュアルを示しています。

/dev/zeroが必要な場合は、同じサイトから「Zero and Random device driver」があります。