実際のドライブをVirtualBoxVMに接続したいので、 ここの手順に従います 、これを行うように指示します。
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX
これにより、仮想ハードドライブが作成されます(file.vmdk
)これはVMに接続でき、実際のドライブの一種のラッパーです。そしてそれはうまくいきます。
ただし、一度に接続したドライブに基づいて、sdX
デバイス名が変更され、間違った物理ドライブがVMに表示されます。
そのため、代わりにUUID名を指定したいと思います。どうやってやるの?
lsblk
コマンドは次のように使用できます。
Sudo lsblk /dev/sdaX -no UUID
パーティションuuidを取得しますが、デバイスファイルシステムを使用することもできます。
ls -l /dev/disk/by-uuid
使用するUUIDを確認します。そのファイルは、/ dev/sdXがUUIDに一致するものを参照します。
次に、それをxboxmanageコマンドで使用します。
通常、パーティションにはUUIDがありますが、ドライブ全体にはありません。ただし、一意のIDが必要です。コマンドを後者にポイントすることで、vmdkを簡単に作成できます。
VBoxManage internalcommands createrawvmdk -filename <image_name>.vmdk -rawdisk /dev/disk/by-id/<ID_of_the_drive>
または、既存のvmdkファイルをテキストエディターで開き、/dev/sdX
を手動で置き換えます。