第十一章 引导过程和模拟故障


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是系统可以识别的配置文件,但你把他的文件换一个名字以后系统就识别不了这个配置文件从而无法读取配置文件的数据导致系统不能开机。
在这里插入图片描述

从光盘启动修复配置文件

在这里插入图片描述

3.遗忘root用户密码

Centos7修改root用户密码

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值