Linux主机重启后报错:[FAILED] Failed to start Switch Root.

一、问题描述

某次云主机因计费问题,导致批量重启,重启后发现某台云主机竟进入紧急救援模式(emergency模式),如下所示:
在这里插入图片描述

二、原因及处理

1)原因:加载根分区失败,导致无法读取引导区所在磁盘上的正确位置,报错root文件系统没有挂载或者系统缺少os-release文件,造成initrd-switch-root.service服务启动失败。比如:kernel启动参数,系统启动参数中没有包含“root=”,造成系统启动过程中无法挂载root文件系统;比如虽然有参数,但参数不正确或参数指向不正确,指向非根分区,依然无法读取到启动grub文件;/boot/grub2/grubenv环境变量文件被损坏;磁盘/分区的UUID冲突,导致启动时加载了非root分区;

#查看日志
vi /run/initramfs/rdsosreport.txt  #查看rdsosreport.txt日志,或
journalctl -xe
#查看GRUB引导区环境变量
grub2-editenv list  #如下

saved_entry=6752e052c66d4923aeeb3f42f123175e-4.18.0-348.7.1.el8_5.x86_64  #当前设置的默认启动项为ID为"6752e052c66d4923aeeb3f42f123175e-4.18.0-348.7.1.el8_5.x86_64"的内核镜像
kernelopts=root=/dev/mapper/cl-root ro crashkernel=auto console=ttyS1,115200n8 printk.time=1 pci=hpiosize=0 ignore_loglevel resume=/dev/mapper/cl-swap iommu=pt rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet memmap=32G$0x2050000000,1M$0x100000 #内核启动参数包括根文件系统、内核日志打印级别、PCI总线相关设置、睡眠唤醒等配置。
boot_success=0   	  #最近一次引导成功的标志位,0表示引导失败。
boot_indeterminate=0  #未知引导状态的标志位,0表示已确定引导状态。
#查看启动参数:menuentry就是启动的入口
cat /boot/grub2/grub.cfg| grep menuentry
#判断是BIOS还是UEFI启动
ls /sys/firmware/efi  #如果该命令返回了目录列表,则说明系统是使用UEFI引导的。如果该命令返回“No such file or directory”或类似的错误信息,则说明系统是使用BIOS引导的
#GRUB(GNU GRand Unified Bootloader)相关文件
/boot/grub2/grub.cfg  #GRUB的主配置文件,用于定义引导菜单的内容和样式。
/boot/grub2/grub2-efi.cfg#  GRUB的EFI版配置文件,用于定义UEFI系统的引导菜单。
/boot/grub2/grubenv  #GRUB的环境变量文件,用于存储一些系统配置信息,例如默认引导项、超时时间等。GRUB 会将选择的启动项的编号存储在 next_entry 变量中。然后,当计算机重新启动时,GRUB 将自动加载该变量,并使用 set default="${next_entry}" 命令将默认启动项设置为该变量所存储的启动项编号;不建议直接修改 /boot/grub2/grubenv 文件中的内容,对该文件任意破坏都将导致OS的无法启动。

#如果grubenv文件损坏,可创建一个
grub2-editenv /boot/grub2/grubenv create  #创建一个空的grubenv文件
grub2-editenv /boot/efi/EFI/实际系统路径/grubenv create  #UEFI引导下
ln -sf /boot/efi/EFI/实际系统路径/grubenv /boot/grub2/grubenv
#重新生产引导配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-mkconfig -o /boot/efi/EFI/实际系统路径/grub.cfg  #UEFI引导下

2)现场属于UUID冲突导致的分区启动加载错误导致的;可在grub启动菜单ctrl+X进行多次重启,有概率切换到正确的磁盘上;否则,云控制台可临时卸载数据盘;处理如下

#1)重新进入系统后,重新挂载数据盘,检查数据盘UUID
#2)对数据盘冲突的UUID重新生成
uuidgen | xargs xfs_admin /dev/sdc1 -U  #xfs文件系统
uuidgen | xargs tune2fs /dev/sda2 -U  #ext的
#3)完成后重启即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/595340.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Libcity笔记:原子文件

1 介绍 Libcity中的数据以原子文件的形式存在 2 原子文件类别 对于不同的交通预测任务,可能用到不同的原子文件,同一个数据集不一定包含全部六种原子文件 网格数据需要按照先行后列的顺序遍历OD数据需要按照先起点后终点的顺序遍历 2.1 geo 存储地理…

Netty 实现dubbo rpc

一、RPC 的基本介绍 RPC (Remote Procedure Call) 远程过程调用,是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外的为这个交互编程。也就是说可以达到两个或者多个应用程序部署在不同的服务器上&…

OpenCV 入门(七)—— 身份证识别

OpenCV 入门系列: OpenCV 入门(一)—— OpenCV 基础 OpenCV 入门(二)—— 车牌定位 OpenCV 入门(三)—— 车牌筛选 OpenCV 入门(四)—— 车牌号识别 OpenCV 入门&#xf…

德国韦纳WENAROLL滚压刀,液压缸,滚光刀,挤压刀,滚轧刀

德国韦纳WENAROLL滚压刀,液压缸,滚光刀,挤压刀,滚轧刀(百度一下,西安尚融) 德国韦纳(WENAROLL)的滚压刀、液压缸、滚光刀、挤压刀和滚轧刀在工业领域享有很高的声誉,这些产品因其高…

SM618卡件SM480模块和利时

SM618卡件❗电:183-6998-1851❗SM480模块和利时。自动化程度的提高,I/O点数大幅增 加,传统单一配线的方式已经无法满足发展的需 要SM618卡件SM480模块和利时。.对简单、可靠的配线方式的需求日益强烈. 传统接线 - 以并联方式连 接…

C# WinForm —— 12 ListBox绑定数据

ListBox加载大量数据时,避免窗体闪烁的方法: 在加载语句的前后分别加上 BeginUpdate()方法 和 EndUpdate()方法 指定一个集合为绑定的数据源 1. 首先,右键项目,添加类 2. 在新建的类文件中添加属性值信息 3. 构建初始化的对象…

访问学者在外访学期间,是否可以中途回国?

在全球化的今天,访问学者制度已成为促进国际学术交流与合作的重要桥梁。然而,对于许多国外访问学者来说,一个常见的问题是:在访学期间,我是否可以中途回国?这个问题涉及到多个方面,包括政策法规…

7步教程从零开始搭建跨境电商平台开发

跨境电商平台开发一直是创业者们追逐的热门领域之一。本文将为您提供一个7步教程,帮助您从零开始搭建跨境电商平台,让您在这个充满机遇的领域中抢占先机。 步骤一:市场调研和定位 在开始搭建跨境电商平台之前,第一步是进行充分的…

大数据与会计专业主要学什么课程

大数据与会计专业是一个结合了传统会计知识与现代大数据技术的交叉学科,旨在培养既懂会计又熟悉大数据分析的复合型人才。该专业的学生将会学习以下主要课程内容: 会计基础课程:包括基础会计、财务会计、成本会计、管理会计等,这些…

我独自升级崛起下载教程 我独自升级崛起怎么一键下载

定于5月8日全球盛大发布的动作RPG力作《我独自升级崛起》,基于备受追捧的同名动画及网络漫画,誓为热情洋溢的游戏爱好者们呈献一场深度与广度兼具的冒险盛宴。这款游戏巧妙融合网络武侠元素,其创意十足的设计框架下,核心叙述聚焦于…

OSPF综合实验(超详细易懂)(HCIP)

1、拓扑信息 2、需求分析 3、IP规划 4、配置 5、测试 1、拓扑信息 2、需求分析 R4为ISP,其上只能配置I地址; R4与其他所有直连设备间均使用公有IP 公网中使用的是点到…

外贸大客户开发的三大困境

外贸大客户开发的三大困境,第一个是进不来,什么叫进不来呢?就是客户,大客户他不仅能够为企业带来大额的业绩,而且利润也高,那么也对于这种品牌也有一定的关联,还能为企业带来更多的一些资源&…

Python测试框架Pytest的参数化详解

上篇博文介绍过,Pytest是目前比较成熟功能齐全的测试框架,使用率肯定也不断攀升。 在实际工作中,许多测试用例都是类似的重复,一个个写最后代码会显得很冗余。这里,我们来了解一下pytest.mark.parametrize装饰器&…

karateclub,一个超酷的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个超酷的 Python 库 - karateclub。 Github地址:https://github.com/benedekrozemberczki/karateclub Python karateclub是一个用于图嵌入和图聚类的库&#xff…

git commit 提交报错pre-commit hook failed (add --no-verify to bypass) 解决方法,亲测有效

问题截图 今天在执行 git commit 命令时报错:pre-commit hook failed (add --no-verify to bypass) 解决 参考文章:git commit报错:pre-commit hook failed的解决方法 具体原理什么的就不解释了,可以看看上面的参考文章 解决方…

如何使用高德地图的 Loca 展示 gpx 文件的 3D 路径,Loca.LineLayer

如何使用高德地图的 Loca 展示 gpx 文件的 3D 路径,Loca.LineLayer 找寻了好久,终于将这个展示 3D 路径的功能实现了。 在线实例: http://kylebing.cn/tools/map/#/gpx/gpx-viewer-3d 这里是用于展示 gpx 路径,关于 gpx 的相关知…

Linux migrate_type进一步探索

文章接着上回Linux migrate_type初步探索 1、物理页面添加到buddy系统 我们都知道物理内存一开始是由memblock进行分配管理,后面会切换到buddy系统管理。那么接下来我们看一下,memblock管理的物理页面是怎么添加到buddy系统中的。 start_kernel() -&g…

液晶数显式液压万能试验机WES-300B

一、简介 主机为两立柱、两丝杠、油缸下置式,拉伸空间位于主机的上方,压缩、弯曲试验空间位于主机下横梁和工作台之间。测力仪表采用高清液晶显示屏,实验数据方便直观。 主要性能技术指标 最大试验力(kN) 300 试…

文件删了,回收站清空了怎么恢复?文件恢复软件一览

在日常生活和工作中,我们常常会遇到误删除文件的情况,有时甚至会因为清空了回收站而无法找回这些文件。这些文件可能包含重要的工作数据、个人照片或其他珍贵的回忆。那么,在这种情况下,我们该如何恢复这些被删除且清空回收站的文…

外婆传(封家香传)

余乃民国三十载(公元一千九百四十一)九月初九重阳佳节日出生于衡阳县长塘村封谷里。父封盖梅,在民国二十九年(公元一千九百四十)驾鹤西归,遗世独立,吾未能见其颜。母氏,因丧夫之痛&a…
最新文章