当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 请教ubuntu和vista双启动问题:grub不能引导vista,grub4dos却可以。
帖子发表于 : 2009-05-08 19:41 

注册: 2009-05-08 18:52
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
安装顺序:XP-SUSE-vista-ubuntu9.04
当时SUSE中的无线网卡驱动没有搞定,所以装vista后覆盖了grub也没有理会
装ubuntu9.04时覆盖了原SUSE的分区。

ubuntu安装过程中认出了vista,启动菜单有vista项。
menu.lst中有安装时自动生成的vista项目,如下:
代码:
title      Windows Vista (loader)
rootnoverify   (hd0,0)
savedefault
makeactive
chainloader   +1

但选中后vista没进去,却进入了grub4dos的启动菜单(C盘有grub4dos)
再选vista还是一样。
然后我手动增加了两项:
代码:
title       Windows Vista
find --set-root /bootmgr
chainloader    /bootmgr

title       Windows XP
find --set-root /ntldr
chainloader    /ntldr

接下来就更奇怪了,
直接选新增的两项,结果都是“Error 15: File not Found.”
如果选择“Windows Vista (loader)”,则进入grub4dos菜单,
依然是上面那个menu.lst列出来的菜单,但是后两项自动缩进了一行,
如果选择后两项,都可以引导成功了,vista和XP都能进去。
看现象就像是“grub不能引导vista,grub4dos却可以”。
潜水几天了,没找到答案,还请大虾们指点一下。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 请教ubuntu和vista双启动问题:grub不能引导vista,grub4dos却可以。
帖子发表于 : 2009-05-08 20:22 

注册: 2008-05-03 23:42
帖子: 3681
送出感谢: 4
接收感谢: 6
你用 grub4dos 覆盖了 c 盘原有的 windows 引导代码,chainloader (hd0,0)+1 自然变成引导 grub4dos 了。
grub 的命令和功能只是 grub4dos 的一个子集。在 grub 里,没有 find --set-root 的命令,也没有读取 ntfs 分区的能力,更没有 chainloader /ntldr 和 chainloader /bootmgr 的功能,即使它们是在 grub 能读取的 fat32 分区里。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 请教ubuntu和vista双启动问题:grub不能引导vista,grub4dos却可以。
帖子发表于 : 2009-05-08 21:02 

注册: 2009-05-08 18:52
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
多谢答疑。
不过还是没明白:grub4dos 是怎么覆盖了 c 盘原有的 windows 引导代码的?
menu.lst是安装ubuntu时自动产生的,grub4dos只是我另行copy的两个文件。
二者没有关联,如果我没有copy这两个文件呢?
grub(非grub4dos)的本意应该是要引导vista,即“title Windows Vista (loader)”项,
启动时,首先出现的启动菜单是grub,不是grub4dos。


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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