• 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故障的更多相关文章

  1. Linux系统引导过程及排除启动故障

    一.Linux操作系统引导过程二.系统初始化进程1.init进程2.Systemd3.Systemd单元类型三.排除启动类故障[1].修复MBR扇区故障(含实验过程)[2].修复GRUB引导故障●方法 ...

  2. Linux系统——引导过程与服务控制

    一.Linux开机启动原理(十步) (1)开机自检BIOS 开机检测,主板检测 (2)MBR引导 硬盘512字节 (3)GRUB菜单 操作系统菜单 (4)加载内核(kernel) 启动操作系统核心,根 ...

  3. linux系统引导过程

    linux系统引导过程 linux-0.11引导时,将依次运行BIOS程序.bootsect.s.setup.s和head.s,完成引导过程后进入到main函数运行.BIOS完成硬件的检查与初始化等工 ...

  4. 轻松学习Linux之详解系统引导过程

    轻松学习Linux之详解系统引导过程-1 轻松学习Linux之详解系统引导过程-2 本文出自 "李晨光原创技术博客" 博客,谢绝转载!

  5. 【Linux系统引导过程】

    *** 第一步 开机自检 根据主板BIOS中的启动顺序,移交系统控制权. 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它. 这是因为BIO ...

  6. 模拟MBR Grub故障修复

    1.  MBR故障修复 备份 mkdir /pp mount /dev/sdb1 /pp dd if=/dev/sda of=/pp/mrb.bak bs=512 count=1   破坏mrb dd ...

  7. Unix系统引导过程(简单步骤)

    1.从MBR中读取引导加载程序(boot loader) 2.初始化内核 3.硬件检测 4.创建内核进程 5.系统管理员干预(仅仅在进入单用户模式或者恢复模式的时候) 6.执行系统启动脚本

  8. Mac 系统引导过程概述 & BootCamp 的秘密

    http://bbs.feng.com/read-htm-tid-6890655.html

  9. Linux 系统管理——引导过程与服务控制

    一. 系统引导流程 1.开机自检(BIOS)(基本的输入输出系统) 2.MBR引导1.2. MBRIS 当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR (Master Boot Record ...

随机推荐

  1. 原生工程接入Flutter实现混编

    前言 上半年我定的OKR目标是帮助团队将App切入Flutter,实现统一技术栈,变革成多端融合开发模式.Flutter目前是跨平台方案中最有潜力实现我们这个目标的,不管是Hybird还是React ...

  2. 【WPF】将DataGrid内容导出到Excel

    引言 在做项目时要求将datagrid的内容导出到Excel,以前做winform项目时遇到过,就把代码搬过来用,但wpf和winform还是有些不同,就修改了一些东西,使其能实现这个功能. 本文是导 ...

  3. Maven 中央仓库

    概述 当你建立一个 Maven 的项目,Maven 会检查你的 pom.xml 文件,以确定哪些依赖下载.首先,Maven 将从本地资源库获得 Maven 的本地资源库依赖资源,如果没有找到,然后把它 ...

  4. Server:www121 Server:www120 Server:NWS_SP 内容被散列,并在响应中放入Etag When to Use Entity-Tags and Last-Modified Dates

    1 Request URL:http://www.biyao.com/minisite/bzzx 2 Request Method:GET 3 Status Code:200 OK 4 Remote ...

  5. 从tcp层面研究java socket 的使用

    本文主要通过wireshark抓包来分析java socket程序的一些细节, 解决以前的一些疑问: 1.当一方的socket先关闭后,另一方尚未关闭的socket 还能做什么? 2.当基于socke ...

  6. 支付回调地址 同步回调地址 异步回调地址 return_url和notify_url的区别

    [微信支付]JSAPI支付开发者文档 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_16&index=10 退款结果通知 ...

  7. P2573 [SCOI2012]滑雪 题解

    下午花了三个小时肝这道题,心态差点爆炸! 下面是分析: 1 题目要求: 2 求最小生成树 3 但是 4 - a是从1号点开始的 --> 如果以后的某个点比一号高,则不可能到达 5 - a只能从高 ...

  8. LOJ2632

    题目描述 译自 BalticOI 2011 Day1 T3「Switch the Lamp On」有一种正方形的电路元件,在它的两组相对顶点中,有一组会用导线连接起来,另一组则不会.有  个这样的元件 ...

  9. MTO1804无刷电机引发的悲惨经历之二:电调固件刷新与优化

    前言 原创文章,转载引用请务必注明链接,水平有限,如有疏漏,欢迎指正. 书接上回,我们总算是基本确认了黑衣神秘电调的身份,本文就尝试对电调固件进行一番设置,来个免费优化. 1.刷新固件 关于电调的固件 ...

  10. Spark高级数据分析——纽约出租车轨迹的空间和时间数据分析

    Spark高级数据分析--纽约出租车轨迹的空间和时间数据分析 一.地理空间分析: 二.pom.xml 原文地址:https://www.jianshu.com/p/eb6f3e0c09b5 作者:II ...