【Linux学习笔记5】Centos7系统修改密码之使用救援模式修改root密码

本文介绍了一种通过CentOS安装光盘或U盘进入系统安装界面,进而修改系统密码的方法。该方法适用于忘记系统密码的情况,并且也可以用于修复因配置文件错误而导致的系统启动问题。

上一次的学习笔记是使用单用户方式,更改Centos7系统的密码。其实原理是通过进入Grub界面修改用户密码,而前提是需要得到Grub系统的密码或者是Grub没有加密的情况下才可以使用。那么这次记录的是使用的是系统安装的光盘或者U盘进入装系统的界面进行密码的修改。
详细步骤如下:

1、首先要对虚拟机的光驱进行设置,如下图所示
这里写图片描述
注意:图中画圈圈的地方尤其要注意,如果没有把启动时连接打钩,或者没有在下面加载你的映像文件的路径,系统启动的时候是不会加载你的光驱的。

2、对自己的虚拟机点右键,找到启动时进入BIOS选项(如下图所示)目的是在于使其启动时加载光驱
这里写图片描述

3、进入BIOS界面后,通过方向键选择Boot(如下图所示)根据图中的设置,使CD-ROM Drive选项调到第一项
这里写图片描述
(如何设置?通过右边的介绍知:使用“+”号可以把选项向上移动“-”以此类推)
这一步的目的是在于把光驱第一个启动,完成后,按“F10” 保存并退出

4、此时会进入下图界面。其意思分别是 安装操作系统Centos 、 测试操作系统、发现并修理故障模式(根据其意思可以知道,遇到了故障需要修理,肯定要选这个)选到第三项Troubleshooting 回车
这里写图片描述
注意:白色表示当前位置

5、进入Troubleshooting界面(如下图)选择第二项(Rescue a Centos Linux system)(顾名思义拯救这个系统)
这里写图片描述

6、等候一会,会进入一个界面,系统会给你四个选项1.继续 2.只读 3.直接跳过 4.重启
这里我们选择1(如图所示)
这里写图片描述

7、来到这一步可以发现与上次的单用户模式很像。在这种模式下,我们还没有回到我们原来的系统,因此我们只要像单用户那样的操作来就好了
输入命令chroot /mnt/sysimage/
这里写图片描述
输入完毕后,你会发现你的命令行的前缀会有变化的,然后再次输入修改密码命令 passwd root 修改密码即可

8、这个方法不用像单用户模式修改密码后,还要在运行一个touch命令,来到这一步虽然说直接重启就好了,但是还有一个至关重要的地方
重启之前,要把BIOS进行修改。把光驱的设置修改回来
但是也有一个很快的方法(如下图)
这里写图片描述
在界面的右下角,点击小光驱,把光驱的设置为如图所示(即把连接关掉,相当于把光驱断电,这样的话即使光驱在BIOS中是第一位也不会运行了)
这里写图片描述

9、重新启动系统即可。

补充:
这个方法不仅仅可以用于修改密码,还可以进行一个其他操作:有的时候可能会修改一些系统的配置文件的时候出错,导致了系统无法正常启动,这个时候,可以通过进入单用户或者troubleshooting模式,把写错的配置文件进行修改,从而解决问题。

以上内容纯属本人小白初学Linux系统的一次学习笔记,如果对您有所帮助,我很高兴。若有写错或者说错的地方,请您多多包涵,望有更多大神来指点迷津,谢谢。

<think>我们正在处理用户关于CentOS7进入单用户模式和救援模式修改密码并重启的问题。根据用户提供的引用资料和之前的回答,我们需要整合信息,给出清晰步骤。单用户模式:直接修改系统启动参数进入,无需外部介质,适用于系统还能显示GRUB菜单的情况。救援模式:需要外部启动介质(如安装光盘或USB),适用于系统严重损坏(如GRUB损坏)的情况。步骤要点:1.单用户模式:在GRUB菜单按'e'编辑启动参数,修改linux16行,将ro改为rw,并添加init=/bin/bash或rd.break,然后按Ctrl+X启动,进入后修改密码,注意SELinux问题(创建/.autorelabel文件),最后重启。2.救援模式:从安装介质启动,选择Troubleshooting-> Rescue,挂载系统分区,然后chroot到原系统修改密码并处理SELinux,最后退出重启。注意:在单用户模式中,如果使用rd.break,会在系统初始化早期中断,需要额外的挂载步骤。我们将按以下结构回答:一、进入单用户模式修改root密码1.重启并编辑GRUB启动项2.修改启动参数3.进入单用户模式4.修改密码并处理SELinux5.重启系统二、进入救援模式修改root密码1.准备启动介质并进入救援模式2.挂载系统分区3.chroot到原系统4.修改密码并处理SELinux5.退出并重启三、重启设备的方法最后,生成相关问题。注意引用标识:在步骤中适当位置添加引用[^1][^2][^3](根据内容匹配)由于用户引用[1]提到CentOS6,但我们现在是CentOS7,所以主要参考引用[2]和引用[3]。</think>### CentOS 7 进入单用户模式和救援模式指南:修改密码与重启步骤 #### 一、单用户模式修改密码(无需外部介质) 适用于系统能显示GRUB菜单但忘记root密码的情况[^1][^2]。 1. **重启并进入GRUB编辑模式** ```bash 重启系统 → 出现GRUB菜单时按"e"键 ``` 2. **修改启动参数** - 找到以`linux16`开头的行 - 将`ro`改为`rw`(启用读写权限) - 行末添加`init=/bin/bash`(或`rd.break`) ```diff - linux16 /vmlinuz... ro ... + linux16 /vmlinuz... rw init=/bin/bash ``` 3. **进入单用户环境** ```bash 按Ctrl+X启动 → 进入bash shell ``` 4. **修改密码与SELinux处理** ```bash # 挂载根分区(rd.break模式需要) mount -o remount,rw /sysroot chroot /sysroot # 修改密码 passwd root (输入两次新密码) # 修复SELinux(关键步骤!) touch /.autorelabel ``` 5. **安全重启** ```bash exit exec /sbin/init # 或直接 reboot ``` > **注意**:虚拟机环境需通过虚拟控制台操作,物理服务器需联系机房协助重启[^1]。 #### 二、救援模式修改密码(需安装介质) 适用于系统无法启动或GRUB损坏的情况[^2][^3]。 1. **准备救援环境** ```bash 使用CentOS安装ISO启动 → 选择"Troubleshooting" → "Rescue a CentOS system" ``` 2. **挂载系统分区** ```bash 选择"1"继续 → 选择"2"跳过shell → 选择"3"启动救援环境 ``` 3. **访问原系统** ```bash # 检查挂载点 ls /mnt/sysimage # 切换至原系统环境 chroot /mnt/sysimage ``` 4. **密码修改与修复** ```bash # 修改密码 passwd root # SELinux修复 touch /.autorelabel # 检查引导配置(可选) grub2-install /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg ``` 5. **退出并重启** ```bash exit # 退出chroot exit # 退出救援环境 reboot ``` #### 三、重启设备方法汇总 | 场景 | 命令 | 说明 | |--------------------|--------------------------|-----------------------------| | 正常重启 | `reboot` 或 `init 6` | 安全重启首选[^1] | | 强制重启 | 物理电源键 | 系统无响应时使用 | | 虚拟机重启 | 虚拟控制台重启选项 | VMware/VirtualBox专用 | | 机房服务器重启 | 联系驻场工程师 | 需IDC机房协助[^1] | > **关键提示**: > 1. 所有操作前建议备份重要数据 > 2. `/.autorelabel`文件是解决SELinux登录问题的关键[^3] > 3. 救援模式可修复GRUB引导、恢复损坏的配置文件[^2]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值