ddに相当するウィンドウ


40

さまざまなフラッシュカードイメージを読み書きする必要があります。私がLinuxでこれを常に行っていたのはddでした。同等の優れたウィンドウとは何ですか?

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

Windows 7 64ビットを使用し、USB3ポートのカードリーダーで。

回答:


20

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


5
SourceForgeでホストされています。SourceForgeは、プロジェクトの所有者の希望に反して、マルウェアをディストリビューションに含める歴史があります。出典:notepad-plus-plus.org/news/notepad-plus-plus-leaves-sf.html
スコット・スティーブンス

3
@AnthonyLozano win32diskimagerをsourceforgeからダウンロードしました。マルウェアはなく、広く使用されており、Raspberry Piなどのディスクイメージの書き込みにも推奨されています。githubにはフォークがありますが、自分でそれをコンパイルする必要がありますgithub.com/bizplay/win32-disk-imager
Logern

2
私はすべてのユーティリティにChocolateyを使い始めました。NuGetのフレームワークを使用して、Windows用のapt-getを考えてください。問題なくインストールされるwin32diskimagerパッケージがあります。ポータブルなものも。 chocolatey.org
マイクLoux

4
これは、パーティション文字が割り当てられていないデバイスでは機能しません。そのため、パーティションが認識されていないか、パーティションがまったくないデバイスでは役に立ちません。と同等ではありませんdd
Xerz

1
dd互換のイメージファイルは作成しません。実際、ディスクレイアウトを理解しようとし、個別のファイルで認識する各パーティションを含むzipファイルを生成します。そして、私の場合、それは再びパーティションに戻ってファイルを復元する問題があった
user230910

20

WIndowsにddを使用してください。かなり古いプロジェクトですが、完全に機能します。


Windows 10で問題が発生しているようです。
TravisWhidden

@TravisWhiddenどんな問題?「書き込めない」エラーが発生しましたが、それが同じ問題なのかわかりません。
スコットスティーブンス

Win7マシンでは動作しません
アーロン

...これが動作しているようですが、それはslooooowようだ
user230910

ありがとう、私のために素晴らしく働いた。
ジェシーバスマン

14

ルーファスは期待どおりに動作します。「使用するブータブルディスクの作成」で「DDイメージ」を選択します。

ソースはGitHubの上で公開されている:https://github.com/pbatard/rufus

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


ルーファスへの私の投票も。他の提案された答えはどれも、Windows 10 Pro v1703でうまくいきませんでした。さて...正直言って...私はPythonソリューションを試しませんでした。
ダグウィルソン

3
これは、USBスティック上の画像をプリロードするための本当に良いですが、それは本当に「同等」ではありませんので、それは、行うことができますddは何の半分を行いません
ロルフ

3
ディスクにイメージを書き込むことのみを許可し、ディスクを読み取ることはできないため、これは無効です。
Xerz

2
Rufusは、イメージとは異なるチェックサムを持つディスクを作成しました。
fuzzyTew

1
今日、サイズが1MBしかない有用なアプリケーションを目にすることはほとんどありません。なんて素晴らしいツールでしょう!
Gareth Davidson

9

誰もWindows用のGNUコアユーティリティに言及してないことに驚いた、私は長年それらを使用してきた 32ビットのバイナリですが、明らかにを除いてlessWindows 7 64ビットで動作します

使用例:

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

報告される時間は少し奇妙ですが、それ以外の場合はうまくいくようです。


1
4ギガバイトを超えるコンテンツを正しくコピーしますか?私がチェックした最後の時間(ずっと前に)それは、マイクロソフトのランタイムに対して、コンパイルされoff_tているlong使用する場合には大きな欺瞞である、したがって、オフセットは31または32ビットに制限されています... dd
AntoineL

試したことがない、ごめんなさい。
jcomeau_ictx

Git for Windowsには(執筆時点で)2018年にコンパイルされたddバージョン8.30が付属しています。/dev/sdX少なくとも管理者として実行されているGit Bashからは、名前で正常に動作するようです。少し前に32ビットの制限が失われた可能性があります。
mwfearnley

8

まず、Win32DiskImagerも試してみました。Win32DiskImagerは、ディスプレイに基づいてパーティションコピーのみを実行すると考えていた(いいえ、SDカード全体をバックアップできます)ので、検索を続けました。

私の現在のお気に入りはHDDRawCopyです。ディスクイメージ全体をファイルとの間でコピーしますが、パーティションは個別にコピーしません。すぐにdd互換または圧縮された画像を作成します-7zipほど効率的ではありません(ZIPパフォーマンスに達しません)が、画像に再度触れる必要はありません。


2
HDD Raw Copyは、「dd for windows」では検出できなかった空のSCSIドライブを検出できました。WindowsからHFSディスクを複製することができました!ありがとう!
HackSlash

2
何らかの理由で、HDD RAW COPYには50MB / sの制限があることに注意してください
Gizmo

8

ドライブがワイプされたことを確認しようとしていたので、読みたいだけでしたが、この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')

3
記録のためだけに、一度に複数のバイトを実行すると何倍も高速になると思います。また、エラー状態はなく、スクリプトは早い段階で発生するヌル以外のバイトに依存しており、早い段階で「完了」と表示されたことに気づきます。
リュック

2
どのドライブを対象とするかをどのように知りますか?
HackSlash

Pythonは、そのようなタイトループの間違ったツールです。すべてゼロの256kバッファを作成し、それを一度にディスクからプルした256kと比較した方が良いでしょう。さらに、いくつかの例外処理があります。
Gareth Davidson

3

ddWindowsの真の同等物については、中途半端な選択肢を探すのではなく、実際のGNUをインストールするだけddです。これを行う最良の方法はおそらくCygwinで、これはGNUやその他のFOSSツールのかなり完全なディストリビューションです。Windows上に「Linux」(または(GNU)Linuxディストリビューション)をインストールし、エミュレーションレイヤーやLinux用Windowsサブシステムのような制限されたブラックボックスなしでインストールすると考えてください。それは取得するのと同じくらいネイティブです。

それを使用するには、次のことが必要です。

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

DOSコマンドプロンプトからcygwinを使用することもできます(私はcat / grep / tail / ...に常に使用します)。DOS/ Windowsコンソールでも "ls -la / proc"は正常に動作します...私のお気に入りの1つ...-
ZEE

3

これらすべての応答をすごいものにし、DISMはどのくらいの期間存在していますか?それが最初からWindows 7に組み込まれたことを確認してください。

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

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



動作しません:The /image-file option is not recognized in this context.。あるべき/imagefile
yahol

1

ここで推奨されているいくつかのツールを試した後、Windows 10でbalena Etcherを使用することになりました(Rufusは間違ったチェックサムで結果を返しました。HDDRawCopyは書き込みエラーを返しました)。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.