dd
コマンドを使用して、リムーバブルディスクの内容をWSLにダンプするにはどうすればよいですか?
走ると
dd if=/mnt/d of=sdDump bs=512 count=1
エラーdd: error reading '/mnt/d': Is a directory
ここに示す手順 に従ってディスクをマウントしました。
Sudo mkdir /mnt/d
Sudo mount -t drvfs D: /mnt/d
これを行うと、ls
を介してディスク上のファイルを表示できますが、dd
を実行すると上記のエラーが発生します。
@ asad-saeeduddinが言ったように、WSLにはブロックレベルのアクセス権がありませんが、Windowsでddを使用できないという意味ではありません。
Ddは、Git for Windowsと共にインストールされる一連のツールの一部であることがわかりました。インストール後、それはC:\ Program Files\Git\usr\bin\dd.exeにあります
/ dev/sdaに相当するWindowsは\。\ PHYSICALDRIVE0であり、次のコマンドを使用してローカルマシンのデバイスの適切なIDを見つけることができます(セクターサイズも返します)。
Get-WmiObject Win32_diskdrive | select Caption,DeviceID,BytesPerSector,InterfaceType,Size
Mountコマンドの一般的な使用方法は、マウントするものを指定することです(a device、* nixではdeviceは実際には特別なタイプのファイルです)。マウントしたい(ディレクトリ)。 dd
コマンドは、あるタイプのファイルを必要とします。あなたの例では、D:
はdeviceなので、これはdd
に渡す必要がある引数です。
dd if=D: of=sdDump bs=512 count=1
免責事項:WSLの経験はありませんが、mount
およびdd
を何十年も使用しています。