ESXI 一般设置好后基本都不会再动,经常几年都不登录,因此会比较容易忘记当初设置的密码。

一旦虚拟机出现问题需要登录ESXI操作,结果进不去直接抓瞎。

ESXI 官方提供的重置密码的方法等于重装系统,之前部署的虚拟机都会被删除所有设置都被清空,重置后要重装虚拟机并设置(强烈不推荐此种方式),经过不断采坑,发现有一种无损重置方法可以清空密码并保留所有虚拟机及相关设置。

前期准备

  • 材料:HDMI 线(那种版本均可)、U盘(8GB 以上空盘)、鼠标键盘(最好是 USB 接口的)
  • 下载 xubuntu 系统,去官网 https://xubuntu.org 即可下载
  • 下载 balenaEtcher 软件,去官网 https://www.balena.io/etcher 即可下载
    用 balenaEtcher 软件把 xubuntu 系统写入到 U 盘里面,用制作好的 U 盘插入工控机 USB 接口,键鼠连接工控机 USB 接口,HDMI 线连接工控机和显示器,通电开机后立刻狂按 “DEL” 键,几秒钟后就会进入 BIOS,设置好 USB 启动引导,引导成功后会进入 xubuntu,选中文,单击“试用 xubuntu ”,进入系统界面后,打开命令行工具,复制下面命令粘贴进命令行工具并回车。
    sudo -i
    mount /dev/sda5 /mnt/sda5
    /mnt/sda5/stage.tgz /tmp/.
    cd /tmp
    tar xvfz stage.tgz
    tar xvfz local.tgz
    vi /tmp/etc/passwd

按 “i” 键进入编辑模式,移动光标把类似

root:x:143434343:12232:9:99999:7

这一行中的 143434343 删掉,完成后按 “Esc” 键输入 “:wq” 保存并退出。复制下面命令粘贴进命令行工具并回车。

    rm -f stage.tgz local.tgz
    tar czvf local.tgz etc
    tar czvf stage.tgz local.tgz
    cp local.tgz /mnt/sda5/.

重启 ESXI 后,不用输入密码直接登录,进入 ESXI 重新设置一个不会忘记的 root 密码,这次记住了,再别忘了。