Cygwin: Windows 7 のディスク番号を物理的な場所に関連付ける

Cygwin: Windows 7 のディスク番号を物理的な場所に関連付ける

質問:

Cygwin (Windows 7) では、Windows ディスク番号のみを指定してディスクの「場所」(この場合は特定の SATA ポート) を検出することが可能です。たとえば、「ディスク 1」は SATA チャネル 3 にあります。

背景:

私は Windows ホストで VirtualBox を使用しており、ゲストにホストのハード ドライブ (Windows では使用されていない) への直接アクセスを許可しています。ドライブは、VB rawdisk マジックを使用して特定の順序でゲストに接続されます。https://www.virtualbox.org/manual/ch09.html#rawdisk

Windows はディスクを移動するのが好きです。つまり、ディスク番号は、ディスクが接続されている物理 SATA チャネルと常に一致するわけではありません。rawdisk マジックが機能するには、Windows ディスク番号を VBoxManage に渡す必要があります。ただし、この設定方法のため、ゲスト上の特定のデバイス番号にマップする特定のディスクが必要です。各ディスクの SATA チャネルはわかっていますが、Windows ディスク番号を、それが接続されている SATA チャネルに関連付ける必要があります。

Windows の「コンピュータの管理」の「ディスクの管理」タブで、ディスク番号を右クリックすると、プロパティの「場所」が物理 SATA ポートになります。ほとんど変更されることはありませんが、変更される場合があり、ゲスト OS に渡す 5 つのディスクごとに rawdisk コマンドを再実行する必要があります。これをすべてスクリプト化して、1 つのコマンドで、適切に順序付けされ、名前が付けられたすべての rawdisk vmdk ファイルを再作成できるようにしたいと思います。

関連情報