1 CentOS7
开机出现如下画面 3s 内,按下键盘字母 e
:
使用 上下左右
移动光标至 linux16
开头的一行,将 ro
改为 rw init=/sysroot/bin/bash
:
同时按下 Ctrl + x
两个键,系统正式进入 emergency
模式:
切换到原始系统,chroot /sysroot/
,chroot
命令是切换系统,/sysroot/
目录是原始系统:
使用 passwd
命令修改 root
用户密码,如果系统之前是中文字符,则可能出现乱码,可以使用 LANG=en
,切换成英文:
创建文件 touch /.autorelabel
,这一步的作用是使 Selinux 生效:
同时按下 Ctrl + d
两个键退出原始系统,再输入 reboot
命令重启系统:
重启完后就可以使用新密码进行登录了。
2 OpenEuler
在虚拟机中将光盘连接好:
开机设置光盘为第一启动项,在虚拟机开机按钮下拉菜单中选择点击 打开电源时进入固件(F)
,使用右方向键选择到 Boot
选项,使用 上下
方向键选定 CD-ROM Drive
,然后使用 +
健将此移动到第一行位置,最后使用 F10
进行保存:
选中 Yes
按回车即可:
重新进入系统后按 上下
方向键选择 Troubleshooting
:
选择 Rescue a openEuler system
:
进入系统后填写 2
:
回车后填写 sh
:
进入 sh
后,依次输入如下命令:
mount -o remount,rw /mnt/sysroot
chroot /mnt/sysroot
passwd ## 输入两次密码
touch /.autorelabel
exit
reboot
重启完后系统还是会进入光盘安装系统的模式,是因为我们之前设置了光盘第一启动项,此时我们关闭系统,重新调整硬盘第一启动项即可:
按下 F10
并保存,重启完后就可以使用新密码进行登录了: