web-dev-qa-db-ja.com

デバイス名の代わりにUUIDを使用するVirtualBoxrawドライブ

実際のドライブをVirtualBoxVMに接続したいので、 ここの手順に従います 、これを行うように指示します。

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX

これにより、仮想ハードドライブが作成されます(file.vmdk)これはVMに接続でき、実際のドライブの一種のラッパーです。そしてそれはうまくいきます。

ただし、一度に接続したドライブに基づいて、sdXデバイス名が変更され、間違った物理ドライブがVMに表示されます。

そのため、代わりにUUID名を指定したいと思います。どうやってやるの?

2
lonix

lsblkコマンドは次のように使用できます。

Sudo lsblk /dev/sdaX -no UUID

パーティションuuidを取得しますが、デバイスファイルシステムを使用することもできます。

ls -l /dev/disk/by-uuid

使用するUUIDを確認します。そのファイルは、/ dev/sdXがUUIDに一致するものを参照します。

次に、それをxboxmanageコマンドで使用します。

2
jdwolf

通常、パーティションにはUUIDがありますが、ドライブ全体にはありません。ただし、一意のIDが必要です。コマンドを後者にポイントすることで、vmdkを簡単に作成できます。

VBoxManage internalcommands createrawvmdk -filename <image_name>.vmdk -rawdisk /dev/disk/by-id/<ID_of_the_drive>

または、既存のvmdkファイルをテキストエディターで開き、/dev/sdXを手動で置き換えます。

0
baldrianbandit