Если Вы создали виртуальную машину из шаблона или склонировали ее, то могут возникнуть проблемы при дальнейшей работе (например, с Veeam B&R). Чтобы исправить ситуацию необходимо изменить UUID.bios в виртуальной машине VMware. О чем мы и расскажем в этой статье.
Лично у меня дублирование UUID.bios в виртуальной машине вызвал проблему при репликациях в Veeam Backup & Replication. Проблемная ВМ была в качестве прокси и должна была уметь добавлять к себе виртуальные диски других ВМ (hotadd). Но Veeam не мог понять какая конкретно из имеющихся ВМ прокси, так как у нескольких ВМ прокси был одинаковый UUID.bios. В общем, не стоит делать прокси для Veeam из шаблона.
Как изменить UUID.bios в виртуальной машине
Существует два способа описанных в базе знаний VMware:
1. Программно (рекомендуется)
2. Вручную (не рекомендуется)
Рассмотрим оба варианта.
Программное измение UUID.bios
- Установите инструментарий VI Perl.
- Выключите виртуальную машину.
Загрузите сценарий UUIDScript.pl, прикрепленный к этой статье, в каталог VI Perl /samples/vm
Установщик Perl Toolkit создает каталог /samples/vm
Поместите сценарий UUIDScript.pl в каталог VI Perl Toolkit /samples/vm
Запустите сеанс консоли Windows.
В Windows нажмите «Пуск» > «Выполнить», введите cmd.exe и нажмите «ОК».
Запустите скрипт UUID.
Из командной строки:
– Перейдите в каталог \viperltoolkit\Perl\samples\vm
– Выполните команду:
C:\viperltoolkit\Perl\samples\vm > perl UUIDScript.pl –url https://%3chost%3e:%3cport%3e/sdk/vimService –username <myuser> –password <mypassword> –vmname <VirtualMachineName> –uuid <UUID>
Где:
<host> — это имя сервера, на котором находится виртуальная машина.
<port> — это порт доступа на сервере, на котором находится виртуальная машина.
<myuser> — ваше имя пользователя с правами администратора.
<mypassword</SPAN>> — это пароль вашего соответствующего имени пользователя.
<VirtualMachineName> — это имя виртуальной машины, UUID которой вы меняете.
<UUID> — это новое значение UUID для виртуальной машины.
Ручное измение UUID.bios
Лично я выбрал именно этот способ, так как программный оказался сликом длинным путем, по-моему.
1. Выключите виртуальную машину, UUID которой вы собираетесь изменить.
2. Отредактируйте файл конфигурации виртуальной машины (.vmx). Используйте текстовый редактор по вашему выбору. Я использовал vi.
Найдите в файле строку:
uuid.bios = <значение uuid>
Введите новый UUID в этом формате. Включая кавычки.
uuid.bios = “00 11 22 33 44 55 66 77-88 99 aa bb cc dd ee ff”
UUID представляет собой 128-битное целое число. 16 байтов этого значения создаются с использованием 16 пар шестнадцатеричных цифр. Каждая цифра в паре может иметь любое значение от 0 до f (цифры шестнадцатеричной системы счисления), например 1e, 87 или d3. Эти пары разделяются пробелами, за исключением тире между восьмой и девятой шестнадцатеричными парами. UUID обычно основан на идентификаторе физического компьютера и пути к файлу конфигурации виртуальной машины.
3. Сохраните и закройте файл конфигурации.
4. Включите виртуальную машину.
Новый UUID применится при загрузке виртуальной машины.