【常见问题(二)】打印Failed to start Switch Root错误,导致系统进入紧急模式的解决方法

CentOS8.1启动时出现Failed to start Switch Root错误如何解决? 今日开机发现CentOS8.1系统启动不了了!!!回想起昨天更新了一些系统包,当时更新了没有重启,没有检测更新的系统是否正常,是疏忽大意了! 仔细看看日志,发现是Switch Root出错了,如下图示: 提示有错误日志生成,简单看了下,想想还是先弄到U盘吧,后面再跟进下。 插入U盘,没有检测到设备,执行exit,反复2次后识别到了sda。如下图示: 接着把U盘挂载到/sysroot... 阅读详情
AI摘要

本文讲述了服务器在启动时进入紧急模式并报FailedtostartSwitchRoot错误的处理过程,涉及查看日志、修复grubenv文件及grub配置,解决方法包括通过修复模式、针对Legacy和UEFI模式重建grubenv并重置kernel参数。

目录

1 问题描述

2 过程分析

3 问题根因

4 解决方案

4.1 步骤一

4.2 步骤二

4.3 步骤三

4.4 步骤四


本期为服务器操作系统常见问题第二篇,介绍系统启动时进入紧急模式(emergency模式),打印Failed to start Switch Root报错的应对策略。

1 问题描述

系统启动时进入紧急模式(emergency模式),打印Failed to start Switch Root报错,具体如下:

2 过程分析

(1)根据提示,执行vi /run/initramfs/rdsosreport.txt命令查看rdsosreport.txt日志。

从日志中看,系统进入emergency模式的原因是:root文件系统没有挂载或者系统缺少os-release文件,造成initrd-switch-root.service服务启动失败。

图片

查看kernel启动参数,系统启动参数中没有包含“root=”,造成系统启动过程中不会挂载root文件系统。

图片

(2)重

常见问题(二)】打印Failed to start Switch Root错误,导致系统进入紧急模式的解决方法 (2)创建 /boot/grub2/grubenv和 /boot/efi/EFI/实际系统路径/grubenv的软链接。# ln -sf /boot/efi/EFI/实际系统路径/grubenv /boot/grub2/grubenv。# grub2-mkconfig -o /boot/efi/EFI/实际系统路径/grub.cfg。(4)进入系统后,检查/boot/grub2/grubenv文件,发现grubenv被清空。/boot/grub2/grubenv文件被清空或者损坏。 阅读详情

相关推荐

服务器启动报错Failed to start Switch Root?手把手教你修复grubenv文件(附详细日志分析)

本文详细解析了服务器启动时出现“Failed to start Switch Root”错误并进入紧急模式的故障。核心原因通常是GRUB2引导环境变量文件(grubenv)损坏导致内核丢失关键的root=参数。文章提供了从日志分析(如检查rdsosreport.txt)到使用grub2-mkconfig等命令修复grubenv文件、重建GRUB配置的完整操作指南,帮助运维人员快速恢复系统引导。

yolo5detector的博客 270

【深度解析】系统启动失败:Failed to start Switch Root错误与紧急模式修复全指南

本文深度解析Linux系统启动时出现“Failed to start Switch Root”错误并进入紧急模式的根本原因与修复方法。该错误通常由GRUB引导配置损坏或丢失关键的`root=`内核参数导致。文章提供了详细的诊断步骤,包括检查`rdsosreport.txt`日志、验证GRUB菜单,并分Legacy BIOS和UEFI两种模式,手把手指导通过修复模式重建`grubenv`文件、运行`grub2-mkconfig`命令完成核心修复,最后给出预防措施以避免问题复发。

weixin_29197051的博客 416

Linux引导过程与systemd服务控制实战:从开机到服务启动的完整解析

操作系统启动是一个从硬件固件到用户服务的完整链路,理解这一过程对运维与故障排查至关重要。从BIOS/UEFI的POST自检、引导加载器GRUB2加载内核与initramfs,到内核交接给systemd成为PID 1,每一步都环环相扣。而systemd作为现代Linux的服务管理器,通过Unit与Target机制统一了服务控制与开机自启逻辑,让systemctl start、enable、reload等命令成为日常管理的核心。服务依赖关系与启动顺序的设计,直接影响系统引导速度与稳定性。无论是排查开机卡顿、服务

weixin_33851177的博客 364

深入解析Linux系统启动全流程:从BIOS/UEFI到systemd的完整指南

操作系统启动流程是计算机科学中的基础概念,它定义了从硬件加电到用户空间就绪的完整控制权传递链。其核心原理在于固件、引导加载程序、内核和初始化系统之间的有序协作,通过阶段化接力完成硬件初始化、内核加载、根文件系统挂载和服务启动。这一流程的技术价值在于确保了系统的可靠启动与高效初始化,是系统稳定性、安全性和性能调优的基石。在应用场景上,无论是服务器运维、嵌入式开发还是桌面系统管理,深入理解启动流程都是进行故障诊断、性能优化和系统定制的必备技能。本文聚焦于Linux系统的启动机制,详细拆解了从BIOS/UEFI固

weixin_30655569的博客 332

麒麟V11 2603不可变系统原理与ostree运维实战

不可变操作系统(Immutable OS)是一种以原子性、可验证性和可回滚为核心特性的现代系统范式,其底层依赖内容寻址存储(CAS)与版本化根文件系统管理。ostree作为Linux领域主流的Immutable OS实现机制,将整个/usr层抽象为Git式只读快照,通过overlayfs分离可写配置(/etc、/var)与用户数据(/home),在保障系统完整性的同时支持安全升级与秒级回滚。该架构显著提升信创环境下的系统稳定性、安全合规性与云原生适配能力,广泛应用于政务、金融等关键行业。本文聚焦麒麟OS V

weixin_30363981的博客 334

Linux启动故障排查指南:从GRUB到systemd的根因定位与修复

操作系统启动是一个由固件、引导加载器、内核与初始化系统串联起来的单向链路,每个环节都可能因配置漂移或硬件变更而中断。理解GRUB如何加载vmlinuz与initramfs、内核如何挂载根文件系统、systemd如何编排服务,是排查黑屏、卡死与反复重启的基础。借助grub rescue>手动引导、nomodeset内核参数、journalctl日志分析以及chroot救援环境等工程手段,运维人员可以将启动故障从“玄学”转化为可复现的定位过程。日常服务器维护或虚拟机环境变更时,掌握这些方法能显著缩短修复时间,避

weixin_34380948的博客 420

SAP 财务快速记账之—G/L Item Fast Entry

SAP FICO 运维解决方案

lijinbao171022的博客 1647

CircuitBreaker Resilience4J 介绍

在分布式环境中,我们的应用可能会面临着各种各样的可恢复的异常(比如超时,网络环境异常),此时我们可以利用不断重试的方式来从异常中恢复(Retry Pattern),使整个集群正常运行。然而,也有一些异常比较顽固,突然发生,无法预测,而且很难恢复,并且还会导致级联失败(举个例子,假设一个服务集群的负载非常高,如果这时候集群的一部分挂掉了,还占了很大一部分资源,整个集群都有可能遭殃)。如果我们这时还是不断进行重试的话,结果大多都是失败的。

zzhongcy的专栏 3540

信捷XDH PLC多轴运动控制实战:Ethercat总线下的C语言封装技巧

本文深入探讨了在信捷XDH PLC平台上,如何利用C语言对EtherCAT总线多轴运动控制进行高效封装。通过设计全局数据池、模块化状态机及用户友好接口,将底层复杂的运动控制函数库抽象为清晰、可复用的高级模块,显著提升程序稳定性与可维护性,并分享了关键的实战避坑经验。

weixin_29188043的博客 160

逆向工程实战:如何一步步破解京东APP的sign签名算法(附Frida脚本)

本文详细解析了京东APP的sign签名算法逆向工程实战,通过Frida脚本动态分析Java层和Native层的多层签名机制,揭示商业应用的加密协议设计。文章提供了完整的逆向工程方法论与工具链,帮助开发者深入理解移动应用安全防护体系,提升安全防御能力。

weixin_28622215的博客 918

FEniCS学习笔记01:centos7下通过conda安装FEniCSx0.7

2023年版本的Fenicsx0.7,官网推荐使用conda命令安装集成好的Python包,因此我们的安装思路是先安装Anaconda,再按照官网步骤安装Fenics。

huahua_xiao的博客 5056

固态变压器SST 1.1 课程整体框架与学习路径

本课程围绕固态变压器(SST)全生命周期工程化流程设计,构建"规范要求-理论基础-设计方法-仿真验证-工程落地"的闭环学习体系,完整覆盖GB/T 40429-2021标准要求。课程分为基础认知、核心设计、合规验证、工程落地和前沿拓展五大模块,采用理论讲解与工程实践深度融合的教学路径,通过规范条款拆解、仿真预验证、硬件实现、试验检测等环节,培养学员从设计到落地的完整能力。课程强调标准合规性,每个设计环节均有明确规范约束,并提供标准化工程模板,确保学习成果可直接应用于实际项目开发。

技术工作者 991

MacOS多次踩坑后成功安装Homebrew

来一次性成功安装Homebrew吧 官网提供的安装脚本无法成功安装Homebrew,原因大家都懂的,故采用脚本安装的方式。 下载homebrew的安装脚本brew_install 在Download路径下执行如下脚本 curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install 修改brew_install脚本 修改brew_install脚本。如果你的脚本打开之后是如下

weixin_41847116的博客 1983

LLaMA-Factory微调教程2:命令行sft微调

本文介绍了如何使用llama-factory项目在本地运行Qwen2-7B大语言模型进行对话。首先通过llamafactory-cli env查看环境配置,然后使用git lfs下载Qwen2-7B模型。创建配置文件qwen2_7b_instruct.yaml,修改模型路径和模板参数。最后通过llamafactory-cli chat命令启动对话服务,加载模型配置文件和tokenizer,完成环境初始化后即可进行交互式对话。

Cachel Wood的博客 8814

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 如何在KOS上部署Cockpit - 基于Web的Linux管理工具
下一篇: 硬盘检测工具Smartmontools在KOS上的安装、部署与使用
KeyarchOS
博客等级 码龄3年 1312粉丝 339原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值