Centos7下的根口令重置与GRUB修复方式

 更新时间:2026年01月27日 09:15:32   作者:Lang_xi_  
文章总结了三种在Linux系统中重置根口令的方法:利用GRUB进入单用户模式,利用Linux系统安装光盘进入急救模式,以及如果GRUB损坏利用光盘重装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)下次开机记得恢复驱动顺序

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Centos7安装FFmpeg音/视频工具简易文档

    Centos7安装FFmpeg音/视频工具简易文档

    这篇文章主要介绍了Centos7安装FFmpeg音/视频工具简易文档,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 简单了解Linux性能监控命令free

    简单了解Linux性能监控命令free

    这篇文章主要介绍了简单了解Linux性能监控命令free,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Linux 命令查询小程序中的 WePY 云开发实践

    Linux 命令查询小程序中的 WePY 云开发实践

    这篇文章主要介绍了云开发与 WePY,快速实现 Linux 命令查询小程序,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • Linux read命令的使用

    Linux read命令的使用

    这篇文章主要介绍了Linux read命令的使用,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下
    2020-08-08
  • 清除minerd进程的简单方法

    清除minerd进程的简单方法

    下面小编就为大家带来一篇清除minerd进程的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 配置iptables,把80端口转到8080的简单方法

    配置iptables,把80端口转到8080的简单方法

    下面小编就为大家带来一篇配置iptables,把80端口转到8080的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦
    2016-12-12
  • 国产操作类linux系统vnc服务方式

    国产操作类linux系统vnc服务方式

    该文章介绍了如何在银河麒麟v10系统上配置和使用VNC(Virtual Network Console)虚拟网络控制台协议进行远程图形化控制,包括查看可用软件组、安装VNC服务、配置VNC服务、启动和停止VNC服务、VNC服务参数说明以及VNC服务其他说明
    2026-01-01
  • Linux环境下安装JDK1.8

    Linux环境下安装JDK1.8

    本文详细讲解了Linux环境下安装JDK1.8的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11
  • Linux XAMPP下启用WordPress的自定义文件名(伪静态)功能

    Linux XAMPP下启用WordPress的自定义文件名(伪静态)功能

    这篇文章主要介绍了Linux XAMPP下启用WordPress的自定义文件名(伪静态)功能的相关资料,需要的朋友可以参考下
    2016-12-12
  • CentOS 7 YUM源配置错误的解决方法

    CentOS 7 YUM源配置错误的解决方法

    在使用虚拟机安装 CentOS 7 系统时,我们可能会遇到 YUM 源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换 YUM 源,本文给大家详细介绍了操作步骤,需要的朋友可以参考下
    2025-06-06

最新评论