如果vcsa的root用户密码遗失了怎么办?网上很多关于恢复suse linux系统root用户的文章,但都不适用于VCSA,即使VCSA使用的是suse内核,原因是VCSA无法直接进入单用户模式,在进入单用户模式之前有一层用户密码验证,如下图所示,必须按P后输入root用户和密码方能进入下步操作,所以我们要做的第一步是清除GRUB菜单密码。

wKioL1coMmexiQmAAADBdSldEok866.png

具体操作步骤:

1、用redhat7的DVD光盘引导系统,在启动菜单中选择“Troubleshooting”

wKiom1coMiCQjc3qAABvHFS9-94009.jpg

2、然后选择“Rescue a Red Hat Enterprise Linux system”

wKioL1coMybxjulnAAC9pmV2HtE639.jpg

3、选择continue继续(有些7.0小版本引导盘可能不会出现以下菜单,所以尽量用7.2或者最新版本RH linux安装盘),在经过一会扫描之后,会将当前VCSA root文件系统挂载到/mnt/sysimage目录中

wKiom1coMlSg7RMvAAHHKDfiEGE831.jpg

4、VCSA root文件系统已经被挂载。

wKioL1coMyjCzpw6AADUZn1j4nQ183.jpg

5、编辑/mnt/sysimage/grub/menu.lst文件。

注意:我在VCSA6.2环境中测试,挂载了sysimage后,在boot目录中没有任何文件,如果出现此情况,可以用ubuntu光盘引导进入图形界面体验模式,然后在图形界面相同路径中找到menu.lst文件进行修改,原理一样,只是找到menu.lst文件的方法不同。

wKiom1coMlWiABdmAAJiTEJHt5I531.jpg

wKioL1coMyrxNrrbAAGPiFIJKJM549.jpg

6、将带有password的一行代码删掉,然后保存退出。

wKiom1coMzrznjEtAABzZlMCoKU763.jpg

修改后的menu.lst文件内容

wKioL1coMyryzg-WAABMMjPyZ3g275.jpg

7、之后将光盘弹出重启系统,再次进入VCSA菜单时发现可以按“e”进入单用户命令行模式了。

wKiom1coMlfifWgAAACfyqMzGKY262.jpg

8、按e后进入子菜单,选择kernel /.......一行

wKiom1coM7vCbF2iAADjcRO5sXc653.jpg

9、在命令行后加入一行代码 init=/bin/bash ,然后回车返回上级菜单。

wKioL1coNMGxYzTiAAB-gKmuuhs448.jpg

10、返回上级菜单后,在kernel /.....这行按“b”启动命令行。

wKiom1coNDvgOrMxAADG3ia7KxU777.jpg

11、你会看到类似以下画面。

wKioL1coNTCgV1hmAAIp0iJ_e0U243.jpg

12、使用passwd命令重置root用户密码。

wKiom1coNH_gF68NAACj-Px7VGs567.jpg

13、修改完成后重启系统正常进入VCSA即可。