Centos rescue 模式

本文介绍了CentOS系统遇到问题无法启动时如何进入救援模式,并详细解答了包括内核启动问题、命令和网络功能不可用、文件系统加载及切换多用户模式等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



在CentOS出现问题导致系统无法再次启动的时候,就需要进入centos急救模式进行恢复。下面根据笔者的经验,总结了基于CentOS7 rescue模式常见问题的处理。



1、如何进入rescue急救模式?

在内核启动时候的kernel command line里面加上rescue quie



2.启动时候内核停留在no i8042 drivec can be found该怎么办?

在内核启动时候的kernel command line里面加上xdriver=vesaconsole=tty0 init=/bin/bash 选项,可以避免出现内核停在no i8042 driver can be found之后不再往前走的现象



3.如果发现很多文件系统很多命令和网络功能不可用怎么办?

a.扩展命令路径:



export PATH=/usr/bin:/bin:/usr/sbin:/sbin



b.检查网卡驱动、配置网络:

用lsmod检查是否有网卡驱动加载,如果没有参考正常的系统加载相应的网卡驱动,比如在我们的系统上:

modprobe igb



然后配置网络IP:ifconfig enp130s0f0 192.168.1.44

ifup enp130s0f0



此后就可用scp等命令来同步文件。



4.文件系统根目录没发现该如何加载?

当前centos 7默认都是用LVM管理文件系统分区的,因此需要利用linux卷管理命令来探测当前系统的物理卷和逻辑卷的分区情况:

vgchange -ay /dev/centos

vgscan

lvscan

找到对应的分区之后,就可以用mount命令加载根和home文件分区,比如:

mount /dev/md-2 /home



挂载完成之后,用xfs_repair修复文件系统:

umount /home

umount /

xfs_repair -d /dev/centos/root

xfs_repair -d /dev/md-2



对于根文件系统,重新挂载之后还需要chroot一下:

mount /dev/md-1 /mnt

chroot /mnt



5.如何利用systemd切换centos的多用会模式和rescue模式?

如何修改进入rescue模式:


更新/usr/lib/systemd/system/default.target:

把After选项设置成resuce.target,把config选项设置成multi-user.target.






如何修改进入multi-user模式:

更新/usr/lib/systemd/system/default.target:

把After选项设置成multi-user.target,把config选项设置成resuce.target.


<think>嗯,用户想了解如何在CentOS中进入安全模式,也就是单用户模式,用于故障排除或修复。我记得单用户模式通常是通过GRUB菜单来设置的。首先,用户需要重启系统,然后在启动时进入GRUB菜单。这通常是在启动时按某个键,比如e键,来编辑启动参数。 不过,不同的CentOS版本可能操作略有不同。比如CentOS 7和更早版本可能步骤不一样。比如在CentOS 7中,可能需要找到linux16那一行,将ro改为rw,并添加init参数。而旧版本可能只需要在kernel行末尾加上single或者s。用户可能需要注意版本差异。 另外,用户提到的GRUB启动选项,可能需要修改内核参数。比如在编辑启动项的时候,找到正确的行,添加rd.break或者修改ro为rw,然后按Ctrl+X启动。进入后可能需要重新挂载文件系统,比如mount -o remount,rw /sysroot,然后切换根目录进行修改密码或其他操作。还有SELinux的问题,可能需要创建.autorelabel文件,否则重启后可能出问题。 用户可能遇到的问题包括无法进入GRUB菜单,或者修改参数后无法正确引导。这时候可能需要确认按键时间,或者检查步骤是否正确。比如,在救援模式下,是否需要执行chroot,或者直接修改密码。 另外,引用中的信息显示,CentOS 7需要修改linux16行,而旧版本可能不同。用户需要根据自己系统的版本来调整步骤。还有可能需要进入救援模式,这时候需要选择Troubleshooting选项,然后进入Rescue模式,再进行挂载和修复操作。 可能还需要注意文件系统的挂载点,比如/sysroot,是否在单用户模式下需要手动挂载。如果用户修改了fstab导致启动失败,救援模式可以帮助挂载正确的分区,然后修改错误的配置。 总结一下,步骤大致是:重启进入GRUB菜单,编辑内核参数,进入单用户或救援模式,挂载文件系统,进行修复操作,处理SELinux,然后重启。需要根据具体版本调整参数,比如ro改为rw,添加init参数,或者使用rd.break。同时,用户可能需要修改root密码或者修复启动文件,这时候要注意正确的命令顺序和路径。</think>### CentOS进入单用户模式(安全模式)的操作步骤 #### 一、GRUB启动项编辑法(CentOS 7/8/9) 1. **重启系统**,在开机启动界面出现时,立即按`ESC`或`方向键`进入GRUB菜单 2. **定位内核行**:选中当前启动项后按`e`键进入编辑模式,找到以`linux16`开头的行(CentOS 7)或`linux`开头的行(CentOS 8+) 3. **修改内核参数**:在行末追加参数(示例): ```bash rw init=/sysroot/bin/sh # CentOS 7推荐方式[^5] ``` 或 ```bash rd.break # 另一种常用方式[^2] ``` 4. **启动系统**:按`Ctrl+X`执行修改后的配置,系统将进入单用户模式 #### 二、救援模式(适用于严重系统故障) 1. 在GRUB界面选择`Troubleshooting` > `Rescue a CentOS system`[^1] 2. 按提示输入`1`选择继续 3. 挂载系统分区: ```bash chroot /mnt/sysimage # 进入原系统环境 ``` #### 三、密码重置操作示例 ```bash # 重新挂载可写 mount -o remount,rw / # 修改root密码 passwd root # SELinux处理 touch /.autorelabel # 必须执行否则无法正常启动[^2] # 重启系统 reboot ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值