本人安装了三个系统,XP,ubuntu8.04,ubuntu7.10,装好后一切都好,后来GRUB升级到了GRUB2后,只出现8.04一个启动项,我在后面加了另外两个启动项,但一直无法启动7.10,报错为没有initrd命令,试过很多次都不成功,
### BEGIN /etc/grub.d/10_linux ###这个是8.04的启动项可以用
menuentry "Ubuntu, linux 2.6.24-16-generic" {
linux (hd0,7)/boot/vmlinuz-2.6.24-16-generic root=UUID=02521793-969f-41ed-9a58-ae61ca7f2ea6 ro quiet splash
initrd (hd0,7)/boot/initrd.img-2.6.24-16-generic
}
#这是7.10的启动项去不认initrd命令,后面一些UUID参数是拷贝正常启动项menu.lst的参数
menuentry "Ubuntu 7.10, kernel 2.6.22-14-generic (on /dev/sda10)" {
set root=(hd0,9)
kernel (hd0,9)/boot/vmlinuz-2.6.22-14-generic root=UUID=de953800-290f-481a-bbc1-d0647bb5d4a3 ro quiet splash
initrd (hd0,9)/boot/initrd.img-2.6.22-14-generic
}
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
menuentry "Windows XP" {
set root=(hd0,1)
chainloader +1
}
grub2启动双ubuntu的问题
- staunch
- 帖子: 255
- 注册时间: 2008-07-28 19:29
-
- 帖子: 3681
- 注册时间: 2008-05-03 23:42
Re: grub2启动双ubuntu的问题
kernel (hd0,9)/boot/vmlinuz-2.6.22-14-generic root=UUID=de953800-290f-481a-bbc1-d0647bb5d4a3 ro quiet splash
linux (hd0,9)/boot/vmlinuz-2.6.22-14-generic root=UUID=de953800-290f-481a-bbc1-d0647bb5d4a3 ro quiet splash
linux (hd0,9)/boot/vmlinuz-2.6.22-14-generic root=UUID=de953800-290f-481a-bbc1-d0647bb5d4a3 ro quiet splash
-
- 帖子: 3681
- 注册时间: 2008-05-03 23:42
Re: grub2启动双ubuntu的问题
另外,grub2 的分区和 Linux 一样,是从 1 开始算的。因此 /dev/sda10 应该是 (hd0,10)
- staunch
- 帖子: 255
- 注册时间: 2008-07-28 19:29
Re: grub2启动双ubuntu的问题
最早我就是用linux 不是用kernel,但出现了说7.10应该放在第一排的错误,后来看了以前了menu.lst和7.10里的menu.lst才改成kernel,但每次是报不识别initrd这个指令,billbear 写了:kernel (hd0,9)/boot/vmlinuz-2.6.22-14-generic root=UUID=de953800-290f-481a-bbc1-d0647bb5d4a3 ro quiet splash
linux (hd0,9)/boot/vmlinuz-2.6.22-14-generic root=UUID=de953800-290f-481a-bbc1-d0647bb5d4a3 ro quiet splash
后来我认为是root环境量有没有关系,我在里面加了一句set root=(hd0,9),都没有效果,
有一次在7.10模块里加了一行:
root
从7.10引导出现同样的问题,但我再从8.04引导也出现了这个问题,重启后先进入windows,再重启后,再进入8.04才可以进去,
所以我认为会不会是root这个变量的问题
- staunch
- 帖子: 255
- 注册时间: 2008-07-28 19:29
Re: grub2启动双ubuntu的问题
终于搞定了,原来问题出在root的变量,GRUB的分区代号和GRUB2的分区代号不太一样,如下
GRUB GRUB2
windows (hd0,0) (hd0,1)
我的8.04 (hd0,6) (hd0,7)
我的7.10 (hd0,9) (hd0,10)
以下是我的设置:
menuentry "Ubuntu 7.10" {
linux (hd0,10)/boot/vmlinuz-2.6.22-14-generic root=UUID=de953800-290f-481a-bbc1-d0647bb5d4a3 ro quiet splash
initrd (hd0,10)/boot/initrd.img-2.6.22-14-generic
}
menuentry "Windows XP" {
set root=(hd0,1)
chainloader +1
}
就可以了,而且还发现了GRUB2的另一些特点,就是加载play可以播放简单的音乐
GRUB GRUB2
windows (hd0,0) (hd0,1)
我的8.04 (hd0,6) (hd0,7)
我的7.10 (hd0,9) (hd0,10)
以下是我的设置:
menuentry "Ubuntu 7.10" {
linux (hd0,10)/boot/vmlinuz-2.6.22-14-generic root=UUID=de953800-290f-481a-bbc1-d0647bb5d4a3 ro quiet splash
initrd (hd0,10)/boot/initrd.img-2.6.22-14-generic
}
menuentry "Windows XP" {
set root=(hd0,1)
chainloader +1
}
就可以了,而且还发现了GRUB2的另一些特点,就是加载play可以播放简单的音乐
-
- 帖子: 3681
- 注册时间: 2008-05-03 23:42
Re: grub2启动双ubuntu的问题
呃,这我不是在 3 楼说了吗 ..