虚拟机里的CentOS 6.4的root密码忘了找回方式:
1.先看有没有锁GRUB密码,如果没有则跳过步骤2,
2.启动系统时,按方向键,随便哪个按钮,卡住自动选择启动项,然后对着系统菜单按E(这里就能看到有没有GRUB密码,有密码就得先跳过密码),
3.过GRUB密码方案:网上下一个对应的6.4系统,虚拟机设置光盘启动,简易方式是:启动时按F2,进BIOS设置启动项,(有些虚拟机没有引导项,至少我的是)
4.系统启动后还是按方向键,然后按E,统会自动扫描你硬盘上已安装的CentOS系统,弹出挂载确认提示,直接选择「Continue」,系统就会把你原硬盘的系统分区自动挂载到 /mnt/sysimage 目录下。
5.确认挂载完成后,执行命令 chroot /mnt/sysimage,就能正式进入你硬盘原系统的救援环境。
6.选择shell Start shell启动交互式命令行Shell;
挂载原有系统根目录
直接输入命令 chroot /mnt/sysimage 回车执行,把你硬盘上原本的系统分区挂载到当前救援环境中,这样后续操作就相当于直接在你原系统里执行指令。
修改GRUB配置解锁密码
进入chroot环境后,你可以直接编辑GRUB的配置文件:输入 vi /boot/grub/grub.conf 打开配置文件,找到带password的行,删除或注释掉密码校验规则,保存退出后就完成了GRUB解锁。
进入编辑状态:
按下键盘上的i键,进入vi的插入编辑模式,此时你就可以自由修改文件内容,找到带password的行,直接删除这一行,或者在行首添加#把它注释掉,就能解除GRUB的密码限制。
保存并退出:
修改完成后按下Esc键退出编辑模式,输入:wq!并回车,就可以强制保存修改后的文件,同时退出vi编辑器。
收尾重启生效
操作完成后先输入exit退出chroot环境,再输入reboot重启虚拟机,之后立刻在虚拟机开机时进入BIOS,把启动顺序改回从本地硬盘优先启动,重启后就可以正常进入系统,GRUB的密码限制就已经解除了。
7.开始重置root密码:
执行命令 chroot /mnt/sysimage
passwd root(输入两次密码,不显示的哦)
密码修改完成后,先输入 exit 退出chroot环境,回到救援模式的原始Shell,再输入 reboot 执行重启
8.单用户模式救援方案:
进入GRUB引导菜单
重启系统,在系统刚启动的瞬间快速按任意方向键,暂停默认的系统自动引导,进入CentOS 6的GRUB启动项选择界面。
编辑内核启动参数
在当前界面按下e键,进入内核参数编辑页;用方向键选中以kernel开头的那一行,再次按下e键进入该行的编辑模式。
指定进入单用户模式
将光标移动到行末尾的rhgb quiet后面,先敲一个空格,再输入数字1(也可以输入single,效果完全一致),输入完成后按回车键保存修改,返回上一级GRUB界面。
引导进入单用户模式
在返回的GRUB界面中直接按下b键,系统就会以单用户模式启动,全程不需要输入任何密码,直接进入命令行环境。
重置root密码
在单用户的命令提示符后直接输入passwd root,按照提示两次输入你要设置的新root密码,看到all authentication tokens updated successfully的提示,就代表密码修改完成。
收尾重启系统
因为CentOS 6默认开启SELinux,需要先执行touch /.autorelabel创建隐藏标记文件,让系统重启后自动重新标记所有文件的安全上下文,避免新密码不生效;最后输入exec /sbin/init,系统就会正常走完整初始化流程重启,重启后就可以用新设置的root密码正常登录系统了
重启后登录修改后的root和密码,输入config获取IP,使用ssh软件登录后执行你需要做的时即可
评论(0)