Пароль ESXi хранится в зашифрованном виде в файле shadow. Нужно изменить пароль root в этом файле. Среди всех разделов на хосте ESXi нам нужен только /dev/sda5
(/bootbank). Именно в этом разделе диска хранится образ и конфигурация ОС.
Для начала нужно выполнить загрузку на сервер с любого LiveCD-образа (SystemRescueCD, Slax, GRML и другие).
Вывести список разделов командой:
fdisk -l
Нужен раздел /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 (между первым и вторым двоеточием) и сохраните изменения в файле:
Теперь перейдя в каталог /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.
Выберите пункт меню Configure Password и укажите новый пароль.