文件引导阶段
引导文件【 /boot/grub2/grub.cfg 】作用:
指定/boot分区位置
加载内核
启动系统初始化进程
引导文件丢失
问题模拟:rm -fr /boot/grub2/grub.cfg 删除引导文件。
问题解决:
当系统没有重新启动时
grub2-mkconfig > /boot/grub2/grub.cfg ## grub2-mkconfig输出的就是/boot/grub2/grub.cfg的文件内容grub2-mkconfig中的内容与grub.cfg相同,将内容导到引导文件中使用该命令直接生成新的引导文件即可。
当系统重新启动后
set root=’hd0,msdos1’ ##set root是找boot分区的挂载点##hd0,msdos1是第一块硬盘的第一个分区,根据自己系统/boot分区的实际位置确定 (如果/boot分区单独列出,则写的是/boot分区所在的硬盘分区号如果不是独立出的,就写/分区所在的硬盘分区号)linux16 /boot/vmlinuz-3.10.0-123.e17.x86_64 ro root=/dev/vda1 ##linux16...系统内核文件 ##/dev/vda1为/分区所在的设备名。指定内核文件以及根分区所在位置。(如果/boot分区独立出来,那么直接写/vm...;如果/boot分区不是独立出的,那么就写/boot/vm...)initrd16 /boot/initramfs-3.10.0-123.e17.x86_64.img ##系统初始化镜像文件 (如果/boot分区独立出来,那么直接写/vm...;如果/boot分区不是独立出的,那么就写/boot/vm...)
以上操作可以使系统正常启动,进入系统后还需要执行,才能生成新的引导文件,确保下次正常系统正常启动。
grub2-mkconfig > /boot/grub2/grub.cfg
操作如下:
查看boot分区是否独立出来,并查看boot分区的挂载点
我这里并没有独立出来
注意:
1.若/boot分区独立出来了,则现环境的根为真实的/boot; 写相对路径/vmlinuz-3…即可
2.若/boot分区未独立,则现环境的根为真实的/;写 /boot/…路径
进入系统后还需要执行,才能生成新的引导文件,确保下次正常系统正常启动。