用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
judahxiii
帖子: 64
注册时间: 2008-05-12 10:19
来自: 四川绵阳
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#61

帖子 judahxiii » 2009-05-03 15:18

TeliuTe 写了:
judahxiii 写了:## ## End Default Options ##

title Ubuntu 9.04, memtest86+
uuid 9189f7da-aef9-4826-ad03-42d2d6a08572
kernel /memtest86+.bin
quiet
...

看这个 menu.lst 里,似乎安装时系统没有正确生成完整的 menu.lst,完整的 kernel 一行应该是下面这样:

代码: 全选

title        Ubuntu 9.04, kernel 2.6.28-11-generic
uuid        d74bf5df-df2e-4f34-aa86-893c8f742cb3
kernel        /boot/vmlinuz-2.6.28-11-generic root=UUID=d74bf5df-df2e-4f34-aa86-893c8f742cb3 ro quiet splash
initrd        /boot/initrd.img-2.6.28-11-generic
quiet
你可以修改一下你 C: 盘下面的 meun.lst,在 ## ## End Default Options ## 这一行下面,添加下面的内容:

代码: 全选

title        Ubuntu 9.04, kernel 2.6.28-11-generic
uuid 9189f7da-aef9-4826-ad03-42d2d6a08572
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=9189f7da-aef9-4826-ad03-42d2d6a08572 ro quiet splash
initrd        /boot/initrd.img-2.6.28-11-generic
quiet
你的 /boot 是否单独分区?如果单独分区了,把中间两行的 /boot 去掉,留下 /vmlinuz-2.6.28... 等

/boot有单独分区。按照你的第二段代码修改menu.lst以后,多出来一行,进去以后报错:Error 15: File not found
one for all , all for one
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#62

帖子 TeliuTe » 2009-05-03 15:21

/boot 单独分区,改成这样的:

代码: 全选

title        Ubuntu 9.04, kernel 2.6.28-11-generic
uuid        9189f7da-aef9-4826-ad03-42d2d6a08572
kernel        /vmlinuz-2.6.28-11-generic root=UUID=9189f7da-aef9-4826-ad03-42d2d6a08572 ro quiet splash
initrd        /initrd.img-2.6.28-11-generic
quiet
头像
judahxiii
帖子: 64
注册时间: 2008-05-12 10:19
来自: 四川绵阳
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#63

帖子 judahxiii » 2009-05-03 15:22

TeliuTe 写了:/boot 单独分区,改成这样的:

代码: 全选

title        Ubuntu 9.04, kernel 2.6.28-11-generic
uuid        9189f7da-aef9-4826-ad03-42d2d6a08572
kernel        /vmlinuz-2.6.28-11-generic root=UUID=9189f7da-aef9-4826-ad03-42d2d6a08572 ro quiet splash
initrd        /initrd.img-2.6.28-11-generic
quiet
去掉了中间两行的/boot了的,报错Error15
one for all , all for one
头像
judahxiii
帖子: 64
注册时间: 2008-05-12 10:19
来自: 四川绵阳
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#64

帖子 judahxiii » 2009-05-03 15:37

不会是我安装的时候的问题吧?安装失败?方法跟我以前硬盘安装8.04是一样的啊。
选择启动引导器的时候我选择安装到了/boot所在的区,然后就是一模一样的操作了。
one for all , all for one
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#65

帖子 TeliuTe » 2009-05-03 15:44

Error 15 找不到文件,

需要进去查看一下 /boot 文件夹里的内容,看看是否有 vmlinuz-2.6.28-11-generic 文件,和 initrd.img-2.6.28-11-generic 文件,

从 live cd 进入,如果没有的话,可能是系统安装出了问题,

试试把 live cd 里的对应的两个文件,复制到 /boot 文件夹里

点菜单:Place-Computer-Filesystem-boot ,找到这两个文件

复制到:Place 菜单 Computer 下面的 /boot 分区里;

参考:viewtopic.php?f=77&t=206001

代码: 全选

cd /cdrom/capser
sudo cp vmlinuz /media/disk/boot/vmlinuz-2.6.28-11-generic
附件
boot.gif
上次由 TeliuTe 在 2009-05-25 3:42,总共编辑 1 次。
头像
judahxiii
帖子: 64
注册时间: 2008-05-12 10:19
来自: 四川绵阳
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#66

帖子 judahxiii » 2009-05-03 16:16

查看了,没有。复制了,还是Error15: File not found...
想绝望了……
不想让grub直接统治我的启动啊……
one for all , all for one
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#67

帖子 TeliuTe » 2009-05-03 17:23

建议重新安装一下,让系统自己安装好这些引导文件
头像
judahxiii
帖子: 64
注册时间: 2008-05-12 10:19
来自: 四川绵阳
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#68

帖子 judahxiii » 2009-05-03 18:22

TeliuTe, 我觉得如果选择grub安装在hd0应该没问题吧。我想请问一下,如果我安装的时候直接选择grub安装在hd0,而不是/boot的话,还能不能用mbr引导启动两个系统呢?实在是不喜欢用grub最第一引导。这已经是重装了一次的结果了。
one for all , all for one
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#69

帖子 TeliuTe » 2009-05-03 20:08

系统中如果只有 XP,用默认的安装到 hd0 即可,Ubuntu 会自动配置好双系统,
安装到 /boot 主要是避开:还原精灵、按 F11 的一键还原、以及一些拯救系统/急救中心等,
自己配置需要了解分区的一些知识,像查看主分区/逻辑分区、分区号、UUID 这些;
人在井天
帖子: 1081
注册时间: 2009-04-29 21:22

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#70

帖子 人在井天 » 2009-05-04 10:41

这里有一个最关键的疑问.就是如果安装grub的分区是逻辑分区,可以确认不会写入mbr?
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#71

帖子 TeliuTe » 2009-05-04 12:24

可以确认
需要记住是安装在哪个逻辑分区,分区号,分区大小,分区的 UUID
人在井天
帖子: 1081
注册时间: 2009-04-29 21:22

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#72

帖子 人在井天 » 2009-05-04 20:17

TeliuTe 写了:可以确认
需要记住是安装在哪个逻辑分区,分区号,分区大小,分区的 UUID
感谢楼主的回复。另,这是一个要点,建议楼主把它在一楼明确写明。
头像
Final_x
帖子: 383
注册时间: 2008-05-03 23:05
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#73

帖子 Final_x » 2009-05-06 20:02

:em20
膜拜billbear Orz
muren
帖子: 4
注册时间: 2007-09-14 23:55

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#74

帖子 muren » 2009-05-06 20:06

grldr 在ubuntu9.04又有新情况,似乎grldr不支持ex4文件格式,grldr和menu.lst到C盘根目录,并将menu.lst中 uuid 行改成老式的 root (hdx,y) 启动进入Ubuntu报错

更新:最新的grld支持ex4,我下载的是grub4dos-0.4.4-2009-03-29http://download.gna.org/grub4dos/grub4d ... -03-29.zip
但若使用如下的menu.lst会报Erro 13错误

代码: 全选

title Ubuntu Linux

root (hd1,0)

chainloader +1
但若使用如下的menu.lst则会正常启动

代码: 全选

title		Ubuntu 9.04, kernel 2.6.28-11-generic
root (hd1,0)
kernel		/boot/vmlinuz-2.6.28-11-generic root=/dev/sdb1 ro quiet splash 
initrd		/boot/initrd.img-2.6.28-11-generic
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#75

帖子 TeliuTe » 2009-05-07 13:19

hd1 应该是两块硬盘,我这没有条件,搜了一下查到这样的 menu.lst 可以试试:

代码: 全选

 引用 不想发言 回复于:2004-05-04 13:57:16

以下内容转自dev-club。作者:root1,看看对你有没有帮助。

前提是你装了GRUB,如果你有2个硬盘,一个硬盘装了LINUX和GRUB,你现在又要挂载一个装有WINDOWS的硬盘,而且想引导它,那就往下看啦!

首先装上你的WINDOWS硬盘(¥%#%#¥%)
启动
进入GRUB屏幕
然后按“P”键输入你的GRUB密码后回车(如果你安装GRUB时没有设置密码就可以跳过这步)
之后按下“C”键打开新的命令行,输入:

    root (hd*,0) 回车 // "*"代表你装有WINDOWS的硬盘号,如果是第2个硬盘就是hd1,第3个是hd2,以次类推
    chainloader (hd*,0)+1 回车 //连锁加载器
    makeactive 回车
    map (hd0) (hd*) 回车 //将hd0映射为hd*
    map (hd*) (hd0) 回车 //将hd*映射为hd0
    boot 回车 //引导WINDOWS

还有一种方便的办法就是编辑boot/grub/grub.conf文件
title WINDOWS
     //把上面的命令加在这里,保存就行了,重启后就能看到操作系统列表里有WINDOWS,直接按回车就能进入了 

其中:
map (hd0) (hd*) 回车 //将hd0映射为hd*
map (hd*) (hd0) 回车 //将hd*映射为hd0  
回复