系统启动流程

本文详细介绍了Linux系统的启动流程,包括BIOS的作用、MBR的定义和功能,以及GRUB在启动过程中的角色。同时,文章还提供了启动过程中如密码遗忘的解决办法和MBR故障的修复步骤,包括如何创建备份、模拟损坏并使用救援模式恢复。
摘要由CSDN通过智能技术生成

目录

启动流程

启动过程中的故障

MBR故障修复


启动流程


BIOS     定义: 基本输入输出系统

              作用: 加电自检post (执行硬件的初始化)

MBR      定义: 主通道记录

              作用: 读取引导程序 boot loader

              引导程序 446字节

              组成:分区表 64字节

                         结束标识 2字节

GRUB    定义:启动管理器

              作用:引导程序,处理内核文件的加载

                         (当它启动之后就是要加载相应系统的内核)

(多操作系统启动哪一个拿win和linux举例):注意:多操作系统一定要后安装linux

内核       作用: 测试硬件设备与驱动程序

               位置:通常位于/boot目录中(boot目录存放启动相关)

vmlinuz:内核文件  vm 开头都是内核文件

initramfs:虚拟文件

主程序     定义: system daemon 系统守护进程 是linux下的初始化软件

                作用:实现系统初始化 生成并启动其它环境相关的程序

主程序是内核加载完所有的硬件之后和驱动程序之后,启动的第一个程序


启动过程中的故障


linux下找回密码: 普通用户找回密码 管理员可以直接进行修改

                              管理员找回密码:

开机在进入选项时点击e

 按e之后进入出页面把划到倒数第6行的rhgb的 g 下输入 rd.break 注意:前后要加上空格 然后 ctrl+x保存

 保存完之后会出现这个界面 在下方输入 mount  -o  remount,rw   /sysroot 重新挂载临时文件系统点击回车 再输入chroot  /sysroot 进入临时文件系统

 进入之后在下方输入passwd root 到达密码修改页面 注意:密码复杂性有要求8-12位 要有数字有密码有符号

 设置完密码之后 输入 touch /.autorelabel 更新配置,运行脚本  回车 输入 exit 退出临时文件系统回车再输入reboot重启

 随后进入启动页面输入用户名和你设置的新密码即可

MBR故障修复


首先先添加一块新硬盘 在主页面点开设置打开硬盘点击添加随后一直默认进行下一步即可直到完成 点击确定

 打开终端输入 lsblk 查看是否添加上

在开机界面添加硬盘需要开机重启才会显示

但是我们输入 echo "- - -" > /sys/class/scsi_host/host0/scan 可以在不重启的情况下使系统重新检测硬盘 我们再次输入 lsblk 进行查看 就会显示我们刚创建的硬盘

 下一步创建分区 输入 fdisk /dev/sdb 创建一个分区 并保存

 然后输入 partprobe /dev/sdb 进行刷新 并输入 mkdir /test创建一个挂载目录 随后格式化刚才创建的分区并 -t 给它一个xfs的文件类型 mkfs -t xfs /dev/sdb1 最后将其挂载到刚才创建的 /test 的目录下 mount /dev/sdb1 /test

 df -hT看一下挂载情况

 在以上步骤没有问题的情况下就可以开始建立备份文件

输入dd if=/dev/sda of=/test/mbr.beifen bs=512 count=1

/mbr.beifen 备份名

 ll /test看一下就有了这个备份

 下一步我们模拟MBR损坏 dd if=/dev/zero of=/dev/sda bs=512 count=1

从/dev/zero拿走一个扇区的内存给到 /dev/sda里面 回车之后没有任何反应

然后重启 reboot

 重启之后本机会识别不到我们的系统然后会让我们重装系统 我们点击第三个troubleshooting        问题解决 

随后选择 rescue a centos system    救援模式/修复模式 敲击回车

 

 而后进入到此页面按 1(continue)1 的意思是继续执行操作然后回车  然后再次回车键获取一个可操作的shell界面

 

 然后在此页面输入 mkdir  which 创建一个临时挂载目录  然后重新挂载获得 /dev/sdb1 中的备份文件 mount /dev/sdb1 /which  再将备份文件覆盖到/dev/sda中 

                                                                  dd if=/which/mbr.beifen of=/dev/sda bs=512 count=1

 完成以上步骤后 输入 exit 退出重启

 而后进入用户页面就完成了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值