Есть ли шанс получить уникальный идентификатор хост-системы в моей виртуальной машине, размещенной в VirtualBox?
На другой вопрос: есть ли уникальный идентификатор хост-системы, который я могу прочитать с виртуальной машины. Если я импортирую ту же виртуальную машину в другую хост-систему, может ли виртуальная машина обнаружить, что она работает в другой хост-системе?
С KVM / libvirt вы можете запускать dmidecode -t system
на хост-виртуальной машине он экспортирует UUID, сгенерированный в libvirt из XML-описания. Он должен быть уникальным для каждой виртуальной машины.
Каждый .vdi
файл имеет UUID, который можно увидеть, используя vboxmanage
команда. Например vboxmanage showhdinfo \path\to\file.vdi
Изнутри гостя вам нужно будет прочитать ответ MIfe! знак равно первый пользователь vboxmanage с хоста, чтобы установить GuestProperty, начиная с этого: vboxmanage guestproperty set
и назовите его UUID. Затем из гостя вы получите его с помощью vboxcontrol, примерно так: vboxcontrol guestproperty get /VirtualBox/GuestProperty/whateverYouNamedTheProperty