目录
1. 利用GRUB进入单用户模式重置根口令;
步骤较多方法
步骤较少方法:这里主要是把重新以rw方式挂载的步骤换为了在编辑模式直接修改
2. 利用Linux系统安装光盘进入急救模式重置根口令;
3. 如果GRUB损坏,利用Linux系统安装光盘进入急救模式重装GRUB。
1. 利用GRUB进入单用户模式重置根口令;
有两种方法,都是先需要中断GRUB引导过程,编辑GRUB引导选项;这里先说步骤较多的一种
步骤较多方法
(1)启动系统,当看到GRUB引导菜单时,快速按下键盘任意键(esc等)中断GRUB自动引导过程
(2)按e进入编辑模式,找打linux16开头的段落,在最后输入rd.break参数,会告诉系统在启动过程中中断,进入一个临时的紧急救援环境,该环境类似于单用户模式。
(3)完成参数修改后,按Ctrl + X
组合键来启动系统进入单用户模式(紧急救援环境)。
(4)重新挂载文件系统并切换根目录。
# 在单用户模式的命令行界面中,此时文件系统是以只读方式挂载的。
# 我们需要重新挂载/sysroot(根文件系统)为可读写模式,输入以下命令:
mount -o remount,rw /sysroot
#然后,使用chroot命令将根目录切换到/sysroot,这样才能真正地修改根用户的密码,命令为:
chroot /sysroot
(5) 重置根口令:输入passwd重置根口令,需要输入两次密码。
(6)输入两次exit退出chroot
环境和紧急救援环境。重新进入多用户模式,此时输入root和修改后的密码就可正常登录。
步骤较少方法:这里主要是把重新以rw方式挂载的步骤换为了在编辑模式直接修改
在按e进入到编辑模式时,在linux16开头的段落中,将原来的ro改为rw,再在最后加上rd.break
接下来ctrl+x进入紧急修复模式,和上述操作一致
chroot /sysroot
passwd
2. 利用Linux系统安装光盘进入急救模式重置根口令;
(1)设置打开电源时进入固件,在BIOS中,设置光驱为第一启动项,这样系统会从安装光盘启动
(2)从安装光盘启动后,选择急救模式(Troubleshooting)
(3) 在 “Troubleshooting” 菜单下,选择 “Rescue a CentOS system” 并按下回车键。系统会自动加载一些必要的驱动和文件系统,并尝试挂载你的 CentOS 7 系统。
(4)之后,系统会询问你是否要挂载你的系统文件。输入2 并回车,这会将你的 CentOS 7 系统文件挂载到 /mnt/sysimage 目录下。
(5) 切换根目录并重新挂载文件系统为可读写:进入急救模式后,默认的根目录是光盘的根目录,需要使用chroot
命令将根目录切换到实际的 CentOS 7 系统根目录,输入以下命令:
# 此时文件系统是只读的,要重置密码需要将文件系统重新挂载为可读写模式,命令如下:
mount -o remount,rw /mnt/sysimage
chroot /mnt/sysimage
(6)按照之前的方法重置根口令,退出
passwd
exit
exit
(7)下次启动时记得还原启动方式
3. 如果GRUB损坏,利用Linux系统安装光盘进入急救模式重装GRUB。
(1)模拟故障:删除/boot/grub2后,重启页面出现的画面为
cd /boot
rm -rf grub*
(2)按照2中所说以光盘驱动,依旧保持原来的选项,进入紧急救援模式,依次输入以下命令
mount -o remount,rw /mnt/sysimage
chroot /mnt/sysimage
ls /boot
mkdir /boot/grub2
# -o 是ouput file
grub2-mkconfig -o /boot/grub2/grub.cfg
# 在/dev/sda上安装
grub2-install /dev/sda
exit
reboot
(3)下次开机记得恢复驱动顺序