linux 启动故障分析

【常见问题(二)】打印Failed to start Switch Root错误,导致系统进入紧急模式的解决方法 本期为服务器操作系统常见问题第二篇,介绍系统启动时进入紧急模式(emergency模式),打印Failed to start Switch Root报错的应对策略。 阅读详情
当Linux启动不了我们应该怎么办
不管是新人还是老手,在学习和项目中都会遇到一些问题,对于新人来讲,一直在学习命令,学习搭建服务器,学习各种维护和新建的方法,可以有没有想过,上述都是建立在机器正常开机,系统正常启动的前提下,那系统都启动不了了,怎么办,这一篇博文,我们就来讨论一下关于linux系统不能正常启动的几种常见的排错方法.
第一种:mbr和grub文件丢失或损坏
这一种是最容易解决也最容易遇到的,我们就先从简单的来吧
我们模拟grub丢失
Rm–rf /boot/grub/grub.conf,我们已经删除了,那么我们下次重启就启动不了了
clip_image002
下图就是我们重启后的画面,我了个去,起不来了吧
clip_image004
下图是我们在这个界面中可用的命令
clip_image006
首先,我们的告诉计算机,我们的”根”在哪里,以谁的身份访问,就想当于windows世界的c盘在哪里一样
我们输入root (hd0,0),这样,我们告诉了计算机,在硬盘的第一个硬盘的第一个分区,并以root身份来访问
clip_image008
这里指定了我们的身份和位置,有人可能会问,我哪里知道我应该写hd多少啊,我了个去,其实如果你勤快,你可以root (hd0,1)\root (hd0,2)去试
我们输入错root (hd..)后,kernel /boot是没有的,只有你输入对后对有,这也能试出来,不过不推荐
clip_image010
言归正转,现在又分两种情况,一种是手动分的区,那kernel后加的可能就是kernel /boot/vm…
下图中就是手动分的区,这里我们就跟上/boot
clip_image012
还有一种就是lvm,单独分出来的/boot区,笔者就是这样做的
Root (hd0,0)完了之后,我们要告诉计算机内核在哪里
我们用kernel /vm……. Ro root=LABEL=boot来告诉计算机内核在哪里,以什么方式访问,label是什么
clip_image014
这里我们指定系统的内存镜像在哪里,这里包含了各种驱动,要指定的啊,注意下图,initramfs….这里,你们的应该是initrd开头的,如果不是lvm,你们的也应该是initrd /boot/initrd….
clip_image016
如下图中最后一个命令,我们就可以启动了,输入boot后,我们就能看到一排排的英文往上走,直到成功启动,中间在selinux重建期间可能需要重启,起来后我们再从root (hd0,0)开始,直接再次boot
clip_image018
下图就是重建selinux,完成后还会重启的,进入grub,我们再来一次就好了,这一次就没有重建selinux的过程了,直接进系统
clip_image020
clip_image022
还有一种情况,就是我们整个/boot下的东西都让人干掉了,我们来模拟一下吧
现在我们模拟/boot下所有文件被删除
clip_image024
首先,我们把光盘放进去,然后我们启动救援模式,第三个就是了
clip_image026
过程中我们选语言、键盘布局等,到这个界面,我们不需要网络,选NO
clip_image028
我们这里直接继续
clip_image030
按OK,它提示说我们的系统被挂到了/mnt/sysimage,我们可以chroot /mnt/sysimage来进行我们的系统
clip_image032
这里直接就shell,按OK
clip_image034
看,下图就是进来的界面
clip_image036
现在我们用chroot /mnt/sysimage,进入我们的系统环境,然后我们挂一下我们的光盘,然后强制安装一下kernel-2….这个包,这个过程会生成我们的/boot下的文件,下图我们也用ls /boot验证了
clip_image038
大家注意上图,/boot里没有grub文件夹,意味着我们还是启动不了,我们再用grub-install /dev/sda命令来安装一下grub
clip_image040
如果现在重启,就会进行grub那个界面,故障现象就是我们模拟的第一种,我们写输入root (hd9,0),显然,这不是我们想要的,每次启动都输入,那不是要疯了,所以我们手动建立一下,如下图
clip_image042
内容如下图
我们来解释一下
Default=0就是说默认引导我们的第一个系统,如果有多个系统,那这就有大用处了
Timeout=3就是默认超时时间,如果3秒内没有动,那就执行第一个系统
Hiddenmenu是说隐藏我们的菜单
Title 这个只是个系统描述
Root…后面这几行大家参考第一种现象的解释
clip_image044
写完我们保存一下,然后一直输入exit,直接出现下图,我们选 reboot,这个时候机器会重启
clip_image046
看,这就是隐藏菜单的效果,如果这个时候没有动,就默认启动了第一个系统,如果动了就会显示菜单
clip_image048
下图就是动了后的界面
clip_image050
我们回车,就会出现下图,就没有grub>这个小黑屏了,因为我们已经手动写了grub.conf,同样,有个selinux重建的过程
clip_image051
clip_image022[1]
今天先写到这里,有点事,后面我会跟进写下面两种,请关注
1、恢复丢失的/etc/inittab文件
2、/etc/fstab文件被改名或丢失
3、更多

本文出自 “阳光☆奋进” 博客,请务必保留此出处http://ucweb.blog.51cto.com/4042188/978666

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

相关推荐

Red Hat Linux 5系统启动故障分析与解决

系统启动是服务器正常运行的基础,因此当系统无法启动时,我们需要迅速定位问题并采取相应的措施来解决它。请记住,在处理系统启动故障时,及时备份重要数据是非常重要的,以防止数据丢失。步骤四:如果服务启动失败,可以查看该服务的日志文件以获取更多信息。步骤二:在内核参数行中,找到以"ro"开头的部分,并将其改为"rw",然后在末尾添加"fsck.mode=force"。在系统启动过程中,如果文件系统出现错误,可能会导致启动失败。步骤一:在系统启动时,观察启动过程中的错误消息。通常,错误消息将指示失败的服务名称。

OUDKE的博客 578

关于Ubuntu-17.04的失误操作问题导致系统进入死锁的问题

在使用Ubuntu时候无意中发现当系统最先只有一个普通用户QLXY时,注:这个普通用户可以通过sudo -s转到root,并且系统以图形界面开机,在root权限下用命令useradd laowang -m,passwd laowang创建另一个普通用户laowang,但是这个普通用户laowang不可以转到root下,即不在sudo 与adm组中,然后重新启动Ubuntu并且以老王的身份登陆系统,...

QLXY1018的博客 1068

瑞萨MCU定时器API实战:从Smart Configurator配置到中断与输入捕获应用

在嵌入式系统开发中,定时器(Timer)是实现精准时序控制、PWM输出和信号测量的核心硬件外设。其工作原理基于计数器在稳定时钟源驱动下递增或递减,达到预设值后触发中断或改变输出电平,从而为系统提供节拍和事件基准。通过图形化配置工具(如瑞萨的Smart Configurator),开发者可以高效地将复杂的硬件寄存器操作转化为清晰、标准化的C语言API函数,这极大地提升了开发效率并降低了出错风险。这种从硬件抽象到软件接口的技术价值在于,它使得开发者能更专注于应用逻辑,而非底层细节,尤其适用于工业控制、汽车电子等

weixin_42519733的博客 275

Ubuntu20.04+Intel SGX(一):环境安装与测试

在ubuntu20.04上配置SGX环境

shuizhongmose的专栏 7100

LangChain入门(二)-通过 Google 搜索并返回答案

并复制他给我们生成 api key。(博主使用了GitHub账号登录)-邮箱验证-手机号验证-订阅-api-key。Serpapi 提供了 google 搜索的 api 接口。首先需要我们到 Serpapi 官网上注册一个用户,

Good Luck 1万+

4D毫米波雷达与激光雷达融合评测:3种主流融合框架在极端天气下的性能对比

本文深度评测了4D毫米波雷达与激光雷达在极端天气下的三大融合框架性能,包括前融合、特征级融合和后融合。通过实测数据对比,揭示了多传感器融合在暴雨、浓雾等恶劣环境中的显著优势,为自动驾驶感知系统提供了关键的技术参考和工程实践指南。

weixin_28677005的博客 331

linux启动失败故障分析修复

前言   我们在使用linux服务器工作中难免会遇到某一天服务器故障无法启动的情况。我们遇到这种问题要知道如何去找到无法启动的原因,从而解决问题。本文将列出最常见的问题linux启动问题。 问题分析 硬件问题:   硬件无非就是由主板、cpu、内存、硬盘、电源以及其他板载设备构成。 常见排查问题扥方法可分为: ①从主板排查: 服务器主板上有自带检测卡 ,无法正常开机会有显示错误代码。 ②内存:一般双通道、四通道。服务器大部分为双路 CPU 内存分A B 类插槽 例如总共24个内存插槽 A1-A12为 一组

King config 1万+

【产品经理修炼之道】- 基金产品-“TA系统 ”

TA:Transfer Agent 缩写,通常称成“登记过户”。开放式基金登记过户(TA)系统是基金的登记过户系统。其功能涵盖了基金交易业务的各个环节,包括账户业务处理,如投资者开户、修改账户资料、挂失/解挂等;日常交易业务处理,如认购、申购(一般申购和定期定额)、赎回(一般赎回、指定赎回、预约赎回等)、转托管、基金转换等;特殊业务处理,如非交易过户、账户冻结/解冻等;分红业务处理,如现金分红和红利再投资。

xiaoli8748的专栏 1679

linux启动故障模拟,linux启动故障分析及解决方法

1 MBR 丢失或者损坏,开机时出现如下画面: 解决方法:1) 进入光盘修复模式:输入 linux rescue ,进入修复模式。2) #Chroot /mnt/sysimage #切换根用户到之前的系统3) #Grub-install /dev/sda #安装GRUB到第一启动装置的第一扇区中安装完成后,重启,即可正常进入系统。2.grub配置文件损坏或者丢失出现如下画面 解决方...

weixin_39534100的博客 419

游戏客户端开发工程师部分笔试题解析

你可以选择任意连续K个宝石合并成一个新的宝石,新宝石保持在原队列的位置且它的能量值是这K个宝石能量值之和。给定一个幸运值N=0、一堆包含能量值的宝石,你的任务是找到将所有宝石合并成一个宝石的最大幸运值。2.在一个二维网格中,有一个起点S、一个终点E和一个必须经过的中间点M。C++ 的多态性正是通过基类指针或引用调用派生类覆盖的虚函数实现的,这是运行时多态的核心机制。光线追踪带来的抗锯齿效果是其渲染方法的自然结果,而不是一个独立的算法。宝石具体能量值:[10, 7, 2, 6, 5, 11, 8];

博客 3030

把外部系统一键装进 SAP Build Work Zone:从零开始创建 HTML5 URL App

HTML5 URL App 是一种轻量级解决方案,可将外部网页或系统入口快速集成到SAP企业门户中。开发者只需在manifest.json中配置目标URL、导航模式等参数,无需开发完整前端应用。该方案利用SAP BTP的HTML5 Application Repository集中存储静态资源,通过HTML5 Apps Content Provider将应用暴露给子账号,最终在SAP Build Work Zone中以Fiori磁贴形式呈现。文章详细介绍了manifest.json的关键配置、三种基础设施组件

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 243

linux启动故障分析及解决方法

1 MBR 丢失或者损坏,开机时出现如下画面: 解决方法: 1) 进入光盘修复模式:输入 linux rescue ,进入修复模式。 2) #Chroot /mnt/sysp_w_picpath #切换根用户到之前的系统 3) #Grub-install /dev/sda #安装GRUB到第一启动装置的第一扇区中 安装完成后,重启,即可正常进...

weixin_33805557的博客 307

硬件描述语言Verilog学习(一)

主要学习综合和仿真、模块结构和信号类型Verilog 是用代码的形式描述硬件的功能,最终在硬件电路上实现该功能。在 Verilog 描述出硬件功能后需要使用综合器对 Verilog 代码进行解释并将代码转化成实际的电路来表示,最终产生实际的电路,也被称为网表。这种将 Verilog 代码转成网表的工具就是综合器。 上图左上角是一段 Verilog 代码,该代码实现了一个加法器的功能。在经过综合器解释后该代码被转化成一个加法器电路。QUARTUS、ISE 和 VIVADO 等 FPGA 开发工具都是综合器,

安静到无声 1500

Linux启动类故障分析

  一、修复MBR扇区故障: 1.MBR-主引导记录: MBR(512Byte)= 引导程序(446Byte)+分区表(64Byte)+MagicNumber(2Byte) 2.故障原因: 病毒、木马等造成的破坏不正确的分区操作、磁盘读写误操作 3.故障现象: 找不到引导程序,启动中断无法加载操作系统,开机后黑屏错误提示"Operatingsystemnotfound" 4.解决...

Time is running out 182

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【Linux笔记】GRUB配置与应用,启动故障分析解决。

一、GRUB启动位置 GRUB是现今大多数Linux系统采用的自举程序,这里先来看一下Linux的程序顺序: 执行顺序 动作 固件Firmware(CMOS/BIOS) → POST(Pwer On Self Test)加电自检 ↓ 自举程序Bootloader(GRUB) → 在MBR(Master Boot Loa...

weixin_30810583的博客 234

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux系统故障分析与排查—系统启动类故障排除

在处理Linux系统出现的各种故障时,故障的症状是最先发现的,而导致这以故障的原因才是最终排除故障的关键。熟悉Linux系统的日志管理,了解常见故障的分析与解决办法,将有助于管理员快速定位故障点。“对症下药”及时解决各种系统问题。 在处理Linux系统出现的各种故障时,故障的症状是最先发现的,而导致这以故障的原因才是最终排除故障的关键。熟悉Linux系统的日志管理,了解常见故障的分析与解决办法,将有助于管理员快速定位故障点。“对症下药”及时解决各种系统问题。 本文以RHEL5版本系统

achuDk的博客 1391

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

x86机器(VMware安装Linux系统)启动日志、日志分析、故障分析

环境描述 安装环境:VMware5.5.3 build-34685 虚拟机内资源:1G内存 7G硬盘空间 CPU 2核 OS: 目的: 1 熟悉Linux安装 2 熟悉Linux启动顺序 3 理解Linux启动原理 4 试着解决Linux启动不起来等故障 启动日志 ---------------------Power On--------...

weixin_30407099的博客 777

兄弟连Linux在线课堂:第5讲Linux系统引导流程

兄弟连Linux在线课堂:第5讲 Linux系统引导流程 大家好,我是李明,Linux爱好者,我计划推出一套Linux学习的在线课及视频教程,课程内容主要针对Linux初学者,大概每周一讲,差不多在春节前完成Linux基础入门与系统管理部分,总计分为十讲,内容安排如下: 第1讲 Linux应用与发展第2讲 Linux系统安装第3讲 Linux常用命令第4讲 Vim/Vi

lampliming的专栏 2629
上一篇: 内核编译之支持NTFS
下一篇: Windows Server 2012中DC与证书的配置
TechViewer
博客等级 码龄12年 11粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值