centos7 重启后无法启动,卡在进度条位置,只能进入单用户模式 然后 按journalctl 后 查看报错信息,
centos7 重启后无法启动,提示报错Failed to start Switch Root
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 专家-皆知 2024-04-30 09:21关注
参考免费微信小程序:皆我百晓生 作答,经由专家-皆知整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。
根据您提供的日志信息,您的CentOS 7系统在启动过程中遇到了“Failed to start Switch Root”错误,具体原因是它尝试切换到新根文件系统时,指定的初始化二进制文件
/sysroot/bin/sh
不存在。这通常意味着系统的核心文件或路径可能损坏或配置错误。解决方案
-
进入单用户模式:
- 重启服务器,在GRUB加载界面时,选择CentOS的启动项并按
e
键进入编辑模式。 - 在以
linux16
或linuxefi
开头的行中找到ro
参数,将其改为rw init=/sysroot/bin/bash
,然后按Ctrl + X
或F10
启动。
- 重启服务器,在GRUB加载界面时,选择CentOS的启动项并按
-
检查并修复文件系统:
- 在单用户模式下,首先确保挂载根文件系统为读写模式(虽然我们已修改了引导参数,但确认无妨):
mount -o remount,rw /
- 然后运行fsck检查根分区是否损坏:
fsck -f /
注意:如果系统有多个分区,可能需要对每个分区分别执行此操作。
- 在单用户模式下,首先确保挂载根文件系统为读写模式(虽然我们已修改了引导参数,但确认无妨):
-
检查
/sysroot/bin/sh
是否存在:- 确认
/sysroot/bin/sh
是否存在,如果不存在,可能是因为某些核心文件丢失。ls /sysroot/bin/sh
如果不存在,尝试从救援模式或另一台相同版本的CentOS系统中复制
/bin/sh
到损坏系统的/sysroot/bin/
目录下。 - 确认
-
修复或重建系统引导:
- 如果上述步骤没有解决问题,可能是因为系统引导配置问题。考虑使用
dracut
重新生成初始化ramdisk:dracut --force
完成后,重新启动系统看是否解决了问题。
- 如果上述步骤没有解决问题,可能是因为系统引导配置问题。考虑使用
-
检查系统配置:
- 检查
/etc/fstab
文件是否有误,确保所有文件系统都正确挂载。 - 确认系统没有意外地被设置为只读模式。
- 检查
-
最终手段:
- 如果以上步骤均无法解决问题,考虑使用CentOS的安装介质进行系统修复或完全重装。
注意事项
- 每一步操作都需谨慎,特别是在编辑系统关键文件时。
- 确保在操作前备份重要数据,以防不测。
- 如果系统中有重要服务,建议在安全的环境中进行这些修复操作。
通过以上步骤,大多数由根文件系统问题导致的“Failed to start Switch Root”错误应该能得到解决。如果问题依然存在,可能需要更深入的系统诊断。
解决 无用评论 打赏 举报 编辑记录 -
悬赏问题
- ¥15 欧拉系统opt目录空间使用100%
- ¥15 ul做导航栏格式不对怎么改?
- ¥20 用户端如何上传图片到服务器和数据库里
- ¥15 现在研究生在烦开题,看了一些文献,但不知道自己要做什么,求指导。
- ¥30 vivado封装时总是显示缺少一个dcp文件
- ¥100 pxe uefi启动 tinycore
- ¥15 我pycharm运行jupyter时出现Jupyter server process exited with code 1,然后打开cmd显示如下
- ¥15 可否使用carsim-simulink进行四轮独立转向汽车的联合仿真,实现四轮独立转向汽车原地旋转、斜向形式、横移等动作,如果可以的话在carsim中如何进行相应设置
- ¥15 Caché 2016 在Java环境通过jdbc 执行sql报Parameter list mismatch错误,但是同样的sql使用连接工具可以查询出数据
- ¥15 疾病的获得与年龄是否有关