LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: st_wangyi

双SATA硬盘安装WINXP+64位的FC5,用bootpart做引导失败之讨论

[复制链接]
 楼主| 发表于 2006-8-23 18:02:03 | 显示全部楼层
用WINGRUB是要编写menu.lst的。没有DOS,没有软驱,懒得做启动光盘,所以没下载GRUBFORDOS,WINGRUB非常好用。

其实我的本意是用bootpart,这个最简单,谁能解决这个问题他来北京我请他吃饭!

我用wingrub是想先进FC再用DD试试生成起动文件,这样就不需bootpart了。
刚刚在我的FC5安装盘里找到了内核文件的名字,晚上试试。
回复 支持 反对

使用道具 举报

发表于 2006-8-23 19:54:12 | 显示全部楼层
巧啊,我就在北京.进dos也不用软盘啊,工具盘到处都是,而且用grldr是不用启动盘的,前面的帖子里已经说的很清楚了.这么简单一个问题怎么就搞不定呢?
回复 支持 反对

使用道具 举报

发表于 2006-8-23 20:41:05 | 显示全部楼层
Post by lobby
1. xufan106的方法有点不可行。我曾经尝试过用grub启动跟linux不在一个硬盘盘的xp系统,失败(grub跟linux都装在hda,hda上另外有一个winme,hdb有一个xp,sda有一个xp)。貌似只能启动跟linux在一个硬盘上的windows系统。
2. 可以把linux硬盘插到主板的sata1接口上,xp接sata2,都映射成ide硬盘,然后在bios里面选择从哪个硬盘启动。改变xp硬盘的接口不影响启动,而linux如果在安装后更改的话印象里面就改变了sda、sdb什么的,无法启动。


我现在用的电脑是双硬盘。一个是sata 另外一个是ide 的 在sata上装了xp ide 上装linux 。grub装在 ide 上。启动硬盘是 ide
这是启动菜单的一部分可以参考。
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title                Microsoft Windows XP Professional
root                (hd1,0)
savedefault
makeactive
map                (hd0) (hd1)
map                (hd1) (hd0)
chainloader        +1

你的是双sata硬盘可能会麻烦点。如果识别为sda的硬盘装linux 。sdb的硬盘装xp那么把sdb拔掉也可以启动。
具体能不能我没有试过
回复 支持 反对

使用道具 举报

发表于 2006-8-23 23:49:30 | 显示全部楼层
其实WinGRUB不用写menu.lst,因为你已经安装了grub了,只不过没有设为启动罢了
你只要把那个GRLDR(wingrub安装后会有的,你也可以直接在grub4dos的官方网站上下,但我用不起那个,我只成功使用过wingrub里的那个)放在你的windows的根目录下,再在boot.ini里加上
  1. c:\grldr="Start GRUB"
复制代码
然后在你启动时就从这里进入就可以了

GRLDR会自动在你的所有分区中查找menu.lst并使用其中的配置启动,如果你没有menu.lst,它就fallback,你即使写了个错误的menu.lst,grub仍可以启动,只不过是进入的是grub的commandline。

这应该是在机器上安双系统最安全的方法了
回复 支持 反对

使用道具 举报

发表于 2006-8-23 23:50:48 | 显示全部楼层
Post by st_wangyi
............,这个最简单,谁能解决这个问题他来北京我请他吃饭!...........

请我嘛,我在北京
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-24 11:22:28 | 显示全部楼层
哈哈。。好啊,再多点人可以凑一大桌了:)

to geoffrey001:  我没用过GRUBFORDOS,用这个应该是要进DOS的吧? 那和进WINDOWS用WINGRUB有什么区别呢?

to xufan106: 你的作法的好处是任何一个硬盘都可以单独启动,是一个好的借鉴:)

to ProgramFan:  我今天早上试的时候发现GRLDR是去自己找menu.lst的:) 一开始看网上的各种“教程”,讲到WINGRUB时,都要写这个menu.lst,于是只好也写一个,先是不知道kernel的名字,没起来,等到在.ISO文件里找到文件名后,root=LABEL=/ 的写法不行,必须写成root=/dev/sdb3, 这样能正常启动了,一旦启动之后,这个menu.lst再也没用了,GRUB去自己的/boot/grub里找它的menu.lst了。 但我没试如果一开始就不写menu.lst,是不是GRLDR也能在/boot/grub/里找到menu.lst。

其实到这会,我的问题依然没有解决(各位等着我请饭的别急啊),我的问题是想用BOOTPART来生成一个bootsector文件,但至今没生成成功,于是只好用WINGRUB先进LINUX,再用dd生成一个试试。所以哪位要是方便的话,也在自己的机器里用bootpart生成一下启动区文件,当然,不是MBR的,和我的比较一下,就能看出问题在哪里了。

我是觉得我的问题很有典型性,双SATA硬盘,64位的AMD,双系统,这是很多人的配置,搞透了之后对后来人也是很好的借鉴。
回复 支持 反对

使用道具 举报

发表于 2006-8-24 12:50:44 | 显示全部楼层
grldr will look for menu.lst itself even when you didn't generete your menu.lst.
it uses the following instructions:
  1. find --setroot /boot/menu.lst
  2. find --setroot /grub/menu.lst
  3. find --setroot /menu.lst
复制代码
If none of the instructions above executed successfully,it would return an error.

if grub support your double SATA hd,grldr will definitely support it. But I havn't got a sata hd,so i can't test it for u.

You said that you have already tried with grldr,and  started successfully ? That's it. At least ,one approach succeeds.

As to BOOTPART, I don't think it's a good solution,really. But I gonna try it out and try to get the key.

SORRY to post this in ENGLISH,as the CHINESE Input on this PC is tooooobad and it's NOT my PC.
回复 支持 反对

使用道具 举报

发表于 2006-8-24 12:52:56 | 显示全部楼层
我觉得双硬盘没有必要用软件引导了
直接单独安装,需要哪个系统在启动的时候选择从哪个硬盘启动就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-25 10:51:46 | 显示全部楼层
to ProgramFan:  
Maybe, at the first boot, GRLDR looks for the folder indicated in the  file wingrub.ini ?  Otherwise, it would have not reported each mistake in the menu.lst edited by my own.
Yes, I finally entered FC, but I will still try to make it clear that why bootpart failed to boot my machine.

to hmilye:
如果你和老婆一起用电脑,让她每次进XP的时候先进一下BIOS选择,恐怕她不一定答应啊,当然,除非你是一个非常好的男人,每次关机前都先帮她改好启动的设置:)
回复 支持 反对

使用道具 举报

发表于 2006-8-25 11:35:42 | 显示全部楼层
楼上,有些bios,特别是ami的bios,在主板自检的时候会有提示按某个键进入启动菜单,可以选择启动的设备。我用过kt600和kt880都有的,不过所按键不一样。开机的时候可以留心一下,如果有就省去了很多麻烦。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表