1.引导文件丢失
(1)前提及细节讲解
<1>首先查看哪个文件系统挂载在根目录下,由图可知/dev/mapper/rhel-root挂载在根目录下
[root@localhost ~]# df
<2>查看主机配置的内核
[root@localhost ~]# uname -r ##查看内核
3.10.0-514.el7.x86_64
<3>通过研究/boot下的内容对自动引导文件更加了解
[root@localhost ~]# ls /boot ##查看/boot下的文件,其中initramfs-3.10.0-514.el7.x86_64.img初始化镜像,vmlinuz-3.10.0-514.el7.x86_64启动内核
config-3.10.0-514.el7.x86_64
grub2
grub2.grub.cfg ##自动引导文件
initramfs-0-rescue-f2308fa67a734a0290404a362ae4304b.img
initramfs-3.10.0-514.el7.x86_64.img ##初始化镜像
initramfs-3.10.0-514.el7.x86_64kdump.img
initrd-plymouth.img
symvers-3.10.0-514.el7.x86_64.gz
System.map-3.10.0-514.el7.x86_64
vmlinuz-0-rescue-f2308fa67a73 ##配置内核的文件
<4>对比/boot/grub2/grub.cfg中的内容和由命令grub2-mkconfig生成的内容
[root@localhost ~]# cat /boot/grub2/grub.cfg
[root@localhost ~]# grub2-mkconfig
目录/boot/grub2/grub.cfg中的内容:
命令grub2-mkconfig生成的内容:
总结:由图可知两者的内容完全相同
(2)关机前及时恢复自动引导文件(删除自动引导文件后没有关闭主机)
<1>删除引导文件并对引导文件进行查看,确保引导文件已经丢失
[root@localhost ~]# rm -rf /boot/grub2/grub.cfg
[root@localhost ~]# cat /boot/grub2/grub.cfg
cat: /boot/grub2/grub.cfg: No such file or directory
<2>恢复自动引导文件
[root@localhost ~]# grub2-mkconfig > /boot/grub2/grub.cfg ##将grub-mkconfig生成的内容重定向到自动引导文件内
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-0869ee20747b4638a11e14fd25dadcf7
Found initrd image: /boot/initramfs-0-rescue-0869ee20747b4638a11e14fd25dadcf7.img
done
[root@localhost ~]# cat /boot/grub2/grub.cfg ##查看文件内是否已经添加了新的内容
(3)删除自动引导文件后的补救(关机后重新加载)
<1>删除引导文件并对引导文件进行查看,确保引导文件已经丢失
[root@localhost ~]# rm -rf /boot/grub2/grub.cfg
[root@localhost ~]# cat /boot/grub2/grub.cfg
cat: /boot/grub2/grub.cfg: No such file or directory
[root@localhost ~]# reboot ##重启
<2>重启之后会出现以下错误,如图所示:
<3>删除自动引导文件后的补救(关机后重新加载)
grub> set root='hd0,msdos1' ##此位置是不固定的,位置指定/boot所在第一块硬盘的第一个分区
grub&