ESXi宿主機Root密碼遺失是運維常見故障。本文以ESXi 4.0為例,演示通過GRUB進入單用戶模式重置密碼的標準流程,其他版本大同小異,可參考適配。
VMware ESX 4.0,按 a 進入內核參數編輯模式;mem=602M quiet 後添加 空格 + 數字1(即 mem=602M quiet 1),按 Enter 啟動進入單用戶模式;# 提示符,無需密碼;passwd,按提示輸入新密碼兩次(密碼不回顯);reboot,用新密碼登錄驗證成功。

GRUB菜單:選中ESXi項按 'a' 編輯

內核參數末尾添加 ' 1' 進入單用戶模式

單用戶模式直接獲得Root Shell

執行 passwd 修改Root密碼
| 版本 | GRUB進入鍵 | 單用戶參數 | 備註 |
|---|---|---|---|
| ESXi 4.x/5.x | a | 1 或 single | 傳統GRUB Legacy |
| ESXi 6.x/7.x | e | systemd.unit=emergency.target | GRUB2 + systemd |
| ESXi 8.x | e | rw init=/bin/bash | 需掛載根分區後修改 /etc/shadow |
Q: 提示「Authentication token manipulation error」?
A: 執行 mount -o remount,rw / 重新掛載根分區為讀寫後再執行 passwd。
Q: 重啟後密碼未生效?
A: 確認是否正確保存(passwd提示「passwd: all authentication tokens updated successfully」),嘗試在單用戶模式下 sync 後再重啟。
Q: 無法進入GRUB菜單?
A: 啟動時連續按 Shift (BIOS) 或 Esc (UEFI) 強制顯示菜單。