web-dev-qa-db-ja.com

ddと同等のウィンドウ

フラッシュカードのさまざまなイメージを読み書きする必要があります。私がいつもこれをLinuxでやった方法はddでした、そしてそれはトリックでした。良いウィンドウと同等のものは何ですか?

簡単に言えば、カード全体をファイルに読み込めるようにする必要があります。私は WinDD を試しましたが、それはデバイス全体ではなくパーティションで動作するようですが、ディスク/カード全体とそのパーティションをダンプできる必要がありますその内容に関係なくテーブル。

USB 7ポートにカードリーダーを搭載したWindows 7 64ビットを使用する。

39
Jarmund

Win32DiskImager を試してください。ディスクにイメージを書き込むことができます。

19
Logern

Windowsには ddを使用するだけです ...これは非常に古いプロジェクトですが完全に機能します。

18
Eugen Rieck

Rufus は期待通りに動作します。 [ブータブルディスクの作成方法]で[DD Image]を選択します。

ソースはGitHubで公開されています。 https://github.com/pbatard/rufus

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

12
mstrthealias

Windows用のGNUコアユーティリティ には誰も言及していません。私は何年も使っています。それらは32ビットのバイナリですが、どうやらlessを除いて、 はまだWindows 7 64-bit の下で動作します。

使用例

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
jcomeau_ictx

ドライブが消去されたことを確認しようとしていたので、気にしていたのは読み取りだけでしたが、このpythonスクリプトは、実行ファイルを信頼していないのであれば変更できます。あなたが気にしているドライブのドライブ番号が何であるかを得るためにWindows Partition Managerを開き、そして単にその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')

最初に私はWin32DiskImagerも試しました、それは私がその表示に基づいてパーティションコピーだけをしていると思ったので(いいえ、それはSDカード全体をバックアップすることができます)、私は探し続けました。

私の現在のお気に入りは HDDRawCopy です。ディスクイメージ全体をファイルに/からコピーしますが、パーティションを個別にはコピーしません。 7dipほど効率的ではありませんが(Zip性能にも達しません)、画像に触れる必要はありません。

7
Andris

Windowsのddと完全に等価なものを探すには、中途半端な方法を探してはいけません - 実際のGNU ddをインストールするだけです。これを行う最良の方法はおそらく - Cygwin 、GNUと他のFOSSツールのかなり完全なディストリビューションです。エミュレーション層やLinux用のWindows Subsystemのような限定されたブラックボックスなしで、Windowsの上に "Linux"(あるいは(GNU)Linuxディストリビューション)をインストールすると考えてください。それはそれが得るのと同じくらいネイティブです。

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

  1. 基本的なCygwin環境をインストールしてください。 ウェブサイトの指示に従ってddだけが必要な場合はデフォルトのままにしてください - しかし、楽しみを持ってそれが提供するものについてのヒントを得ることもできます。
  2. Cygwin端末をadministratorとして開き、cat /proc/partitionsで作業したいデバイス/パーティションを確認します。
  3. 他の(GNU)Linuxと同じようにddを使用してください。
3
espectalll

これらの反応はすべてうわーし、DISMはどのくらいの期間使用されてきましたか。それが最初からwindows 7に組み込まれていることを確認してください。

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

あなたが微調整できる設定がたくさんあります。キャプチャした後 - dismツールを使用して新しいストレージメディアにデプロイします。

1
jonathan warren

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

/dev/zeroおよび/dev/randomが必要な場合、同じサイトから「ゼロおよびランダムデバイスドライバー」があります。

1
fau

ここで推奨されているツールのいくつかを試した後、私はWindows 10で balena Etcher を使うことになりました。私は書き込みエラーです。)

0
fuzzyTew