grub2基础教程—pdf下载 (wubi 安装的请勿尝试修复方法)

原本装了XP(装在C盘)和ubuntu8.04双系统的,看到Win7公测了,将XP删了,装了Win7(没有分Win7的独立启动分区),结果发现ubuntu8.04不能引导了。
解决方法:
1、下载最新的grub4dos,我下的是0.4.4版。
2、解压,将grldr和grldr.mbr这两个文件复制到C盘根目录下。
3、建立boot.ini文件。
代码:
[boot loader]
[operating systems]
c:\grldr.mbr="Ubuntu 8.04"



grldr.mbr会自动去找ubuntu的。
该方法在我的电脑上可行。
http://download.gna.org/grub4dos/

注:在vista或win7下必须要引号。

PS:谢谢各位。文章标题已改,原标题为“Windows7和ubuntu8.04双启动成功(超简单的)”
至于一定要引号,这个我没有留意,因为XP下的boot.ini文件里是有引号的,所以就沿用了这个格式。谢谢billbear提醒!


PS:本法和软改 bios 有冲突,请慎用!

最后由 hellyway 编辑于 2009-11-10 9:31,总共编辑了 3 次

作者: hellyway   发布时间: 2009-05-08

mark....first.

作者: heroteng   发布时间: 2009-05-08

看来win7还是识别boot.ini的?

作者: 想入非非   发布时间: 2009-05-08

学习了,谢谢分享

作者: shaozhihua   发布时间: 2009-05-08

很多同学还不知道 vista 和 win7 可以不用折腾那讨厌的 bcd,而沿用 boot.ini 法,这里的关键点是一定要有那对引号,这是和 xp 不同的,xp 下你可以写成
c:\grldr.mbr=whatever
而 vista 和 win7 一定要写成
c:\grldr.mbr="whatever"
建议楼主注明。
标题可以改为 vista 或 win7 下添加 grub4dos 启动项的简便方法。
此贴可以加入置顶索引。

作者: billbear   发布时间: 2009-05-08

不错!已置顶。

作者: ptptptptptpt   发布时间: 2009-05-09

用LIVE CD恢复也是很方便的

作者: Desecrate   发布时间: 2009-05-09

原来硬盘安装的时候用的bcd添加的启动项

这个更简洁 mark

作者: 961707077   发布时间: 2009-05-09

更倾向于直接修改BCD,其实有款软件可以图形化的修改BCD从而避免进行命令行操作,软件的名字叫做VistaBootPRO
http://www.crsky.com/soft/7842.html
可以下载到

作者: ryoohki   发布时间: 2009-05-09

 学习,用的时候可以试试

作者: TeliuTe   发布时间: 2009-05-09

必须顶!!!!

作者: delong2794   发布时间: 2009-05-10

首页支持。~
LZ你电脑的配置怎么样的啊 ?跑7顺么?

作者: 9465026   发布时间: 2009-05-10

正想重装windows呢,很受用,继续nuli努力学习了!!

作者: forefather   发布时间: 2009-05-11

grub 貌似也很好用,g4dos 似乎有些麻烦

作者: yujinming   发布时间: 2009-05-11

今天装了 win7 rc 在虚拟机。
测试了一下,如果有隐藏的 win7 启动分区,要把 grldr,grldr.mbr 和 boot.ini 放在那个隐藏的小启动分区。(为隐藏分区分配盘符-拷贝文件-删除盘符)
这 3 个文件我曾经打了个包,在这里, download/file.php?id=61362 (0.4.4 版),直接解到 windows 启动分区的根目录就好了。

作者: billbear   发布时间: 2009-05-12

这样说来,grldr.mbr可以不必要嘛,除非你经常更改 grldr 的存放位置。
直接这样写来得更快:
代码:
c:\grldr="Ubuntu"

作者: slinux   发布时间: 2009-05-12

slinux 写道:
这样说来,grldr.mbr可以不必要嘛,除非你经常更改 grldr 的存放位置。
直接这样写来得更快:
代码:
c:\grldr="Ubuntu"

vista, win7 下这样是不灵的。 xp 可以。

作者: billbear   发布时间: 2009-05-12

看来又要更新了……

作者: jioyo源   发布时间: 2009-05-12

安装了9。04后,把grub装到hd0了,导致VISTA无法引导了,menu.lst里没有关于vista启动项信息~
这回被雷倒了,哪位帮个忙?
PS:没有vista原版光盘哦,应该不能用xp盘修复重写mbr吧?

作者: fjgggeee   发布时间: 2009-05-13

WIN7也能boot.ini `好方便,比那什么BCD好多了

作者: Final_x   发布时间: 2009-05-14

Windows7与WindowsXP的兼容性还勉强过得去。

作者: renyuansoft   发布时间: 2009-05-14

学习下,我准备装win正式版

作者: Dragon_fly   发布时间: 2009-05-15

fjgggeee 写道:
安装了9。04后,把grub装到hd0了,导致VISTA无法引导了,menu.lst里没有关于vista启动项信息~
这回被雷倒了,哪位帮个忙?
PS:没有vista原版光盘哦,应该不能用xp盘修复重写mbr吧?


why not?xp盘说不定比vista更方便呢,到安装选择分区的时候退出就OK了。不过必须要是安装版的xp,ghost版的不行

作者: cyjtsj   发布时间: 2009-05-15

billbear 写道:
slinux 写道:
这样说来,grldr.mbr可以不必要嘛,除非你经常更改 grldr 的存放位置。
直接这样写来得更快:
代码:
c:\grldr="Ubuntu"

vista, win7 下这样是不灵的。 xp 可以。


可以的

作者: cyjtsj   发布时间: 2009-05-15

cyjtsj 写道:
billbear 写道:
slinux 写道:
这样说来,grldr.mbr可以不必要嘛,除非你经常更改 grldr 的存放位置。
直接这样写来得更快:
代码:
c:\grldr="Ubuntu"

vista, win7 下这样是不灵的。 xp 可以。


可以的


在我的机子上不灵的。

我硬盘的分区情况:
安装系统前,总分5个区,第1、2分区为主分区,3个逻缉分区。
第1分区装win7(原先装xp,后装ubuntu),u装在第2分区,并在第2分区开始空间划主分区为/boot,以及其它逻缉分区。

作者: hellyway   发布时间: 2009-05-15

9465026 写道:
首页支持。~
LZ你电脑的配置怎么样的啊 ?跑7顺么?


p35的板,E4600的CPU,nv8500gt的卡,1Gx2内存,HD320G、HD250G,不过是公家的
开了AHCI,以前装vista系统没1天就删了,现在Win7还算可以。

最后由 hellyway 编辑于 2009-05-15 10:55,总共编辑了 1 次

作者: hellyway   发布时间: 2009-05-15

hellyway 写道:
cyjtsj 写道:
billbear 写道:
slinux 写道:
这样说来,grldr.mbr可以不必要嘛,除非你经常更改 grldr 的存放位置。
直接这样写来得更快:
代码:
c:\grldr="Ubuntu"

vista, win7 下这样是不灵的。 xp 可以。


可以的


在我的机子上不灵的。

我硬盘的分区情况:
安装系统前,总分5个区,第1、2分区为主分区,3个逻缉分区。
第1分区装win7(原先装xp,后装ubuntu),u装在第2分区,并在第2分区开始空间划主分区为/boot,以及其它逻缉分区。


肯定是可以的,我现在就是这么引导的。(win7+ubuntu)
你确定你的menu.lst正确没?我的menu.lst是直接从ubuntu里复制过来的

作者: cyjtsj   发布时间: 2009-05-15

cyjtsj 写道:
hellyway 写道:
cyjtsj 写道:
billbear 写道:
slinux 写道:
这样说来,grldr.mbr可以不必要嘛,除非你经常更改 grldr 的存放位置。
直接这样写来得更快:
代码:
c:\grldr="Ubuntu"

vista, win7 下这样是不灵的。 xp 可以。


可以的


在我的机子上不灵的。

我硬盘的分区情况:
安装系统前,总分5个区,第1、2分区为主分区,3个逻缉分区。
第1分区装win7(原先装xp,后装ubuntu),u装在第2分区,并在第2分区开始空间划主分区为/boot,以及其它逻缉分区。


肯定是可以的,我现在就是这么引导的。(win7+ubuntu)
你确定你的menu.lst正确没?我的menu.lst是直接从ubuntu里复制过来的


我装win7时,直接将C盘删除,再重新建立C盘安装的。
menu.lst没有更改过。

作者: hellyway   发布时间: 2009-05-15

这几天正在研究,很多方法,没想到这个方法竟然这么简单

作者: sxdhaoren   发布时间: 2009-05-16

我使用的方法是把bootmgr改名为bootmbr,然后复制g4d上的grldr成bootmgr,然后在menu.lst里填写各种操作系统就可以了,

title Microsoft Windows 2008
find --set-root /bootmbr
chainloader /bootmbr

如果想要漂亮的界面,可以再加上gfxmenu的支持

作者: newcnad   发布时间: 2009-05-18

装个easybcd不可以吗

作者: Dragon_fly   发布时间: 2009-05-18

学习,用的时候可以试试

作者: wangs7345   发布时间: 2009-05-18

这么看起来真是简单,有机会一定试一下。

作者: 055555   发布时间: 2009-05-19

学习了

作者: Xiao_Feng   发布时间: 2009-05-20

我要顶上!

作者: jichz   发布时间: 2009-05-21

ryoohki 写道:
更倾向于直接修改BCD,其实有款软件可以图形化的修改BCD从而避免进行命令行操作,软件的名字叫做VistaBootPRO
http://www.crsky.com/soft/7842.html
可以下载到

不是有免费软件easybcd吗?google之

作者: photor   发布时间: 2009-05-21

好贴在,做个记号

作者: xiaowei3731   发布时间: 2009-05-28

如果可以使用boot.ini
天真的狂想
现有XP,WIN7 ,UBUNTU,等更多系统 在系统无法引导开机的时候
是否可以 建立一个新的活动分区 里面只放boot.ini+2个grldr 文件
boot.ini 编辑内容 :
[boot loader]
[operating systems]
c:\grldr.mbr="ubuntu"
是否就可以引导里面的所有系统 或者说还需要在root文件中编辑其他指定系统路径??

作者: GQ-huihuang   发布时间: 2009-05-30

居然让我可爱的ylmf vista 激活失效了

作者: qq651086039   发布时间: 2009-06-05

就因为没看这篇文章害我自己,前提刚装好的ubuntu系统又重装。那个等待》》》》》》》漫长额。谢谢楼主终于有解决办法了。

作者: MING海   发布时间: 2009-06-08

这么说我可以用了,哈哈,赶紧试下,还是这个论坛好。

作者: drvicar   发布时间: 2009-06-12

我都是用grubinst (hd0)装到MBR,再把grldr放到C盘以外的其他盘,再自己做个menu.lst和grldr放一起,内容包括:

title Windows
chainloader (hd0,0)+1

title Ubuntu
configfile (hd0,4)/boot/grub/menu.lst

重装win7后重新执行grubinst (hd0)写入MBR即可,xp也可以这样通过grldr来chainload,重装ubuntu也可以在ubuntu环境下执行这个命令

作者: sharpenxu   发布时间: 2009-06-12

标记顶贴

作者: lzhijian2   发布时间: 2009-06-13

用的时候可以试试

作者: bcbcc   发布时间: 2009-06-15

狂倒,原来是这样,一直以为win7和vista不再使用boot.ini文件了

作者: Drayer   发布时间: 2009-06-21