Linunx系统引导过程及MBR/GRUB故障
- Linunx系统引导过程
- 系统初始化进程
- init进程
- Systemd
- Systemd单元类型
- 允许级别所对应的systemd目标
- 修复MBR扇区故障
- 解决思路
- 操作
- 修复GRUB引导故障
- 解决思路
- 操作
Linunx系统引导过程

- 开机自检:服务器主机开机后,将根据主板BIOS中的设置对cpu、显卡、内存、键盘等设备进行初步检测,检测成功后根据预设的 启动顺序移交系统控制权,,大多时候会移交给本机硬盘。

- MBR引导:当从本机硬盘中启动系统时,首先根据硬盘中第一个扇区中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区:或者直接根据MBR 记录中的引导信息调用启动菜单(如GRUB)。

- GRUB菜单:对于Linux操作系统来说,GRUB(统一启动加载器)是使用最为广泛的多系统引导器程序。系统控制权递交给GRUB以后,将会显示启动菜单给用户选择,并根据所选项或采用默认值加载Linux内核文件,然后将系统控制权交给内核。

- 加载Linux内核:Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配和调度。内核结果系统控制权之后,将完全掌控整个Linux操作系统的运行过程。

- init进程初始化:为了完成进一步的系统引导过程,Linux内核首先将系统中的“/sbin/init”程序加载到内存中运行(运行中的程序称为进程),init进程负责完成整个系统的初始化,最后等待用户进行登录。

系统初始化进程
init进程
- 由Linux内核加载运行/sbin/init程序
- init进程是系统中的第一个进程,是所有进程的父进程
- init进程的PID号永远为1
Systemd
- Systemd是Liunx操作系统的一种init软件
- Centos7中采用systemd启动方式,取代传统的sysvinit
- centos7中运行的第一个init进程是/lib/systemd/systemd
Systemd单元类型

允许级别所对应的systemd目标

修复MBR扇区故障
- MBR位于第一块硬盘(/dev/sda)的第一个物理扇区处,总共512字节。
前446字节是主引导记录,分区表保存在MBR扇区中的第447-510字节中。
#####故障原因有######## - 病毒、木马等造成的破坏
- 不正确的分区操作、磁盘读写错误
故障现象有 - 找不到引导程序,启动终端
- 无法加载操作系统,开机后黑屏
解决思路
- 提前做好备份文件
- 以安装光盘引导进入急救模式
- 从备份中恢复
操作
首先创建一个磁盘分区

格式化,然后在根目录创建一个backup目录,并挂载到backup目录
MBR位于第一块硬盘(/dev/sda)的第一个物理扇区处,总共512字节
备份MBR扇区数据到其他磁盘(/dev/sdb1)
模拟破坏MBR扇区,用zero进行覆盖
init6重启
进入急救模式,rescue a centos system
选1.continue
创建backupdir,并挂载
确认mbr.bak存在,从backupdir提取进行覆盖
exit退出,会自动重启,问题解决
修复GRUB引导故障
故障原因有
- MBR中的GRUB引导程序遭到破坏
- grub.conf文件丢失、引导配置有错误
故障现象有 - 系统引导停滞,显示为“grub>”提示符
解决思路
- 尝试手动输入引导命令(较繁琐,不建议使用)
- 进入急救模式,重写或者从备份中恢复grub.conf
- 向MBR扇区中重建grub程序
操作
使向MBR扇区中重建grub程序的方式修复
首先建立grub.cfg备份到opt目录并删除grub.cfg
重启,出现故障
再次重启,在读条状态esc,并选择3.cd-rom drive,就可选择进入急救界面
切换到系统根环境
重新将GRUB引导程序安装到第一块硬盘的MBR扇区
重新构建GRUB菜单的配置文件
退出chroot环境并且重启
Linunx系统引导过程及MBR/GRUB故障的更多相关文章
- Linux系统引导过程及排除启动故障
一.Linux操作系统引导过程二.系统初始化进程1.init进程2.Systemd3.Systemd单元类型三.排除启动类故障[1].修复MBR扇区故障(含实验过程)[2].修复GRUB引导故障●方法 ...
- Linux系统——引导过程与服务控制
一.Linux开机启动原理(十步) (1)开机自检BIOS 开机检测,主板检测 (2)MBR引导 硬盘512字节 (3)GRUB菜单 操作系统菜单 (4)加载内核(kernel) 启动操作系统核心,根 ...
- linux系统引导过程
linux系统引导过程 linux-0.11引导时,将依次运行BIOS程序.bootsect.s.setup.s和head.s,完成引导过程后进入到main函数运行.BIOS完成硬件的检查与初始化等工 ...
- 轻松学习Linux之详解系统引导过程
轻松学习Linux之详解系统引导过程-1 轻松学习Linux之详解系统引导过程-2 本文出自 "李晨光原创技术博客" 博客,谢绝转载!
- 【Linux系统引导过程】
*** 第一步 开机自检 根据主板BIOS中的启动顺序,移交系统控制权. 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它. 这是因为BIO ...
- 模拟MBR Grub故障修复
1. MBR故障修复 备份 mkdir /pp mount /dev/sdb1 /pp dd if=/dev/sda of=/pp/mrb.bak bs=512 count=1 破坏mrb dd ...
- Unix系统引导过程(简单步骤)
1.从MBR中读取引导加载程序(boot loader) 2.初始化内核 3.硬件检测 4.创建内核进程 5.系统管理员干预(仅仅在进入单用户模式或者恢复模式的时候) 6.执行系统启动脚本
- Mac 系统引导过程概述 & BootCamp 的秘密
http://bbs.feng.com/read-htm-tid-6890655.html
- Linux 系统管理——引导过程与服务控制
一. 系统引导流程 1.开机自检(BIOS)(基本的输入输出系统) 2.MBR引导1.2. MBRIS 当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR (Master Boot Record ...
随机推荐
- 【ORA】ORA-19602: cannot backup or copy active file in NOARCHIVELOG mode
ORA-19602: cannot backup or copy active file in NOARCHIVELOG mode 这个问题是rman备份的时候,发现有问题 原因: 数据库没有开启归档 ...
- ObjectMapper将josn字符串转化为List
一.利用ObjectMapper将json字符串转为List Student.java package objectmapper; import java.io.Serializable; publi ...
- Podinfo,迷你的 Go 微服务模板
项目介绍 Podinfo 是一个用 Go 制作的小型 web 应用程序,它展示了在 Kubernetes 中运行微服务的最佳实践. 它已实现的技术指标(截选自官方 README.md ): 里面每一 ...
- Android事件分发机制三:事件分发工作流程
前言 很高兴遇见你~ 本文是事件分发系列的第三篇. 在前两篇文章中,Android事件分发机制一:事件是如何到达activity的? 分析了事件分发的真正起点:viewRootImpl,Activit ...
- Java并发包源码学习系列:阻塞队列实现之PriorityBlockingQueue源码解析
目录 PriorityBlockingQueue概述 类图结构及重要字段 什么是二叉堆 堆的基本操作 向上调整void up(int u) 向下调整void down(int u) 构造器 扩容方法t ...
- 【Soul网关探秘】http数据同步-Admin通知前处理
引言 本篇开始研究 Soul 网关 http 数据同步,将分为三篇进行分析: <Admin通知前处理> <变更通知机制> <Bootstrap处理变更通知> 希望三 ...
- 墓碑机制与 iOS 应用程序的生命周期
① 应用程序的状态 iOS 应用程序一共有 5 种状态: Not running:应用未运行 Inactive:应用运行在 foreground 但没有接收事件 Active:应用运行在 foregr ...
- javamail发送邮件,支持yahoo,google,163.com,qq.com邮件发送
https://www.iteye.com/blog/fangyunfeng-1847352 https://blog.csdn.net/weixin_38465623/article/details ...
- python基础(格式化输出、基本运算符、编码)
1,格式化输出. 现有一练习需求,问用户的姓名.年龄.工作.爱好 ,然后打印成以下格式 ------------ info of Alex Li ----------- Name : Alex Li ...
- CF1416D 做题心得
CF1416D 做题心得 上次在某trick中提到了这个题,一开始觉得太毒瘤没有写,现在把它补上了. 感觉实现这个东西,比单纯收获一个trick,收获的东西多太多了. 主要思路 它的主要trick是& ...