grub安装在ubuntu所在分区(非Mbr)后的问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#16

帖子 yonsan » 2005-07-14 11:37

try grub for dos!!
I will be back!
violetci
帖子: 55
注册时间: 2005-07-13 9:10

#17

帖子 violetci » 2005-07-14 11:37

刚才重装的效果不是我要的阿,重装以后的确能启动,可是十装在了mbr上阿
我安装的目的就是安装到/hda/dev7上阿
其实就是想试安装过程中,选择grub放在非mbr上这一步
violetci
帖子: 55
注册时间: 2005-07-13 9:10

#18

帖子 violetci » 2005-07-14 11:39

grub for dos是啥?
有没有别的方法,可以直接修改Menu.lst的?
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#19

帖子 yonsan » 2005-07-14 12:01

试试如下方法,我以前就是这样的,grub放在XP下!
http://www.linuxfans.org/nuke/modules.p ... o&did=3608
下载grub020p.zip,直接解压到XP分区根目录下!
找到并修改C:/boot/grub/menu.lst
,如果觉得修改麻烦的话,你可以将你的ubuntu系统中/boot/grub/menu.lst复制到C:/boot/grub换掉原来的menu.lst!

然后就是:
grub > root (hd0,0)
grub > setup (hd0)
grub > quit
重启计算机!
上次由 yonsan 在 2005-07-14 12:07,总共编辑 1 次。
I will be back!
violetci
帖子: 55
注册时间: 2005-07-13 9:10

#20

帖子 violetci » 2005-07-14 12:04

我怀疑是因为分区设active没有生效引起的
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#21

帖子 yonsan » 2005-07-14 12:08

估计没多大关系!!
可以运行cfdisk看看并修改它!
I will be back!
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#22

帖子 yonsan » 2005-07-14 12:12

你刚才开始时出现修改好启动项后没法保存是因为你的XP分区下没有C:\boot\grub文件夹中的文件!!
grub会读取C:\boot\grub\menu.lst中的内容显示启动选项的!
I will be back!
violetci
帖子: 55
注册时间: 2005-07-13 9:10

#23

帖子 violetci » 2005-07-14 12:49

我进不了ubuntu阿,没法用cfdisk
另外我xp的c:\boot这个目录不存在,是不是安装了grub for win/dos以后就会有这个目录了?
yongyi
帖子: 3025
注册时间: 2005-05-07 23:57
联系:

#24

帖子 yongyi » 2005-07-14 13:08

认真看看这帖子:
http://www.linuxfans.org/nuke/modules.p ... c&start=15
希望能有用。
muziling 写了:我说一下我怎么做的吧,希望对大家有所帮助。
我装的是FC3,装的时候时是把引导记录装在 / 上(/dev/hda3) 而不是默认的装在MBR上。
这样装完了,WIN进得去,但Linux进不去,然后去载了个grub for dos 在DOS下运行 grub
就出现了可以进LINUX 还是WINDOWS的选择画面。选FC3进去,。。。
在LINUX下用DD命令把hda3上的引导记录弄出来,

DD命令
dd if=/dev/hda3 of=/bootsect.lnx bs=512 count=1 (因为/boot在hda3,以上命令的意思是:dd if= 引导分区,of=启动扇区文件存放路径,bs=对应扇区前?字节,count为读写次数)
把bootsect.lnx文件拷到可引导的分区(一般为WIN下的C盘),修改WIN下的boot.ini 增加
一行 c:\bootsect.lnx="Fedora Cora 3"

这样我以后就是使用微软的NTLDR来引导了。

以上一些概念我也不是很清楚,有什么不当之处,请指正
super_chen 写了:我觉得大家在安装linux时干脆不安装grub或lilo等引导器,省得修改了mbr造成许多不必要的麻烦,就用grub for dos,只要有一张dos启动盘,就行了,或者用grub for dos
压缩包里的那个grldr(grub for ntloader),这样可以在启动XP的时候选择是直接进入windows还是通过grub引导多系统,连软盘也可省了,非常方便。而且grub for dos比原来的grub功能更强,可以引导磁盘镜像呢!如果将来能够引导iso镜像那就更爽了.
CarlZeng 写了:麻烦,直接搜索下载一个grldr文件放在C:根目录下,然后修改boot.ini,加上一行:"C:\grldr=linux" 就行了,非常方便,
把grub安装在linux的引导盘内,而不要装在mbr内,这样重装系统时也就互不干涉内政了,这个办法特别适合linux不稳定的特点,
prayer 写了:搞定了。
用Grub4dos启动后输入:
grub>find (hdx,y)/grub/grub.conf
grub>root (hdx,y)
grub>install (hdx,y)/grub/stage1 (hdx) (hdx,y)/grub/stage2 p (hdx,y)/grub/grub.conf
grub>reboot

如果你的/boot没有专门挂载一个分区,那么
grub>find (hdx,y)/boot/grub/grub.conf
grub>root (hdx,y)
grub>install (hdx,y)/boot/grub/stage1 (hdx) (hdx,y)/boot/grub/stage2 p (hdx,y)/boot/grub/grub.conf
grub>reboot
还有:Linuxeden的GRUB专区
上次由 yongyi 在 2005-07-14 13:15,总共编辑 1 次。
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#25

帖子 yonsan » 2005-07-14 13:19

是啊,同意!!
yongyi你试验一下,成功的话建议版主整理一下!!
I will be back!
violetci
帖子: 55
注册时间: 2005-07-13 9:10

#26

帖子 violetci » 2005-07-14 13:40

ubuntu本身的将grub安装到非Mbr是不是就是不成功的?
因为如果成功的话,bios引导程序就应该直接启动grub了,根本不会还是boot.ini在引导的阿?
不知道我这样理解对不对。请指点。
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#27

帖子 yonsan » 2005-07-14 13:44

呵呵,安装帮助中修改boot.ini启动grub的方法并没有真正修改MBR ,引导用的引导程序还是XP本身的引导程序!!
但如果在grub 中运行setup (hd0)将会向mbr中写入新数据!!
I will be back!
violetci
帖子: 55
注册时间: 2005-07-13 9:10

#28

帖子 violetci » 2005-07-14 13:57

请问1.将grub安装在/dev/hda7,并将/dev/hda7设为active
和2.将grub安装在mbr上,安装后的引导过程在表现方式上有区别么?
理论上是不是:
2应该bios自检->lilo/grub(mbr中的)->linux kernel/other system
1则是bios自检->mbr->windows boot.ini ->windows/lilo/grub ->linux kernel
keppelcao
帖子: 7
注册时间: 2006-06-14 22:11
来自: 未来

#29

帖子 keppelcao » 2006-06-14 22:53

其实如果你没有把GRUB安装MBR上的话,要实现LINUX启动,有很多种方法可以选择,GRUB FOR DOS也好,WinGRUB也好,都是用GRUB实现的系统引导!不过如你又想使用Linux OS又想使用Windows OS,那你不防使用Windows自带的OS Loader来引导你的系统!如果你愿意,请看下文。
你需要做的工作只有两个:一、提前你GRUB所安装分区的前512bits,二、添加引导到Windows OS Loader。
下面介绍实现方法:
一、用MKBT的软件,用它可以提取!我的附件里提供下载和使用方法!
二、添加引导到你的Windows OS Loader,打开Boot.ini,在后面加入一行如下:
C:\XXX.XX="XXX"
XXX.XX是你刚才用用MKBT提取的东西!
附件
mkbt20.zip
MKBT文件和使用方法!
(29.33 KiB) 已下载 44 次
头像
reshine
帖子: 91
注册时间: 2006-04-29 1:43
联系:

#30

帖子 reshine » 2006-06-14 23:48

29楼这个看似很复杂啊 不敢用 呵呵
回复