linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者

一、Linux操作系统引导过程

1.1、引导过程总览

linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者
(1)开机自检(BIOS)
自检基本的硬盘,找到第一块能够引引导的设备

(2)MBR引导
找到硬盘MBR引导分区,读取GRUB信息(grub.conf在哪里?)

(3)GRUB菜单
读取grub.conf信息,里面包含内核信息 ( 在/boot里)、等待时间等

(4)加载内核(kernel)
加载内核和镜像文件

(5)init进程初始化
加载初始化进程1 PID1

1.2、系统初始化进程

(1)init进程
由Linux内核加载运行 /sbin/init程序
init是系统第一个进程
PID(进程标记)号永远是1

(2)Systemd
Systemd是Linux操作系统的一种init软件
CentOS7中采用全新的Systemd启动方式,取代传统的SysVinit
CentOS7中运行的第一个init进程 是/lib/systemd/systemd

1.3、Systemd 单元类型

linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者

1.4、运行级别所对应的systemd目标

linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者

二、修复MBR扇区故障

2.1、故障原因解决思路

(1)故障原因
病毒、木马等造成的破坏
不正确的分区操作,磁盘读写操作

(2)故障现象
找不到引导程序,启动中断
无法加载操作系统,开机后黑屏

(3)应对思路
应提前做好备份文件
以安装光盘引导进入紧急急救模式
从备份文件中恢复

2.2备份MBR扇区数据,模拟故障,实现恢复数据

(1)准备一台centos 7的虚拟机,并在虚拟机上添加一块虚拟硬盘,准备模拟实验
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者
(2)进系统查看磁盘
fdisk -l ##看是否有sdb
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者

(3)mkfs -t ext4 /dev/sdb ###格式化sdb
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者

(4)挂载mount /dev/sdb /opt
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者

(5)备份MBR扇区数据
dd if=/dev/sda of=/opt/mbr.bak bs=512 count=1
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者

(6)模拟MBR扇区故障
dd if=/dev/zero of=/dev/sda bs=512 count=1
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者

(7)####重启后观察系统是否有问题###
出现 operating system not found
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者
(8)如何修复步骤如下
1、装入光盘,在光盘引导界面选择troubleshooting
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者

2、进入troubleshooting菜单选择Rescue a centos system
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者

3、进入引导可以按回车,或者等待按1在按会车进入sh-4.2#
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者

4、mount /dev/sdb /mnt ##将备份sdb备份的文件挂到mnt下然后进去看下是否有mbr.bak
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者

5、dd if=/mnt/mbr.bak of=/dev/sda count= 1 bs=512
linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者

6、重启reboot进入系统测试是否正常。

linux 引导过程与服务控制详解 MBR扇区数据,模拟故障,实现恢复数据 实验适合初学linux者