VirtualBox 原始驱动器使用 UUID 而不是设备名称

lon*_*nix 5 linux virtualbox virtualization virtual-machine ubuntu

我想将一个实际的驱动器连接到 VirtualBox VM,因此我按照此处的说明进行操作,其中说明了执行此操作:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX
Run Code Online (Sandbox Code Playgroud)

这会创建一个可以附加到虚拟机的虚拟硬盘驱动器 ( file.vmdk),它是实际驱动器的一种包装器。那行得通。

但是,根据我在任一时间连接的驱动器,sdX设备名称会发生​​变化,然后向虚拟机显示错误的物理驱动器。

所以我想改为指定 UUID 名称。我怎样才能做到这一点?

jdw*_*olf 4

lsblk您可以像这样使用命令:

sudo lsblk /dev/sdaX -no UUID
Run Code Online (Sandbox Code Playgroud)

要获取分区 uuid 但也可以使用设备文件系统。

ls -l /dev/disk/by-uuid
Run Code Online (Sandbox Code Playgroud)

确认您要使用哪个 UUID。该文件将引用与 UUID 匹配的 /dev/sdX。

然后在 xboxmanage 命令中使用它。