Esxi. Автостарт виртуальных машин. Решение проблемы

Вводная

Client version:1.13.0
Client build number:4762574
ESXi version:6.5.0

ESXi build number:4564106

Имеется 2 виртуальных сервера (gentoo), тип гостевой системы «Other 3.x or later Linux (64-bit)»

Параметры автостарта

Enabled Yes
Start delay 30s
Stop delay 60s
Stop action Shut down

Wait for heartbeat No

Приоритет запуска виртуальных серверов выставлен

Проблема

После перегрузки хост-сервера поднималась только первая виртуальная машина. Вторая упорно нежелала подниматься

Решение

Необходимо включить доступ по ssh на хост-сервер. Заходим и принудительно включаем автозапуск

/bin/vim-cmd -U root hostsvc/autostartmanager/enable_autostart 1

Enabled AutoStart

Далее смотрим, что у нас в автостарте

/bin/vim-cmd -U root hostsvc/autostartmanager/get_autostartseq

(vim.host.AutoStartManager.AutoPowerInfo) [
(vim.host.AutoStartManager.AutoPowerInfo) {
key = ‘vim.VirtualMachine:1’,
startOrder = 1,
startDelay = -1,
waitForHeartbeat = «systemDefault»,
startAction = «powerOn»,
stopDelay = -1,
stopAction = «systemDefault»
},
(vim.host.AutoStartManager.AutoPowerInfo) {
key = ‘vim.VirtualMachine:2’,
startOrder = 2,
startDelay = -1,
waitForHeartbeat = «systemDefault»,
startAction = «none»,
stopDelay = -1,
stopAction = «systemDefault»
}
]

Видно, что для первой виртуальной машины startAction = «powerOn», для второй startAction = «none». Теперь понятно, почему не стартует вторая виртуальная машина

Делаем unregister/register проблемной машины и снова смотрим вывод

/bin/vim-cmd -U root hostsvc/autostartmanager/get_autostartseq

(vim.host.AutoStartManager.AutoPowerInfo) [
(vim.host.AutoStartManager.AutoPowerInfo) {
key = ‘vim.VirtualMachine:1’,
startOrder = 1,
startDelay = -1,
waitForHeartbeat = «systemDefault»,
startAction = «powerOn»,
stopDelay = -1,
stopAction = «systemDefault»
},
(vim.host.AutoStartManager.AutoPowerInfo) {
key = ‘vim.VirtualMachine:3’,
startOrder = 2,
startDelay = -1,
waitForHeartbeat = «systemDefault»,
startAction = «powerOn»,
stopDelay = -1,
stopAction = «systemDefault»
}
]

Все в порядке, у обоих машин startAction = «powerOn». Контрольная перегрузка хост-машины

Все

Благодарности www.tune-it.ru

Александр Черных

системный администратор

Статьи по теме

1+