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 ...
随机推荐
- Pku1236 Network of Schools
题目描述 n个学校构成一个有向图,通过m条边连接,一:问至少向图中多少个学校投放软件,可以使得所有学校直接或者间接的通过边(假设存在边(u,v),则向u投放v可以得到,而向v投放u不能通过v直接得到) ...
- 2.4V升5V芯片,8uA功耗,低功耗升压电路图
2.4V升5V,可用于USB拔插充电,也可以用于把两节镍氢电池2.4V升压到5V,的固定输出稳压电压值,同时输出电流可达1A,0.5A等 首先是先说下0.5A的这款的话,是比较低功耗的,8uA左右的输 ...
- 全网最详细的PyCharm+Anaconda的安装。
目录 PyCharm的安装 一.下载安装包 1.安装网站 2.在导航栏输入网址回车 3.点击 DOWNLOAD. 4.它有专业版和社区版,我们下载社区版就可以使用了.(专业版要收费) 二.安装过程 5 ...
- 中断与系统调用深度分析(以网络编程接口SocketAPI为例)
1.从计算机CPU与I/O设备的交互方式谈起 计算机CPU与I/O设备的交互方式有最早的程序查询(也叫轮询)方式,发展到后来的程序中断方式,DMA方式等.简单来说,最早的程序查询方式的机制是,CPU若 ...
- MySQL 中的临时表
在使用 explain 解析一个 sql 时,有时我们会发现在 extra 列上显示 using temporary ,这表示这条语句用到了临时表,那么临时表究竟是什么?它又会对 sql 的性能产生什 ...
- 扩展PE头属性说明
CRC检测的算法就是checksum 以下是DllCharacteristics的参数说明
- MySQL高可用HA——keepalived配置
0. Keepalived介绍 Keepalived是基于VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)协议的一款高可用软件.Keepaili ...
- (Oracle)看懂Oracle执行计划(转载)
最近一直在跟Oracle打交道,从最初的一脸懵逼到现在的略有所知,也来总结一下自己最近所学,不定时更新ing- 一:什么是Oracle执行计划? 执行计划是一条查询语句在Oracle中的执行过程或访问 ...
- (010)每日SQL学习:按字母顺序排列字符串
需求:一串字母'ADFGH',需要按照顺序来显示:A D F G H 第一步:先把字符串拆分 with test as( select 'ADFGH' as a from dual ) select ...
- cookie,session,token傻傻分不清
什么是认证(Authentication) • 通俗地讲就是验证当前用户的身份,证明"你是你自己"(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时 ...