admin管理员组文章数量:1557657
前言
本次实验都是在虚拟机上模拟实验,在真机中,可以用一个旧的u盘将其安装成系统盘,用以在真机中误删某些系统文件时的开机引导修复
- 用u盘制作系统盘:
1、将u盘插到真机,df查看挂载
2、将u盘从挂载位置卸载下来
3、将系统镜像装入优盘
- 在虚拟机中模仿真机系统盘
在virt-manager中给westosa添加第三块硬盘,选择系统镜像文件
一、磁盘引导修复
mbr = 主引导记录 = 0 磁道 1 扇区 446
作用 : 记录grub2引导文件的位置
当mbr数据丢失系统会因为找不到启动分区而停止启动
1、问题模拟,清空系统/dev/vda上的mbr数据,重启后看到虚拟机westosa无法正常启动
2、在virt-manager中先对westosa进行force-off断电,再调整启动硬盘,将虚拟机的系统盘作为启动盘
3、重启虚拟机westosa,进入挽救模式(后面再提到的挽救模式,操作也如下图)
4、按如下指令修复
5、重新选择开机启动硬盘重启虚拟机
系统会自动重启到挽救模式页面
在virt-manager将虚拟机强制断电后,重新选择开机启动硬盘
再次重启虚拟机就好了
注:因为练习需要多次重启虚拟机,可以修改安全文件让重启速度快一些,也有可能避免重启出错
二、 grub2文件引导
当以下两个文件其中一个没有或都没有时,系统无法正常启动
1) /boot/grub2/grub.cfg
2) /boot/loader/entries/xxxxxxxxx.conf
1、当我们把两个文件都删掉之后,系统还没有关机时
①恢复删除的 /boot/grub2/grub.cfg文件
grub2-mkconfig > /boot/grub2/grub.cfg
②恢复删除的 /boot/loader/entries/目录下的文件
kernel-install
#可以先用--help查看命令的用法:
kernel-install add KERNEL-VERSION KERNEL-IMAGE
其中
KERNEL-VERSION能通过uname -r查看到
KERNEL-IMAGE在/lib/modules/KERNEL-VERSION/vmlinuz
2、当我们把两个文件都删掉之后重启了电脑该如何恢复
开机后要去检查是哪个文件被删除了,按上面“当我们把两个文件都删掉之后,系统还没有关机时”的方法恢复文件
三、内核加载
加载内核作用:
/boot/vmlinuz-$(uname -r)
系统初始化硬件设备
只读挂载/设备
模拟问题:
rm -fr /boot/vmlinuz-$(uname -r)
1、当删除文件后还没关机时恢复文件的方法
复制系统中的内核文件到/boot中即可
cp /lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
2、当删除文件后系统重启之后引导修复方法
1)先将westosa强制断电,再调整启动硬盘
2)进入挽救模式
3)在挽救模式中按指定命令引导修复
4)系统还是会重启到挽救模式,强制断电切换启动硬盘后再次重启
四、系统初始化镜像
-
文件位置
/boot/initramfs-4.18.0-80.el8.x86_64.img -
文件作用:
加载系统时钟
加载selinux
加载系统主机信息
加载/etc/fstab文件中磁盘挂在策略
加载磁盘配额
初始化系统程序开启开机启动服务
开启虚拟控制台
开启图形
问题模拟:
rm -fr /boot/initramfs-$(uname -r).img
1、当删除文件后还没关机时恢复文件的方法
恢复:
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
#可以通过 -- help查看mkinitrd命令用法,能看到一个例子模板
2、当删除文件后重启系统时引导修复的方法
1)强制断电westosa,切换启动硬盘
2)重启westosa进入挽救模式
3)按如下命令引导修复
4)重启进入挽救模式后强制断电westosa,切换启动硬盘,再重启
五、系统启动级别
级别 | 含义 |
---|---|
0 | 关机 |
1 | 单用户 |
2 | 无图形网络模式 |
3 | 无图形网络模式 |
4 | 无图形网络模式 |
5 | 有图形网络模式 |
6 | 重启 |
模拟问题:
把默认启动方式改为重启
systemctl set-default reboot.target
之后电脑陷入了开机——重启——开机——重启的死循环
解决方法:
1)在上图的界面中按(e)键
2)设定启动级别为5,并按ctrl+x
3)正常开机之后,去查找问题并修复
systemctl set-default graphical.target
六、超级用户密码遗忘
开机后我们在输入密码时想不起密码是什么
解决方法:
1)先强制断电之后再重启westosa
2)进入开机页面也是先按(e),之后再按下图方式修改指令再按ctrl+x进入一个类似挽救模式
3)进入这个类似挽救模式,按如下指令,重新修改好密码后两次exit重启就ok
版权声明:本文标题:(八)Linux系统引导过程及引导修复 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727295344a1107167.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论