VirtualBox 中是否有主机系统唯一 ID?

VirtualBox 中是否有主机系统唯一 ID?

是否有机会在 VirtualBox 中托管的虚拟机内获取唯一的主机系统 ID?

问不同:是否有一个主机系统的唯一 ID,我可以从虚拟机中读取。如果我将同一台 VM 导入另一个主机系统,VM 能否检测到它在另一个主机系统中运行?

答案1

使用 KVM/libvirt,您可以dmidecode -t system在主机 VM 上运行,它会从 XML 描述中导出 libvirt 中生成的 UUID。它对于每个 VM 应该是唯一的。

答案2

每个.vdi文件都有一个 UUID,可以使用vboxmanage命令查看。例如vboxmanage showhdinfo \path\to\file.vdi

从客人内部您需要阅读 MIfe 的回答!=)首先,用户 vboxmanage 从主机设置一个 GuestProperty,如下所示:vboxmanage guestproperty set并将其命名为 UUID。然后,从客户机内部,您将使用 vboxcontrol 检索它,如下所示:vboxcontrol guestproperty get /VirtualBox/GuestProperty/whateverYouNamedTheProperty

相关内容