grub引导错误解决实例(2)

  这是grub.cfg文件中关于centos启动的部分,在第九行linux命令中,它选择好了内核以只读命令来挂载根文件系统的时候,选择的分区是sdb8,而此时sdb8已经变成了windows的ntfs分区,所以此时我的系统启动的时候,就会提示一大串的无法识别文件系统类型(ntfs),只要把这里改成sdb9,我的系统就能正常启动了!

^ o ^ 

  启动之后,我还没高兴多久呢,发现在ubuntu下面运行一遍update-grub命令,那么grub.cfg文件又被覆盖了。。没办法,还得继续分析!

  经过分析之后,发现centos的那个启动条目是由/etc/grub.d/30_os-prober这个配置文件产生的,而在这个文件中,linux-boot-prober命令最终生成了grub.cfg文件中的第9行中root命令后面跟着的分区名!而这个linux-boot-prober命令就是查找给定的分区名中的类似于"menu.lst"的配置文件,结果我最终发现,问题还是出在centos系统的配置文件上,如下所示:  

title CentOS (2.6.32-504.12.2.el6.i686)
        root (hd0,9)
        kernel /boot/vmlinuz-2.6.32-504.12.2.el6.i686 ro root=/dev/sdb8 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=128M  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet vga=791
        initrd /boot/initramfs-2.6.32-504.12.2.el6.i686.img

  我原来只改了第2行的root命令选择的分区,而没有改第三行中root命令选择的分区,这样我的系统还是启动不了。。

  OK,把centos的配置文件一改,问题总算都是解决了!^ . ^

如何在Ubuntu12.04/12.10中重装或修复Grub2引导

Linux启动引导过程 grub和mbr

grub 的安装与使用

grub引导程序配置文件分析

CentOS 6.4 grub加密码

CentOS GRUB引导错误无法进入系统解决办法

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/16588.html