web-dev-qa-db-ja.com

VBoxManageLinuxコマンドconvertfromrawと同等のWindows

物理ハードディスクを変換するためのVirtualBoxのこのコマンドを知っています( Linux OSがインストールされている)からLinux環境から仮想イメージへ:

cat /dev/sda | VBoxManage convertfromraw stdin OutPutFile.vdi

しかし、Windows 10コマンドプロンプトでこれに相当するものは何ですか?

  • また、ハードディスクは/dev/sdaファイルシステムであるため、マウントされておらず、ドライブ文字が割り当てられていないため、A:\をたとえばext4に変更することはできません。

そのディスクを指す方法を知る必要があります。マウントできませんが、ディスク管理に示されているようにオンラインです。

マニュアルページを読みましたが、まだ答えが見つかりません。

https://www.virtualbox.org/manual/ch08.html

Windowsのcatに相当するものはtypenixコマンドcatに相当するWindowsは何ですか? と思いますが、ここで使用できるかどうかはわかりません。

そして、それをハードディスクのstdoutに使用できる場合は、これを使用できるかもしれません パイプを使用して1つのコマンドの出力を別のコマンドの入力にリダイレクトするにはどうすればよいですか? 保存するstdout to fileは、ファイルをVBoxManageに送信します。または、Windowsでパイプを使用しますか? Linuxと同じように機能しますか?

また、これ Windowsでは/ dev/sdaと同等 は、VERR_FILE_NOT_FOUNDを取得するため、私の状況では役に立たないようです。

1
Shayan

Windowsの物理デバイスアクセスパス表記を使用します。
\\.\PHYSICALDRIVE#ここで、#はインデックス番号を表します。

Windowsのドライブは0ベースのインデックスが付けられていますが、それはPhysicalDrive0がWindows常駐ディスクまたはブートディスクであることを意味するわけではありません。つまり、メインボードに可能な限り低い位置で接続されている物理ドライブであることを意味しますIOポート(マザーボード上で番号が付けられますが、必ずしもゼロベースのインデックスが付けられるとは限りません)。必要なインデックス番号は、ディスク管理スナップイン(diskmgmt.msc)-itにアクセスして見つけることができます。マウントされたfilesystems/drive letters/partitionsなどの識別の詳細とともに接続されたドライブが表示されます。

書き込みを行う場合は、正しいHDDデバイスをターゲットにしていることを確認してください。

Windows XP SP2以降では、ディスクを「アンマウント」する必要があるため、Windows常駐HDDではこれを真剣に行うことはできません。特定のセクターへの読み取りは書き込みと同じくらい激しく失敗します。どこにでもなります。

VBoxManage convertfromraw \\.\PHYSICALDRIVE4 C:\SomeDirectory\MyVDI.vdi --format VDI
1
user116960