Ubuntu10.04升级内核无法进入系统的方法

前段时间再弄内核升级的事,在升级2.6.38时,无法进入系统。经过不懈的设置,终于能进入了,。。。

 

需要的工具:系统的安装盘。

1.进入带光盘的系统后选择简体中文,进入试用Ubuntu选项。在位置目录下

 

,找到自己安装系统的文件。

2.打开文件,进入boot/grub/目录下。找到grub.cfg文件,查看文件中set default="?" 中的?为多少,一定记住。然后找到自己原先系统的内核,并查看其的序号,以0开始。如下:

menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos8)'
    search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
    linux    /boot/vmlinuz-2.6.35-22-generic root=UUID=c825786c-e42c-4fed-8cc2-fd2a610a183b ro  vga=775  quiet splash
    initrd    /boot/initrd.img-2.6.35-22-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos8)'
    search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
    echo    'Loading Linux 2.6.35-22-generic ...'
    linux    /boot/vmlinuz-2.6.35-22-generic root=UUID=c825786c-e42c-4fed-8cc2-fd2a610a183b ro single  vga=775
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.35-22-generic
}menuentry 'Ubuntu, with Linux 2.6.32-25-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos8)'
    search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
    linux    /boot/vmlinuz-2.6.32-25-generic root=UUID=c825786c-e42c-4fed-8cc2-fd2a610a183b ro  vga=775  quiet splash
    initrd    /boot/initrd.img-2.6.32-25-generic
}

此时默认系统的内核序号为2,如果设置set default="2",那么系统就能正常启动。

3.重启带光盘的系统,选择修复自己的系统,接下来选择 否 ,一路回车。

4.进入自己的主机名设置页面,输入自己安装系统的主机名,按继续,一路回车,出现在/XXX/XXX中运行shell时,按回车,继续,之后出现以#开头的符号。

5.输入 # cd boot/grub

#sed -i 's/default="?"/default="?"/g' grub.cfg   // 此处两个问号的含义不同,前一个是需要被修改的数字,后一个是系统自带系统的序号。

#exit

6.弹出光盘,选择重新启动,GOOD LUCK !

你可能感兴趣的:(Linux--Ubuntu管理)