VMware ESXi – 忘了 root 密碼

參考網頁:
Changing a forgotten root password on an ESX/ESXi host (1317898) | VMware KB
How to Reset Forgotten VMware ESXi Root Password with Ubuntu Live CD

如果忘了 ESXi root 密碼

依官方的說法,唯一的方式是重新安裝。

[@more@]解決方式:
1. 找一片 LiveCD,使用 LiveCD 光碟開機

2. 選擇 應用程式 / 系統工具 / MATE 終端機

3. 查看硬碟分割
     $ sudo fdisk -l

檔案在 /dev/sda5

4. 建立掛載目錄
    $ sudo mkdir /mnt/sda5

5. 掛載分割區
    $ sudo mount /dev/sda5 /mnt/sda5

6. 列出檔案
    $ ls /mnt/sda5

7. 複製檔案到使用者目錄
    $ cp /mnt/sda5/state.tgz ~

8. 目錄切換回使用者根目錄
    $ cd ~

9. 解壓縮
    $ tar xvzf state.tgz
    $ tar xvzf local.tgz

10. 修改 etc/shadow
      $ vi etc/shadow

11. 把第一個 : 和第二個 : 之間的字元刪除

12. 刪除原檔
      $ rm -rf local.tgz state.tgz

13. 把 etc 目錄壓縮成 local.tgz
      $ tar czf local.tgz etc

14. 把 local.tgz 壓縮成 state.tgz
      $ tar czf state.tgz local.tgz

15. 刪除原檔
      $ sudo rm -rf /mnt/sda5/state.tgz

16. 複製修改好的檔案回原目錄
      $ sudo cp state.tgz /mnt/sda5

17. 卸載目錄
      $ sudo umount /mnt/sda5

18. 重新啟動電腦

19. 按 F2 進入設定

20. 密碼不用輸入

21. 選擇 Configuration Password,可以看出來目前密碼還未設定

22. 設定新的密碼,要注意的是,這裡的密碼要求比較高,不像在安裝時,設定密碼強度要求比較寬鬆

23. 設定成功!