linux系统的修复和引导
基础实验条件
本节的光盘修复都是建立在镜像文件和系统的版本统一的前提下
镜像文件和内核文件
引导文件
标题引导文件
一、通电
二、bios初始化
开机BIOS自检,加载硬盘
三、磁盘引导
一、基本介绍
mbr=主引导记录=0磁道1扇区446字节
查看磁盘引导位置:fdisk -l
记录grub2引导文件的位置
结果显示引导文件在/dev/vda
二、模拟磁盘引导文件丢失
记得在关闭虚拟机的情况下添加光盘
1、用其他文件覆盖掉磁盘引导文件
dd if=/dev/zero of=/dev/vda bs=446 count=1
2、 在没有重启的前提下使用grub2对刚才缺失的磁盘引导进行安装即可
3.、如果覆盖引导文件直接重启则会直接报错,用添加光盘用光盘启动。(关闭虚拟机的情况下做)
再对启动项进行修改,利用光盘镜像文件进行启动
再次开启虚拟机,选择第三个排错
然后选择拯救模型
进入以下界面,表示把系统硬盘的文件挂载到光盘的/mnt/sysimage,输入1表示继续
输入fdisk -l可以查看到系统磁盘的位置如下
直接对系统硬盘安装1引导文件
为了方便后续实验更方便,将selinux关闭,它会影响启动速度
将其状态改为disabled后we退出
执行两次exit
关机,然后将硬盘启动放在第一位
重启即可完成修引导文件丢失的修复
四、grub2文件引导
一、基本知识
主引导文件的地址:/boot/grub2/grub2.cfg
开机标题引导子文件位置:/boot/loader/entries/ ##指定系统时加载的文件名
二、主文件丢失的手动引导过程
1、删除主引导文件
rm -fr /boot/grub2/grub.cfg
2、 df查看磁盘分区
- 重启进入手动引导过程
4.、每次重启都会丢失,现在对其进行修复
grub2-mkconfig > /boot/grub2/grub2.cfg
三、标题子引导文件丢失的修复过程
1、 删除标题文件,模拟丢失标题引导文件
rm -fr /boot/loader/entries/*
2.、重启过程中修复过程同主引导文件的修复过程相同,此处省略
3.、查看内核版本
kernel-install --help ##查看内核安装帮助 uname -r##查看内核版本
uname -r ##查看当前的内核版本号
4.18.0-80.el8.x86_64 ##得到版本号
4.、进行修复
五、内核加载
一、内核文件丢失的解决办法
1、 删除内核文件,模拟丢失环境
2、处于未重启状态时,可以直接复制系统的内核备份文件到/boot/下,即可完成修复
3、当处于重启状态时,同引导文件丢失进入拯救者模式
同未重启一样,拷贝备份文件到/boot/下对应的位置
exit两次,选择硬盘启动即可
六、系统初始化镜像
一、基本原理
系统初始化镜像文件是由命令生成的,位置如下
二、当系统初始化镜像丢失时
1、 删除镜像文件模拟丢失
2、 当还没有重启时,执行以下命令(适用与任何版本的系统)
完成修复镜像文件
3、 如果删除文件后处于重启状态
同引导模式一样关机后选择从cd启动,进入挽救模式,不再赘述。
先进入光盘下的真实命令窗口
在此模式下恢复初始化镜像文件
完成修复,换为硬盘启动即可。
七、超级用户忘记密码怎么办
更改root用户的开机密码
1、开机重启时按e
然后2次exit退出,等待即可
八、系统级别的修复
(1)系统启动的基本知识
0:关机
1:单用户
2:无图形网络模式
3:无图形网络模式
4:无图形网络模式
5:有图像网络模式
6:重启
(2)当系统重复启动的解决办法
1、 模拟系统反复重启的情况
systemctl set-default reboot.target
2、在开机后发现反复重新启动,时候按e
4、再重新设定默认启动项级别,即可完成密码更改。