15.linux系统中的引导修复


前言

抛开硬件问题,在linux系统中系统引导过程及引导修复是我们本章需要学习的内容。


一、磁盘引导

在整个磁盘的第0磁道第1扇区存在着mbr主引导记录,其大小为446字节,主要作用为记录grub2引导文件的位置。当系统中mbr数据丢失会因为找不到启动分区而停止启动。

实验模拟:
将mbr数据清空:
dd if=/dev/zero of=/dev/vda bs=446 count=1 清空/dev/vda 数据
在这里插入图片描述若未重启,则可直接恢复
在这里插入图片描述若清除后重启
在这里插入图片描述报错
此时进入磁盘挽救模式
添加新的磁盘,并用它来作为虚拟机的启动首选。
在这里插入图片描述在这里插入图片描述打开虚拟机
选择Troubleshooting ---->Rescue 进入挽救模式

按照提示操作,操作完成即将系统挂载到镜像文件/mnt/sysimage
在这里插入图片描述转入系统shell,重新安装grub2
在这里插入图片描述关闭selinux:可加快重启速度,但并非必要操作。
在这里插入图片描述在这里插入图片描述exit
exit,两次exit后会自动重启
再将硬盘作为启动首选项,重启虚拟机
在这里插入图片描述
重启成功,磁盘引导成功。
在这里插入图片描述

二、grub2文件引导

引导文件位于/boot/loader/entries

实验模拟:rm -fr /boot/loader/entries/xxxx.conf 重启
在这里插入图片描述手动引导:
set root=‘hd0,msdos1’
linux16 /vmlinuz- ro root=/dev/vda3
initrd16 /initramfs-4
boot
在这里插入图片描述但手动配置需要启动前每次都进行上述操作,
修复:
kernel-install add 内核版本号 内核镜像
uname -r 查看内核版本号

kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-193.el8.x86_64

在这里插入图片描述reboot重启后不再需要手动引导。


三、内核加载

内核引导 vmlinuz-4.18.0-193.el8.x86_64 丢失
在这里插入图片描述

1.未重启

cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)

在这里插入图片描述

2.重启后
在这里插入图片描述

使用光盘镜像进入挽救模式,进行上述操作
重启成功。


四、系统初始化镜像

系统初始化镜像丢失
rm -fr initramfs-4.18.0-193.el8.x86_64.img

未重启:
mkinitrd --help

mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

在这里插入图片描述

重启后:
在这里插入图片描述

光盘挽救模式进行上述操作

mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

在这里插入图片描述重启成功。


五、系统启动级别

级别含义
0单机
1单用户
2无图形网络模式
3无图形网络模式
4无图形网络模式
5有图形网络模式
6重启

实验模拟:
systemctl set-default reboot.
reboot
在这里插入图片描述

发现一直在重启,按e----> 第二行+ 5 ----> ctrl+x启动

启动后,重新设定系统启动级别

systemctl set-default graphical.target

在这里插入图片描述


六、超级用户密码忘记

在开机选择界面按进入到引导文件编辑模式
在这里插入图片描述

在内核加载选项最后删除到ro选项,更改ro---->rw---->加入rd.break参数终止系统启动进入单用户模式---->ctrl+x启动
在这里插入图片描述

chroot /sysroot
echo lee| passwd --stdin root
touch /.autorelabel

在这里插入图片描述

登陆界面输入账号与新密码,登陆成功。


总结

学习完本章内容,在linux系统出现故障无法重启的时候要准确定位缺失文件并且解决。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值