linux操作系统的引导过程包括以下几个阶段:
1.引导过程
1.开机自检
2.MBR引导
3.GRUB菜单
4.加载linux内核
5.init进程初始化
init运行级别
0 | 关机状态,使用该级别将会关闭主机 |
---|---|
1 | 单用户模式,不需要密码即可登录系统 |
2 | 字符界面的多用户模式(不支持访问网络) |
3 | 字符界面的完整多用户模式 |
4 | 未分配使用 |
5 | 图形界面得多用户模式,提供了图形化桌面操作环境 |
6 | 重新启动,使用该级别将会重启主机 |
2.排除启动类故障
1.MBR扇区故障
**先添加5G的一个磁盘,然后进行 分区,格式化,挂载。
1.备份MBR扇区数据
[root@localhost /] for i in {0..2};do echo "- - -" > /sys/class/scsi_host/host$i/scan;done
**刷新磁盘总线路。
[root@localhost /] fdisk /dev/sdb **将刚刚添加的磁盘分区
n p 1 默认 默认 wq **创建完成
[root@localhost /] mkfs.xfs /dev/sdb1 **将刚刚分配的磁盘格式化
[root@localhost /] mkdir /backup 创建要挂载的目录
[root@localhost /] mount /dev/sdb1 /backup/ **将刚刚格式化的磁盘挂载到目录上面
[root@localhost /] dd if=/dev/sda of=/backup/sda.mbr.bak bs=512 count=1 **将第一块硬盘(sda)的MBR扇区备份到刚刚创建的第二块硬盘(sdb)上面。(刚刚把格式化的磁盘挂载到了/backup/目录下面)
2.模拟MBR扇区故障
这里继续使用dd命令,将系统启动磁盘模拟故障
执行以下操作就是从设备文件zero中读取512字节的数据,将其把系统启动设备的数据全部覆盖,从而模拟故障(/dev/zero里面是空白文件将其把/dev/sda设备覆盖从而导致里面的数据丢失来实现出现故障)
[root@localhost /] dd if=/dev/zero of=/dev/sda bs=512 count=1
3.从备份文件中恢复MBR扇区数据
重启电脑
fdisk -l | grep sda 查看不到系统分区 ,已经错误
mkdir /huifu 创建挂载点
mount /dev/sdb1 /huifu 挂载目录
dd if=/huifu/sda.mbr.bak of=/dev/sda 指定刚刚挂载的目录里面有之前备份的文件,并覆盖之前模拟故障的设备磁盘
**注意:要再把之前从镜像启动在重新恢复到原位**
恢复成功
** 解决MBR扇区故障的思路一般有三点:**
1.应提前做好备份文件
2.以安装光盘引导进入急救模式
3.从备份文件中恢复
2.修复GRUB引导故障
模拟故障
把配置文件/boot/grub2/grub.conf破坏掉。在重新启动就是出现故障。
[root@localhost grub2]# mv grub.cfg{,.bak}
为什么上面的操作会出现故障呢?
因为grub.cfg是系统可以识别的配置文件,但你把他的文件换一个名字以后系统就识别不了这个配置文件从而无法读取配置文件的数据导致系统不能开机。
从光盘启动修复配置文件