升级系统后,没有新内核启动菜单??如何添加???

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
zaazbb
帖子: 24
注册时间: 2010-12-29 9:43
送出感谢: 0
接收感谢: 0

升级系统后,没有新内核启动菜单??如何添加???

#1

帖子 zaazbb » 2011-01-16 11:18

我在升级系统时,曾经提示说没有menu.ls 文件,是否要生成这个文件,我就选了是..
等系统升级过后,重启,
发现,启动菜单并没有改变,没有增加新的内核启动菜单,
我查看了grub/下的 grub.cfg 和menu.lst文件,
发现 grub.cf里还是以前的启动菜单,如下
2个linux和1个windows (我用的wubi安装的.)

代码: 全选

...
menuentry "Ubuntu, Linux 2.6.35-22-generic" {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos7)'
	search --no-floppy --fs-uuid --set ce98346c98345565
	loopback loop0 /ubuntu/disks/root.disk
	set root=(loop0)
	linux /boot/vmlinuz-2.6.35-22-generic root=/dev/sda7 loop=/ubuntu/disks/root.disk ro   quiet splash
	initrd /boot/initrd.img-2.6.35-22-generic
}
menuentry "Ubuntu, Linux 2.6.35-22-generic (recovery mode)" {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos7)'
	search --no-floppy --fs-uuid --set ce98346c98345565
	loopback loop0 /ubuntu/disks/root.disk
	set root=(loop0)
	linux /boot/vmlinuz-2.6.35-22-generic root=/dev/sda7 loop=/ubuntu/disks/root.disk ro single 
	initrd /boot/initrd.img-2.6.35-22-generic
}
### END /etc/grub.d/10_lupin ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set 18c8f5d0c8f5ac5e
	drivemap -s (hd0) ${root}
	chainloader +1
}
...
而,menu.lst 文件,由于是升级系统时,新生成的,于是就有了新内核选项,如下

代码: 全选

## ## End Default Options ##

title		Ubuntu 10.10, kernel 2.6.35-24-generic
uuid		CE98346C98345565
kernel		/boot/vmlinuz-2.6.35-24-generic root=UUID=CE98346C98345565 loop=/ubuntu/disks/root.disk ro quiet splash 
initrd		/boot/initrd.img-2.6.35-24-generic

title		Ubuntu 10.10, kernel 2.6.35-24-generic (recovery mode)
uuid		CE98346C98345565
kernel		/boot/vmlinuz-2.6.35-24-generic root=UUID=CE98346C98345565 loop=/ubuntu/disks/root.disk ro  single
initrd		/boot/initrd.img-2.6.35-24-generic

title		Ubuntu 10.10, kernel 2.6.35-22-generic
uuid		CE98346C98345565
kernel		/boot/vmlinuz-2.6.35-22-generic root=UUID=CE98346C98345565 loop=/ubuntu/disks/root.disk ro quiet splash 
initrd		/boot/initrd.img-2.6.35-22-generic

title		Ubuntu 10.10, kernel 2.6.35-22-generic (recovery mode)
uuid		CE98346C98345565
kernel		/boot/vmlinuz-2.6.35-22-generic root=UUID=CE98346C98345565 loop=/ubuntu/disks/root.disk ro  single
initrd		/boot/initrd.img-2.6.35-22-generic

title		Ubuntu 10.10, memtest86+
uuid		CE98346C98345565
kernel		/boot/memtest86+.bin

### END DEBIAN AUTOMAGIC KERNELS LIST
我的问题是,系统启动为什么没 读取 menu.lst 文件,
如何吧新内核启动菜单添加到 实际启动菜单中去\???
头像
zaazbb
帖子: 24
注册时间: 2010-12-29 9:43
送出感谢: 0
接收感谢: 0

Re: 升级系统后,没有新内核启动菜单??如何添加???

#2

帖子 zaazbb » 2011-01-16 11:39

我自己在grub.cfg里增加了2行, 如下,也能进入系统
请问,这样跟系统自动生成的引导,菜单,有什么区别呢??
为什么,引导系统时,没经过 menu.lst呢???

代码: 全选

menuentry "Ubuntu, Linux 2.6.35-24-generic" {
   insmod part_msdos
   insmod ntfs
   set root='(hd0,msdos7)'
   search --no-floppy --fs-uuid --set ce98346c98345565
   loopback loop0 /ubuntu/disks/root.disk
   set root=(loop0)
   linux /boot/vmlinuz-2.6.35-24-generic root=/dev/sda7 loop=/ubuntu/disks/root.disk ro   quiet splash
   initrd /boot/initrd.img-2.6.35-24-generic
}
menuentry "Ubuntu, Linux 2.6.35-24-generic (recovery mode)" {
   insmod part_msdos
   insmod ntfs
   set root='(hd0,msdos7)'
   search --no-floppy --fs-uuid --set ce98346c98345565
   loopback loop0 /ubuntu/disks/root.disk
   set root=(loop0)
   linux /boot/vmlinuz-2.6.35-24-generic root=/dev/sda7 loop=/ubuntu/disks/root.disk ro single
   initrd /boot/initrd.img-2.6.35-24-generic
}
头像
zaazbb
帖子: 24
注册时间: 2010-12-29 9:43
送出感谢: 0
接收感谢: 0

Re: 升级系统后,没有新内核启动菜单??如何添加???

#3

帖子 zaazbb » 2011-01-16 11:56

用新内核进入系统后,
输入 $dpkg --get-selections|grep linux查看内核,然后
输入 $sudo apt-get remove linux-image-2.6.35-22-generic linux-headers-2.6.35-22 linux-headers-2.6.35-22-generic 删除内核
发现,系统自动删除内核时,只会删除menu.lst的对应菜单,
而我的系统是使用grub.cfg启动的,里面的菜单并没有删除
于是 手动删除里面对应2.6.35-22旧内核的启动菜单.

现在发现,/boot/grub/下还有个menu.lst~的文件,貌似是menu.lst的备份,
里面也还有旧内核的菜单项目,于是也删除之...

现在系统很正常, 输入 uname -a ,看到使用的是新内核,
而旧内核也都没了,启动菜单也干净了..

可是我还有个疑问..
就是 一般启动不是从 menu.lst里启动的吗??
为什么我的系统没有经过menu.lst,呢,而从grub.cfg启动呢,
二者有什么关系呢???
头像
qy117121
论坛版主
帖子: 49888
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
送出感谢: 17 次
接收感谢: 333 次
联系:

Re: 升级系统后,没有新内核启动菜单??如何添加???

#4

帖子 qy117121 » 2011-01-16 20:56

你用的是grub 引导还是grub2引导啊,。。。。
menu.lst是grub生成的菜单,grub.cfg是grub2的,
你用的哪个引导才会生成哪个啊,
sudo update-grub 生成grub.cfg 或menu.lst取决于你用的是grub还是grub2
为什么我的系统没有经过menu.lst,呢,而从grub.cfg启动呢,
因为从9.10开始默认用的是grub2来引导了,grub2用的是grub.cfg
至于你升级时为什么会生成menu.lst 不了解
渠月 · QY    https://vz.rs/u
本人只会灌水,不负责回答问题

无聊可以点一下→ http://u.nu/ubuntu
回复

回到 “启动和引导”