前言

ESXI物理机为R730,某天发现生产环境无法访问,检查发现DNS服务器故障,无法正常解析,想通过esxi web 登录看看发生了什么,发现自己把esxi root密码给忘了。导致登录不了,google 百度全看了看,两种可行方法,1.重新安装esxi,保留数据,总感觉操作不好有风险,所以我选了个比较适合我的。直接清空root密码,整体恢复流程如下:

1、下载任意版本CentOS镜像

这里我选择cent7

https://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/

2、找个U盘,把系统写入U盘里

打开UltraIOS,载入镜像,写入下载好的CentOS镜像

等待写入完成

3、走到服务器边插入U盘,设置USB启动,进入救援模式。

重启R730的主机,稍等片刻进入下图的界面,按F11 进入BIOS设置
3.png

选择从USB(U盘)启动,如下图所示
[44.png

55.png

进入CentOS7系统安装界面

4.png

进入救援模式

5.png

4、救援模式下,挂载磁盘

mount /dev/sda5 /mnt/sda5 
cp /mnt/sda5/stage.tgz /tmp/.
cd /tmp
tar xvfz stage.tgz
tar xvfz local.tgz
vi /tmp/etc/passwd

把类似如下图root开头,键盘上下左右键,把光标移动到第1个冒号后面,按"x"键,把画红线内容给清除掉,

666.png

完成后如下图,然后 按 "  Shift + :  " 输入:wq 回车!就保存退出了。

777.png

5、把文件恢复原样,拷回原位

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

7. 重启后密码就清空了。

参考:https://jingyan.baidu.com/article/64d05a02204e55de54f73b76.html