我们拿虚拟机来进行实验操作,用virt-manager
命令打开虚拟机设置,进入设置选项
注释:记得要在虚拟机关闭状态下操作哦
修复过程:
问题模拟(虚拟机中):
fdisk -l #查看系统中所有分区信息 dd if=/dev/zero of=/dev/vda bs=446 count=1 #清空系统/dev/sda上的mbr数据 reboot
切换硬盘打开方式重启:
/boot/grub2/grub.cfg
指定/boot位置/boot/loader/entries/
指定系统启动时加载文件名(1)问题模拟:
rm -fr /boot/grub2/grub.cfg #删除主引导文件 reboot
(2)手动引导过程:
(3)恢复操作:
当文件丢失每次重启系统,我们都需要手动进行引导。因此我们需要通过命令将文件永久恢复:
grub2-mkconfig > /boot/grub2/grub.cfg #将引导文件重新恢复
(1)问题模拟
rm -fr /boot/loader/entries/*
(2)手动引导过程:
同主引导文件引导过程
(3)恢复操作:
kernel-install --help #查看帮助 unamer -r #查看内核版本号 kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-193.el8.x86_64 #内核版本号 内核镜像
/boot/vmlinuz-$(uname -r)
(1)问题模拟:
rm -fr /boot/vmlinuz-$(uname -r) reboot
(2)手动引导过程:
进入光盘引导中的挽救模式(前面图,不再附加)
切换用硬盘启动虚拟机
(3)恢复操作:
与手动引导过程复制文件效果一致
cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
/boot/initramfs-4.18.0-80.el8.x86_64.img
(1)问题模拟:
rm -fr /boot/initramfs-$(uname -r).img reboot
(2)手动引导过程:
手动进入挽救模式
重新回到用硬盘启动虚拟机
(3)恢复操作:
与手动引导过程复制文件效果一致
mkinit /boot/initramfs-$(uname -r).img $(uname -r)
~ | ~ |
---|---|
0 | 关机 |
1 | 单用户 |
2 | 无图形网络模式 |
3 | 无图形网络模式 |
4 | 无图形网络模式 |
5 | 有图形网络模式 |
6 | 重启 |
(1)问题模拟:
systemctl set-default graphical.target #使系统开机时无限重启 reboot
(2)手动引导过程:
完成后即可进入系统
(3)恢复操作:
systemctl set-default graphical.target
具体看我的实用小技巧专栏中博文“Linux系统中忘记登陆密码”,在此不做过多操作介绍。
(1)问题模拟:
rm -fr /boot/* reboot
(2)手动引导过程:
进入挽救模式
切换硬盘登陆后会再次进入主文件引导丢失的手动引导界面:
根据前面的引导步骤操作即可,不再做截图演示!
系统恢复:
在进去界面后切勿忘记要使用命令将主引导文件恢复哦!