首页 >> IT知识库 >> Linux >>ubuntu10.04重新编译内核后导致grub启动出现问题
详细内容

ubuntu10.04重新编译内核后导致grub启动出现问题

问题:在ubuntu10.04中,我重新编译了2.6.34.1的内核,解压到/usr/src之后,命令如下:
make mrproper
make menuconfig(之后就是编译内核)
make clean
make bzImage
make modules
make modules_install
mkinitramfs -o /boot/initrd-linux2.6.34.1.img   2.6.34.1wdl(这个是我运行命令后在/lib/modules/下产生的)
make install
然后我就打算配置grub,具体是想在grub.cfg(ubuntu10.04中没有menu.lst)添加属于我的信息,我的添加如下红色段,比较起来和grub.cfg本身的信息(绿色)也没有什么区别啊,但是我重启的时候,在内核选择框中始终没有我新添加的内容,这是为什么呢?
menuentry 'Ubuntu, with Linux 2.6.32-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 8b465201-4909-4562-8a59-6b8d612c6bf6
        linux        /boot/vmlinuz-2.6.32-24-generic root=UUID=8b465201-4909-4562-8a59-6b8d612c6bf6 ro   quiet splash
        initrd        /boot/initrd.img-2.6.32-24-generic
}
menuentry 'Ubuntu, with Linux 2.6.34.1wdl' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 8b465201-4909-4562-8a59-6b8d612c6bf6
        linux   /boot/vmlinuz-2.6.34.1wdl   root=UUID=8b465201-4909-4562-8a59-6b8d612c6bf6 ro   quiet splash
        initrd  /boot/initrd-linux2.6.34.1.img
} 
我添加的vmlinuz-2.6.34.1wdl和initrd-linux2.6.34.1.img的文件是在上述命令后系统自己生成的,而且我也没有敲错文件名啊?怎么就启动不了呢?哪位大大帮忙解决一下啊,请高手指教。
回答:你直接用自带的工具试试?grub-mkconfig  -o /boot/grub/grub.cfg。试之前先备份原有的 grub.conf,grub2最好不要直接编辑grub.cfg文件,要用自带的工具自动生成的,否则看到的就是你这个后果,识别不了的。祝你好运。

在线客服
- 客户经理
  • 点击这里给我发消息
  • 点击这里给我发消息
技术支持: 建站ABC | 管理登录