HCRM博客

如何进入CentOS救援模式以解决系统启动问题?

CentOS救援模式详解

CentOS救援模式是一种在系统无法正常启动时使用的紧急救援方式,用于修复因意外丢失或被删除的系统文件,本文将详细介绍如何进入和使用CentOS救援模式,并提供一些常见问题的解决方案。

如何进入CentOS救援模式以解决系统启动问题?-图1
(图片来源网络,侵权删除)

一、什么是CentOS救援模式?

CentOS救援模式是一种特殊启动模式,通过光盘或其他可引导介质启动,提供最小化的系统环境,以便用户进行诊断和修复操作,该模式主要用于以下场景:

忘记或破解root密码

修复损坏的GRUB引导程序

恢复/boot目录

修复grub2配置文件

二、如何进入CentOS救援模式?

1. 使用自带救援模式(单用户模式)

如何进入CentOS救援模式以解决系统启动问题?-图2
(图片来源网络,侵权删除)

步骤:

1、开机启动,在出现内核选项时按E键进入编辑模式。

2、找到以linux16开头的行,添加内核参数rd.break

3、按Ctrl+X进入单用户模式。

4、挂载并切换根目录:

   mount –o remount,rw /sysroot
   chroot /sysroot

2. 使用第三方系统救援模式

如何进入CentOS救援模式以解决系统启动问题?-图3
(图片来源网络,侵权删除)

步骤:

1、插入包含CentOS系统的光盘或U盘。

2、开机启动,按下F12选择从光盘或U盘启动。

3、启动后选择“Troubleshooting”,然后选择“Rescue a CentOS system”。

4、更改根目录:

   chroot /mnt/sysimage

三、常用操作及命令

1. 更改root密码

步骤:

1、进入自带救援模式。

2、修改root密码:

   passwd root

3、创建一个文件以确保SELinux重新标记文件系统:

   touch /.autorelabel

4、退出并重启:

   exit
   reboot

2. 修复启动失败

步骤:

1、进入救援模式。

2、查看系统启动日志,找到具体的错误原因:

   journalctl xb

3、根据错误信息进行修复,例如注释掉导致问题的挂载项。

3. 修复GRUB引导程序

步骤:

1、如果/boot/grub2被破坏,手动删除所有文件:

   rm rf /boot/grub

2、创建新的grub2目录:

   mkdir /boot/grub2

3、生成新的grub配置文件:

   grub2mkconfig o /boot/grub2/grub.cfg

4、安装GRUB到主引导记录:

   grub2install /dev/sda

5、退出并重启:

   exit
   reboot

4. 修复/boot目录

步骤:

1、如果/boot目录被破坏,首先列出当前内容:

   ls /boot

2、挂载光盘镜像:

   mount /dev/sr0 /mnt

3、强制重新安装内核:

   rpm ivh /mnt/Packages/kernel3.10.0693.e17.x86_64.rpm force

4、检查/boot目录内容:

   ls /boot

5、重新安装GRUB并生成配置文件:

   grub2install /dev/sda
   grub2mkconfig o /boot/grub2/grub.cfg

6、退出并重启:

   exit
   reboot

四、注意事项

1、备份重要数据:在进行任何修复操作之前,确保备份重要数据。

2、慎重操作:救援模式下的操作具有高风险性,需谨慎执行每一步命令。

3、网络连接:默认情况下,救援模式没有网络连接,需要手动配置。

五、FAQs

Q1: 如何在CentOS救援模式下更改root密码?

A1: 进入救援模式后,使用passwd root命令更改root密码,然后创建/.autorelabel文件以确保SELinux重新标记文件系统,最后重启系统。

Q2: boot目录被破坏,如何在CentOS救援模式下修复?

A2: 手动删除所有/boot/grub文件,创建新的grub2目录,生成新的grub配置文件,并重新安装GRUB到主引导记录。

分享:
扫描分享到社交APP
上一篇
下一篇