当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 升级系统后,没有新内核启动菜单??如何添加???
帖子发表于 : 2011-01-16 11:18 
头像

注册: 2010-12-29 9:43
帖子: 24
送出感谢: 0 次
接收感谢: 0 次
我在升级系统时,曾经提示说没有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 文件,
如何吧新内核启动菜单添加到 实际启动菜单中去\???


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 升级系统后,没有新内核启动菜单??如何添加???
帖子发表于 : 2011-01-16 11:39 
头像

注册: 2010-12-29 9:43
帖子: 24
送出感谢: 0 次
接收感谢: 0 次
我自己在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
}


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 升级系统后,没有新内核启动菜单??如何添加???
帖子发表于 : 2011-01-16 11:56 
头像

注册: 2010-12-29 9:43
帖子: 24
送出感谢: 0 次
接收感谢: 0 次
用新内核进入系统后,
输入 $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启动呢,
二者有什么关系呢???


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 升级系统后,没有新内核启动菜单??如何添加???
帖子发表于 : 2011-01-16 20:56 
头像

注册: 2007-12-14 13:40
帖子: 49903
地址: 志虚国乌由市
系统: Winbuntu
送出感谢: 29
接收感谢: 414
你用的是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

本人只会灌水,不负责回答问题

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

安装flash 还是要用
代码:
sudo apt install adobe-flashplugin


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译