VirtualBoxでLinux VMとハードディスクパーティションを共有する

VirtualBoxでLinux VMとハードディスクパーティションを共有する

絵を描いてみるとみんな理解できます。

私のホストOSはWindows 10です。 WindowsオペレーティングシステムにVirtualBoxをインストールし、VirtualBoxでKaliディストリビューションを実行しました。仮想マシンとそのファイルは外付けハードドライブにあります。

Kali Linux VM経由でアクセスしたい外付けHDDにパーティションがあります。

外部HDDを仮想マシンにUSBデバイスとして追加することは、ホストWindows OSとの接続が完全に失われ、VirtualBoxがもはやそのマシンにアクセスできなくなるため不可能です。

実際、Windowsホストオペレーティングシステムでパーティションが見つからないため、フォルダを共有できません。

VMフォルダを別のHDDにコピーせずにKali Linuxを使用するときにこのパーティションにアクセスできる回避策はありますか?

外付けハードドライブのパーティションレイアウトは次のとおりです。

--- D:/   (Here resides a backup of my Windows host OS)
--- E:/   (Partition where I keep the VirtualBox hard disk file of Kali Linux)
---- HIDDEN ---- (This is the hidden encrypted partition formatted EXT3)
--- F:/   (Partition with games)

答え1

vmdkデバイスへの十分なアクセス権があると仮定すると、rawパーティションを仮想デバイスにマップする特別なファイルを作成して、仮想マシンから隠しパーティションにアクセスできる必要があります。

まず、次の方法で必要なパーティションを識別する必要があります。

C:\Program Files\Oracle\VirtualBox> VBoxManage internalcommands listpartitions -rawdisk \\.\physicaldriveX

Xディスク識別子に置き換えられます(0は最初の内部識別子です)。

これにより、最初の列に表示されているパーティション番号とともに、ディスク上のすべてのパーティションを含むテーブルが表示されます。

#3その後、ディスクのパーティションにアクセスしたい場合は、次のようにファイルを作成#2できます。vmdk

C:\Program Files\Oracle\VirtualBox> VBoxManage internalcommands createrawvmdk -filename "C:\Users\Dennis\VirtualBox VMs\kali\part3.vmdk" -rawdisk \\.\PhysicalDrive2 -partitions 3

これにより、そのpart3.vmdkファイルを仮想マシンに新しいデバイスとして追加できます。

ネイティブディスクアクセスを処理するすべてのコマンドと同様に、エラーが発生するとデータ/ファイルシステムが破損する可能性があるため、これを試みる前にディスク上のすべての貴重なアイテムを適切にバックアップすることをお勧めします。特に、同じファイルシステムを同時にマウントする複数のオペレーティングシステムは、ファイルシステムを迅速に損傷する可能性があります。

引用:

関連情報