RedHat6.5引导过程与MBR扇区修复

实验目标
1了解Linux系统的引导过程
2 学会解决常见的启动类故障

**实验环境:
1:VMware虚拟机
2:RedHat6.5系统
实验原理:
1:Linux系统引导过程分为一下几种

开机自检:服务器开机后对硬件的检测,比如(CPU、内存、显卡),当检测成功就会后就会移交系统控制权

MBR引导:当硬件检测完成后,控制权移交到MBR,这时它就会根据记录中的引导信息调用启动菜单(如:GRUB)

GRUB菜单:当控制权再移交到GRUB后,将会显示启动菜单提供用户选择,根据用户的选项加载内核,然后再次移交控制权

加载Linux内核:它是一个编译好的特殊二进制文件。当它掌握控制权时,将完全掌控整个系统的运行过程

init进程初始化:init进程负责完成各种初始化过程,然后用户就可以登陆

实验经过:
1:知道了引导过程,那我们在服务器上启动的时候主引导扇区万一出现故障怎么办,下面就来模拟主引导扇区(MBR)故障
2:在这之前我们了解一下流程:对MBR扇区进行备份、模拟破环、修复过程。
3:首先对MBR扇区备份(
备份的东西需要放在另一个磁盘中,不能放在系统盘**)
4:在虚拟机中添加一块硬盘。如下图:
RedHat6.5引导过程与MBR扇区修复
5:添加硬盘完成后开机启动,使用命令 fdisk -l 查看磁盘,如下图:
RedHat6.5引导过程与MBR扇区修复
6:下一步对磁盘分区,使用命令:fdisk /dev/sdb
RedHat6.5引导过程与MBR扇区修复
7:接下来就是格式化,使用命令:mkfs -t ext4 /devsdb1
RedHat6.5引导过程与MBR扇区修复
8:下面我们创建一个挂载点、挂载设备文件到挂载点。分别并执行命令:mkdir /bankup mount /dev/sdb1 /bankup。
RedHat6.5引导过程与MBR扇区修复
9:接下来我们先做对MBR扇区先做好备份,这里需要注意的是备份不能放在系统盘上。这里我就放在刚挂载好的目录下。执行命令:
dd if=/dev/sda of=/bankup/mbr.bak bs=512 count=1
RedHat6.5引导过程与MBR扇区修复
10:备份做好了,下面我们就可以搞破坏了,我们对MBR扇区写入东西,进行对它的覆盖,这样他的启动引导就会失效,执行命令:
RedHat6.5引导过程与MBR扇区修复
11:这时候就可以重启系统,这时系统会自动进入紧急救援模式,我们选择第3个,回车进入。如下图:
RedHat6.5引导过程与MBR扇区修复
12:下面会让选择语言类型,选择中文即可。如下图:
RedHat6.5引导过程与MBR扇区修复
13:下一步选择键盘,选择美式键盘即可。如下图:
RedHat6.5引导过程与MBR扇区修复
13:下面提示问是否需要选择网络检测,这里选择NO。如下图:
RedHat6.5引导过程与MBR扇区修复
14:下一步选择继续就行:
RedHat6.5引导过程与MBR扇区修复
15:经过引导来到选择shell,我们选择第一个shell Start shell。
RedHat6.5引导过程与MBR扇区修复
16:下面将进入bash_4.1界面,我们需要将sdb1设备重新挂载。执行命令mkdir /bankup再执行挂载命令:mount /dev/sdb1 /bankup。如下图
RedHat6.5引导过程与MBR扇区修复
17:现在就可以把 备份的数据还原到sda中,相当于就是对MBR扇区的修复。执行命令 : dd if=/bankup/mbr.bak of=/dev/sda bs=512 count=1
RedHat6.5引导过程与MBR扇区修复
18:下面我们执行命令:reboot 重启系统,如果重新启动成功,证明实验成功!
RedHat6.5引导过程与MBR扇区修复