Згідно KB VMWare єдиний підтримуваний спосіб скинути пароль на ESXi хості (будь то ESXi 3.5, ESXi 4.x або ESXi 5.x) - повна перевстановлення ESXi, що природно, не завжди прийнятно, адже при перевстановлення (пункт "Repair") не дивлячись на то, що з файлами віртуальних машин на сховище VMFS нічого не станеться (досить при установки вибрати пункт «Install ESXi, preserve VMFS datatore»), настройки самого гипервизора будуть втрачені, і відновити їх по пам'яті - досить трудомістке завдання, особливо в разі складної конфігурації ESXi. Фахівці VMWare трохи лукавлять, скинути пароль root на VMWare ESXi можна, проте в цьому випадку з точки зору технічної підтримки вендора система переходить в розряд unsupported configuration (в силу складності архітектури ESXi).
Отже, розберемося, як же скинути пароль root на гіпервізора ESXi 5.1, за допомогою сторонніх коштів. Основна проблема, яка стоїть перед нами, полягає в тому, що в ESXi немає сервісної консолі, і традиційні способи скидання пароля для Linux систем (через single-user mode) тут не спрацюють.
Паролі (а точніше їх хеш-кодування) користувачів ESXi зберігаються в файлі etc / shadow. який зберігається в архіві local.tgz. який зберігається в архіві state.tgz. Природно, дізнатися пароль root за інформацією в файлі не вийде, все, що можна зробити - скинути його на порожній (найпростіше) або замінити на хеш заздалегідь відомого пароля.
- Завантажуємо cервер з ESXi з будь-якого Live CD з Linux (наприклад, Slax, GRML, KNOPPIX або CentOS LiveCD)
- Далі нам потрібно знайти розділ, на якому лежить файл state.tgz. Визначити розділ, на якому він зберігається - завдання непросте. Для диска з розділами mbr введіть команду
якщо використовується GPT, скористайтеся командою parted
Як Ви бачите, в консолі відображається прохання змінити стандартний пароль користувача root.
ЗИ. Ще пара посилань по темі: