VMware:如何重设ESXi root密码?

时间:2020-02-23 14:45:14  来源:igfitidea点击:

忘记了root密码?好吧,这很不幸!本教程将向您展示如何重置ESXi根密码。

没有支持"重置"根密码的方法,VMware建议从ESXi安装程序磁盘启动,然后选择"安装ESXi,保留VMFS数据存储"选项。
这将覆盖当前安装(全新安装,覆盖所有配置),但保留存储在数据存储中的VM。
如果您不想丢失配置,而不必将所有VM重新导入到主机列表中,则以下手动过程将向您展示如何真正重置密码。

您需要Linux Live或者Rescue CD才能执行此操作。
您可以使用救援模式,SysRescue CD,Knoppix或者您喜欢的便携式Linux发行版来使用RHEL/CentOS。

1.在Live CD上启动

2.在/mnt下创建两个临时文件夹:

mkdir /mnt/sda5
mkdir /mnt/sda6

3.将双根ESXi系统分区挂载到您刚刚创建的文件夹中:

mount /dev/sda5 /mnt/sda5
mount /dev/sda6 /mnt/sda6

现在,进入第一个卷(sda5):

cd /mnt/sda5

4.首先创建您要编辑的文件的安全副本:

cp -p state.tgz state.tgz.bak
  1. Untar state.tgz存档:
tar xzf state.tgz

(这将提取local.tgz)

6.解压缩local.tgz存档:

tar xzf local.tgz

(这将提取" etc"文件夹。
提取期间您可能会获得一些有关权限的输出,可以放心地忽略它。
)

7.编辑"影子"文件(该文件是存储用户密码的文件,当然是加密的):

vi etc/shadow

8.在第一行,您应该看到" root:",后跟字母数字字符,这是加密密码。
只需删除":"之后的所有内容,然后输入以下内容:

wX62qTk$dgXJsh1PRKZnWyx6aDx3..:15831:0:99999:7:::

此行会将密码设置为" recoverypassword"。
您也可以通过在应急CD上创建新用户并粘贴生成的密码来创建自己的用户。

9.保存并退出。
然后重新打包" etc"文件夹:

tar czf local.tgz etc

然后重新打包到" state.tgz":

tar czf state.tgz local.tgz

10.返回到"/mnt"位置,并卸载" sda5"文件系统:

cd ../
umount /mnt/sda5

11.对" sda6"重复完全相同的步骤,然后重新启动。