目录
启动流程
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 退出重启
而后进入用户页面就完成了