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

SpringBoot项目启动后ShardingSphere5.0首次SQL查询慢?这个预热技巧帮你搞定

本文针对SpringBoot项目集成ShardingSphere 5.0后首次SQL查询慢的问题,深入剖析了其根源在于SQL解析引擎的懒加载与缓存初始化。文章提供了三种有效的预热技巧,包括精准的SQL解析引擎预热、简单查询触发全链路预热以及可配置的生产级方案,帮助开发者将初始化成本提前至应用启动阶段,从而消除性能毛刺,提升用户体验与系统稳定性。

chair的专栏 1063

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

在ubuntu20.04上配置SGX环境

shuizhongmose的专栏 7100

Ansys Zemax与Speos协同设计:从HUD光学优化到驾驶环境可视化全流程解析

本文深入解析了如何利用Ansys Zemax与Speos进行协同设计,实现从HUD光学系统核心优化到驾驶环境可视化验证的全流程。文章强调了HUD设计是光学性能与视觉感知的深度耦合,通过Zemax进行精密光学设计,再利用Speos进行系统级仿真与感知模拟,最终完成从虚拟到现实的闭环验证,有效提升HUD产品的开发效率与可靠性。

weixin_29199873的博客 251

USB通讯速度翻倍秘诀:手把手教你用WinUsb替代HID协议(附Zadig驱动配置图解)

本文详细介绍了如何通过WinUsb技术替代传统HID协议,实现USB通讯速度的显著提升。从技术对比、实现原理到Zadig驱动配置图解,手把手教你完成免驱高速通讯方案,适用于数据采集、固件升级等场景,实测速度可达HID协议的2倍以上。

weixin_29168675的博客 137

linux启动失败故障分析修复

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

King config 1万+

使用 Simulink 和 Simscape Electrical 工具箱设计一个 Buck 转换器系统

Buck 转换器(降压转换器)是一种常用的 DC-DC 转换器,用于将较高的输入电压转换为较低的输出电压。为了评估其抗干扰能力,我们可以在模型中引入不同的干扰源,并观察系统的响应情况。电网电压波动:输入电压的变化。负载突变:负载电阻或电感的变化。电磁干扰:高频噪声或脉冲干扰。通过模拟这些干扰,我们可以分析系统的动态响应特性,并采取相应的措施来提高系统的抗干扰能力。

xiaoheshang_123的博客 378

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

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

weixin_39534100的博客 419

【目标跟踪】多目标跟踪的评价工具motmetrics怎么使用?

多目标跟踪,通过motmetrics测试评价对应的视频。

聿默的博客 5369

视觉SLAM十四讲slambook2示例代码所有依赖库的编译安装教程(VTK、OpenCV3、ceres、Sophus、g2o、Eigen、Pangolin、googletest等)

这是2021年的最后一篇博客~ 新年快乐! 0 准备工作   首先需要先安装cmake编译器: sudo apt-get install cmake   以及,将十四讲的示例代码克隆下来(十四讲的源码地址点击这里): git clone --recursive https://github.com/gaoxiang12/slambook2.git   由于里面的3rdparty文件夹内所有内容都来自于其他github仓库,所以需要加上--recursive参数,不然克隆下来的内容不完整。   如果你.

zeeq的博客 7839

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

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

weixin_33805557的博客 307

手把手教你学simulink(43.2)--光伏发电场景示例:基于Simulink开发一个光伏发电系统仿真模型:采用神经网络控制策略进行优化

需求分析光伏发电系统(Photovoltaic System, PV)是将太阳能转换为电能的重要手段,广泛应用于分布式发电、并网发电和离网供电等领域。随着光伏技术的发展,如何提高光伏发电系统的效率和稳定性成为研究的重点。传统的控制策略(如PID控制器)虽然简单易实现,但在复杂工况下(如光照强度变化、温度波动等)难以达到最优性能。因此,引入先进的控制策略,如神经网络控制(Neural Network Control, NNC),可以显著提升系统的响应速度和鲁棒性。

MHD0815的博客 439

Linux启动类故障分析

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

Time is running out 182

【云原生】Docker可视化工具Portainer使用详解

Docker可视化工具Portainer使用详解

congge 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

weixin_30810583的博客 234

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

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

achuDk的博客 1391

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jre9下载 jdk9

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

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、付费专栏及课程。

余额充值