Переименование виртуальных машин в VMware ESXi
Nov 28, 2016 17:30 · 306 words · 2 minute read
Переименование виртуальной машины через 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
)
На этом все, виртуальная машина успешно переименована!