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

有没有机会在VirtualBox托pipe的虚拟机中获得唯一的主机系统ID?

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

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

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

在客人内部, 您需要阅读MIfe的答案! =) 从主机的第一个用户vboxmanage设置一个GuestProperty开始像这样: vboxmanage guestproperty set并命名它的UUID。 然后从客人内部,你会检索它与vboxcontrol,如下所示: vboxcontrol guestproperty get /VirtualBox/GuestProperty/whateverYouNamedTheProperty