Пароль ESXi хранится в зашифрованном виде в файле shadow. Нужно изменить пароль root в этом файле. Среди всех разделов на хосте ESXi нам нужен только /dev/sda5 (/bootbank). Именно в этом разделе диска хранится образ и конфигурация ОС.

Для начала нужно выполнить загрузку на сервер с любого LiveCD-образа (SystemRescueCD, Slax, GRML и другие).

Вывести список разделов командой:

fdisk -l  

file

Нужен раздел /dev/sda5 размером 250 Мб. Создайте точку монтирования:

mount /dev/sda5 /mnt  

Распакуйте содержимое файла state.tgz и local.tgz в каталог /tmp

tar -xf /mnt/state.tgz –C /tmp/  
tar -xf /tmp/local.tgz –C /tmp/  

Теперь файлы архивов можно удалить:

rm /tmp/*.tgz  

Во временном каталоге появится каталог etc с файлом shadow. Откройте файл с помощью любого текстового редактора (например, vi или nano):

nano /tmp/etc/shadow  

Удалите хеш пароля пользователя root (между первым и вторым двоеточием) и сохраните изменения в файле:
file
file

Теперь перейдя в каталог /tmp, нужно упаковать файл shadow в обратном порядке:

cd /tmp  
tar -czf local.tgz etc  
tar -czf state.tgz local.tgz  

Переместите новый архив в оригинальный каталог с образом ESXi:

mv state.tgz /mnt/sda5/  

Отмонтируйте раздел:

umount /mnt  

Теперь можно перезагрузить:

reboot  

При загрузке ESXi распакует архив local.tgz и скопирует файлы конфигурации (в том числе shadow) в каталог /etc. Для установки пароля нажмите F2, и не вводя пароль нажмите Enter.

file
file

Выберите пункт меню Configure Password и укажите новый пароль.
file
file

Обновлено 15 сентября 2024 г.