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

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 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  
kgsejs
帖子: 10
注册时间: 2008-01-08 19:21

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

#76

帖子 kgsejs » 2009-05-08 13:25

我安装ubuntu的grub启动加载器的时候失败........我是安在/boot分区的.提示出现了致命错误.........
kgsejs
帖子: 10
注册时间: 2008-01-08 19:21

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

#77

帖子 kgsejs » 2009-05-08 13:32

LZ我试过好几次都是提示执行"grab-install /dev/sda11"失败这是一个致命错误.那我可不可以把grab启动加载器安装到XP所在分区然后fixmbr其他按照你说的方法来?然后像7楼那样修改menu.lst?
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

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

#78

帖子 billbear » 2009-05-08 18:48

那我可不可以把grab启动加载器安装到XP所在分区
安装 grub stage1 到 ntfs 会毁掉 ntfs 的所有数据。安装到作为启动分区的 fat32 会抹掉 windows 的引导代码。安装到非启动的 fat32 分区是安全的。
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

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

#79

帖子 TeliuTe » 2009-05-08 19:22

kgsejs 写了:LZ我试过好几次都是提示执行"grab-install /dev/sda11"失败这是一个致命错误.那我可不可以把grab启动加载器安装到XP所在分区然后fixmbr其他按照你说的方法来?然后像7楼那样修改menu.lst?
默认安装到 mbr 再修复也可以,提前备份XP的 mbr,也可以参考下面的几种方法:

1、不修改grub的安装位置,直接装到 MBR 里,让Ubuntu 来管理双系统启动;

2、找出 grub-install 失败的原因,双系统装 Ubuntu 选最后面的逻辑分区,各个分区也都选逻辑分区;

3、安装的时候不安装 grub,等安装好以后,用 Live CD 进入再重新安装 grub,参考:http://www.laxjyj.com/teliute/TeacHtm/U ... son14.html

menu.lst 可以修改一下其他人的,UUID 可以在 live CD 里查看/media/disk/etc/fstab,或者使用命令:ls -l /dev/disk/by-uuid/

4、安装的时候不安装 grub,安装好以后,下载 grldr ,menu.lst 参照其他人的修改,用 grldr 来引导系统;
jjbin
帖子: 120
注册时间: 2008-08-05 11:09

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

#81

帖子 jjbin » 2009-06-25 17:52

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

请问quiet语句是什么意思?
是终止吗?

这个方法是在什么系统环境下?
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

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

#82

帖子 TeliuTe » 2009-06-27 10:03

quiet 是“安静”的意思,这一句执行安静启动系统,不显示提示,这儿也可以是 boot 命令

这个方法是用 Grub 启动计算机操作系统,前提条件是计算机中安装有 Grub 或者 grub4dos
头像
Qoakyi
帖子: 3
注册时间: 2009-04-26 21:02

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

#83

帖子 Qoakyi » 2009-06-27 19:20

试了楼主介绍的方法 成功了~~ :em11



如果我以后直接格了 Ubuntu

会不会对系统的引导有影响?
头像
Qoakyi
帖子: 3
注册时间: 2009-04-26 21:02

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

#84

帖子 Qoakyi » 2009-06-27 19:24

还有...

不知我以前怎样弄的

弄着弄着...

出现了三个引导项
一个是XP 一个是用来硬盘安装的Ubuntu 还有一个是安装完成的Ubuntu
三个都可以正常引导进入

:em06

:em09 楼主你知道这样怎能不?
jjbin
帖子: 120
注册时间: 2008-08-05 11:09

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

#85

帖子 jjbin » 2009-06-28 11:42

ls如果是从windows安装的话就应该的啊
jjbin
帖子: 120
注册时间: 2008-08-05 11:09

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

#86

帖子 jjbin » 2009-06-28 11:50

TeliuTe 写了:quiet 是“安静”的意思,这一句执行安静启动系统,不显示提示,这儿也可以是 boot 命令

这个方法是用 Grub 启动计算机操作系统,前提条件是计算机中安装有 Grub 或者 grub4dos
谢谢TEliuTe,太谢谢你了。
menu.lst用的是和windows下的编写boot.ini一样的语言范例?

帮我看看我发贴询问的关于硬盘安装的问题,到现在还是没有解决
viewtopic.php?f=139&t=212367

这是我的menu.lst
# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.

color blue/green yellow/red white/magenta white/magenta
timeout 30
default /default

title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies /ntldr
chainloader /ntldr
savedefault --wait=2

title find and load BOOTMGR of Windows VISTA
fallback 2
find --set-root --ignore-floppies /bootmgr
chainloader /bootmgr
savedefault --wait=2

title find and load CMLDR, the Recovery Console of Windows NT/2K/XP
fallback 3
find --set-root --ignore-floppies /cmldr
chainloader /cmldr
#####################################################################
# write string "cmdcons" to memory 0000:7C03 in 2 steps:
#####################################################################
# step 1. Write 4 chars "cmdc" at 0000:7C03
write 0x7C03 0x63646D63
# step 2. Write 3 chars "ons" and an ending null at 0000:7C07
write 0x7C07 0x00736E6F
savedefault --wait=2

title find and load IO.SYS of Windows 9x/Me
fallback 4
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2

title find and boot 0PE.ISO
fallback 5
find --set-root /0PE/0PE.ISO
map /0PE/0PE.ISO (0xff) || map --mem /0PE/0PE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title find and boot MicroPE.ISO
fallback 6
find --set-root /boot/MicroPE.ISO
map /boot/MicroPE.ISO (0xff) || map --mem /boot/MicroPE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title Parted Magic ISO
fallback 7
find --
set-root /pmagic.iso
map /pmagic.iso (0xff) || map --mem /pmagic.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title Ultimate Boot CD ISO
fallback 8
find --set-root /ubcd.iso
map /ubcd.iso (0xff) || map --mem /ubcd.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title commandline
commandline

title floppy (fd0)
chainloader (fd0)+1
rootnoverify (fd0)

title back to dos
quit

title reboot
reboot

title halt
halt

title MAXDOS.IMG
find --set-root --ignore-floppies /boot/MAXDOS.IMG
map --mem /boot/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title Ubuntu

find --set-root /vmlinuz
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-9.04-desktop-i386(i)
initrd /initrd.gz

很奇怪我的menu.lst里并不想你们所说的需要加一项
root hd(x,y)
请问这个是和vmlinuz和initrg.gz两个引导文件有关,是吗?
百思不得其解
头像
istartagain
帖子: 1394
注册时间: 2009-05-27 21:55

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

#87

帖子 istartagain » 2009-06-28 13:01

c:\grldr=ubuntu
我用最新版的grldr不用c:\menu.lst 他会自己找/boot/grub/menu.lst
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

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

#88

帖子 TeliuTe » 2009-06-28 23:46

>如果我以后直接格了 Ubuntu
>会不会对系统的引导有影响?[/quote]

没影响,Ubuntu 的系统跟 XP 是相互独立的。

>出现了三个引导项
>一个是XP 一个是用来硬盘安装的Ubuntu 还有一个是安装完成的Ubuntu
>三个都可以正常引导进入

挺奇怪的,检查一下 XP的 C:盘里的menu.lst 和 Ubuntu 的 /boot/grub/menu.lst
看着像是安装程序修改了 C:盘里的 menu.lst
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

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

#89

帖子 TeliuTe » 2009-06-29 0:34

jjbin 写了: 很奇怪我的menu.lst里并不想你们所说的需要加一项
root hd(x,y)
请问这个是和vmlinuz和initrg.gz两个引导文件有关,是吗?
百思不得其解
root 命令是指定系统文件所在的根分区,后面的 hd(x,y) 就是系统所在的位置,系统放在在第x个硬盘的第y分区上
menu.lst 中有 find --set-root 这一句,意思是如果能找到这个文件,就把文件所在分区设为根分区,代替手动设置 root (hdx,y)

你的硬盘安装 menu.lst 首先感觉文件名有些疑问,把括号去掉,或者把文件名改短一些,如 u9.iso
文件名改好后用复制粘贴文件名的方法比较可靠
有些 SATA 硬盘,需要在CMOS里设置成兼容 IDE,才能找到硬盘
回复