pppppkk 2024-04-30 09:21 采纳率: 0%
浏览 310

centos7 重启后无法启动,提示报错Failed to start Switch Root

centos7 重启后无法启动,卡在进度条位置,只能进入单用户模式 然后 按journalctl 后 查看报错信息,

img

  • 写回答

5条回答 默认 最新

  • 专家-皆知 2024-04-30 09:21
    关注

    参考免费微信小程序:皆我百晓生 作答,经由专家-皆知整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。

    根据您提供的日志信息,您的CentOS 7系统在启动过程中遇到了“Failed to start Switch Root”错误,具体原因是它尝试切换到新根文件系统时,指定的初始化二进制文件/sysroot/bin/sh不存在。这通常意味着系统的核心文件或路径可能损坏或配置错误。

    解决方案

    1. 进入单用户模式:

      • 重启服务器,在GRUB加载界面时,选择CentOS的启动项并按e键进入编辑模式。
      • 在以linux16linuxefi开头的行中找到ro参数,将其改为rw init=/sysroot/bin/bash,然后按Ctrl + XF10启动。
    2. 检查并修复文件系统:

      • 在单用户模式下,首先确保挂载根文件系统为读写模式(虽然我们已修改了引导参数,但确认无妨):
        mount -o remount,rw /
        
      • 然后运行fsck检查根分区是否损坏:
        fsck -f /
        

      注意:如果系统有多个分区,可能需要对每个分区分别执行此操作。

    3. 检查/sysroot/bin/sh是否存在:

      • 确认/sysroot/bin/sh是否存在,如果不存在,可能是因为某些核心文件丢失。
        ls /sysroot/bin/sh
        

      如果不存在,尝试从救援模式或另一台相同版本的CentOS系统中复制/bin/sh到损坏系统的/sysroot/bin/目录下。

    4. 修复或重建系统引导:

      • 如果上述步骤没有解决问题,可能是因为系统引导配置问题。考虑使用dracut重新生成初始化ramdisk:
        dracut --force
        

      完成后,重新启动系统看是否解决了问题。

    5. 检查系统配置:

      • 检查/etc/fstab文件是否有误,确保所有文件系统都正确挂载。
      • 确认系统没有意外地被设置为只读模式。
    6. 最终手段:

      • 如果以上步骤均无法解决问题,考虑使用CentOS的安装介质进行系统修复或完全重装。

    注意事项

    • 每一步操作都需谨慎,特别是在编辑系统关键文件时。
    • 确保在操作前备份重要数据,以防不测。
    • 如果系统中有重要服务,建议在安全的环境中进行这些修复操作。

    通过以上步骤,大多数由根文件系统问题导致的“Failed to start Switch Root”错误应该能得到解决。如果问题依然存在,可能需要更深入的系统诊断。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月30日

悬赏问题

  • ¥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 疾病的获得与年龄是否有关