Переименование виртуальных машин в VMware ESXi

Nov 28, 2016 17:30 · 306 words · 2 minute read esxi

Переименование виртуальной машины через vSphere Client изменяет только отображаемое имя, но никак не затрагивает файлы виртуальной машины в хранилище (datastore). Давайте разберемся, как переименовать виртуальную машину включительно с файлами!

Внимание! Перед началом данной процедуры убедитесь:

  • что у вас есть актуальный бекап виртуальной машины;
  • у виртуальной машины нет снепшотов и виртуальных дисков, подключенных к другим виртуальным машинам.

Для переименования виртуальной машины нужно проделать ряд следующих действий:

  • залогиниться в VMware vSphere Client;
  • найти нужную вам виртуальную машину в списке и выключить ее;
  • сделать клик правой кнопкой мыши и выбрать пункт “Remove from inventory”;
  • подключиться к гипервизору по ssh и перейти в каталог с виртуальной машиной, например:
cd /vmfs/volumes/DatastoreName/originalname
  • переименовать вирутальный диск (VMDK) используя команду vmkfstools -E например:
vmkfstools -E "originalname.vmdk" "newname.vmdk"
  • скопировать файл конфигурации виртуальной машины (.vmx) командой:
cp "originalname.vmx" "newname.vmx"
  • открыть новый файл конфигурации с помощью текстового редактора:
vi "newname.vmx"
  • заменить в файле все вхождения старого названия на новое, (включая все диски и swap-файл) например:
nvram = " newname.nvram"
displayName = " newname "
extendedConfigFile = " newname .vmxf"
scsi0:0.fileName = " newname .vmdk"
[...]
migrate.hostlog = "./ newname -UUID.hlog"
[...]
scsi0:1.fileName = " newname _1.vmdk"
scsi0:2.fileName = " newname _2.vmdk"
[...]
sched.swap.derivedName = "/vmfs/volumes/DatastoreUUID/ newname/ newname-UUID.vswp
  • переименовать все оставшиеся файлы (кроме файла конфигурации .vmx):
mv "originalname.nvram" "newname.nvram"
  • перейти в родительский каталог и переименовать каталог, в котором находится виртуальная машина:
cd ..
mv "originalname" "newname"
  • вернуться в VMware vSphere Client и перейти в каталог, где находится переименованная виртуальная машина;
  • сделать клик правой кнопкой мыши по новому файлу конфигурации виртуальной машины (newname.vmx) и выбрать “Add to inventory”;

Примечание. Аналогичную операцию можно выполнить прямо из командной строки: vim-cmd solo/registervm /vmfs/volumes/DatastoreName/newname/newname.vmx.

  • включить виртуальную машину;
  • ответить на вопрос при запуске виртуальной машины (на вкладке Summary), выбрав “I moved it” (или “I copied it”);
  • теперь при необходимости можно удалить старый файл конфигурации виртуальной машины (.vmx)

На этом все, виртуальная машина успешно переименована!

tweet Share