Назад | Перейти на главную страницу

Изменить UUID экземпляра для виртуальной машины в ESXi

Задний план

Я запускаю ESXi 6.0.0 в бесплатном режиме. Я создал одну виртуальную машину, а затем скопировал ее файлы в другую папку в хранилище данных, чтобы создать следующую машину (почти как шаблон). Я получил две рабочие виртуальные машины, которые отлично справлялись с производством.

Проблема

Наконец-то появились мои резервные диски, поэтому теперь я пытаюсь настроить Unitrends для резервного копирования на уровне виртуальных машин. Когда я пытаюсь подключить Unitrends к ESXi, выдает ошибку:

Виртуальные машины «vm1name» и «vm2name» имеют одинаковый UUID экземпляра. Используйте клиент VMware vSphere или другой инструмент администрирования, чтобы назначить новый UUID одной из виртуальных машин.

Согласно совету по этому поводу сообщение на форуме: Я попытался отредактировать файл VMX, чтобы изменить значение bios.uuid. Это не устранило ошибку. Затем я попытался использовать сценарий из того же сообщения в PowerCLI. Он показал мне, что у меня действительно есть дубликаты пример UUID. Они явно отличаются от значений UUID в файле vmx (которые уникальны). У меня есть две машины, у каждой из которых есть экземпляр UUID

52c7dbf3-e442-da43-a0b1-2a9befd93919

К сожалению, похоже, что я не могу найти способ изменить UUID экземпляра. Я не смог найти ничего об этом в Интернете.

Вопрос

Как мне изменить Пример UUID для виртуальной машины на ESXi? Я действительно должен заставить его работать, и буду признателен за любую помощь, которую вы можете оказать. Спасибо!

Самым чистым и беспроблемным решением было бы создать новую машину и прикрепить диски.


Однако, если вы хотите отредактировать конфигурацию, в настройках машины есть три UUID.

  • Вы можете удалить uuid.location и uuid.bios из .vmx файл конфигурации, например, с помощью следующих команд:

    sed -i '/uuid.location/d' ./*.vmx
    sed -i '//d' ./*.vmx
    

    и перезагрузите компьютер - он должен принудительно создать новые UUID (последние три цифры uuid.bios также будет соответствовать части MAC-адреса в ethernet0.generatedAddress).

  • Третий vc.uuid (скорее всего, тот, на который жалуется Unitrends) не воссоздается, но вы можете изменить его значение на другое преднамеренное случайное число. В вашем случае строка в .vmx должно быть:

    vc.uuid = "52 c7 db f3 e4 42 da 43-a0 b1 2a 9b ef d9 39 19"
    

Вам необходимо внести изменения в .vmx файл, пока машина остановлена, иначе они будут перезаписаны.

Итак, ответ на эту проблему - выключить рассматриваемую виртуальную машину из vCentre (или vCloud Director, если вы его используете).

Вам не нужно отменять регистрацию, если она не на одном хосте.

Загрузите файл vmx из папки виртуальной машины

Отредактируйте bios.uuid и vc.uuid в файле

Загрузите новый vmx в папку виртуальной машины

Перенесите виртуальную машину на другой хост с помощью Webclient, затем это приведет к изменению UUID, поскольку он замечает его изменение.

Загрузите машину сейчас, и у нее будет новый UUID.

Если вы используете vCloud Director, убедитесь, что вы выключили машину с консоли VCD и также включили ее оттуда.