淘客熙熙

主题:【讨论】grub是否能够启动扩展区中的windows? -- 瓦斯

共:💬7 🌺10
全看树展主题 · 分页首页 上页
/ 1
下页 末页
家园 【讨论】grub是否能够启动扩展区中的windows?

grub相当强悍,能够启动各种操作系统,可以启动在扩展区的linux,甚至可以跨盘启动不同硬盘上的操作系统。

可是我在试图启动扩展区中的xp时失败了。

原先的主分区中有一个windows7, 扩展区有一个xp,用windows的双启动菜单可以启动扩展区中的xp。

现在我希望grub的三启动菜单,能够直接选启动扩展区中的xp,而不要再经过一层双启动菜单,是否有可能?

回复必花。

关键词(Tags): #grub
家园 没试过。搬板凳等高手

你的要求应该可以实现,不过我不会

我只启动过双硬盘上另一个硬盘上的windows系统和扩展分区的linux。windows没试过,不过感觉应该一样?

先直接用grub的引导命令试试看,成功的话加到grub启动菜单

家园 没搞过三个..

不过可以去改改 /boot/grub/menu.lst

依葫芦画瓢加入那个xp系统.

具体如何改要看你的分区,比如如果你的

linux和win7分别是

root(hd0,0)和root(hd0,1),

那么那个在另外一个分区的xp说不定就是

root(hd1,0).

GOOD LUCK瓦斯大人。

家园 wingrub

There is a open source project call wingrub, or something like that. BTW, grub should be able to boot up windows.

家园 how about this?

http://www.linuxforums.org/forum/ubuntu-help/60947-convincing-grub-dual-boot-winxp-extended-partition-2.html

家园 是Linux的grub,还是wingrub

记得win一系的东西都会强制改写mbr。这是一个非常讨厌的事情。重装win就要重装一回grub。

如果是linux 的grub,

三个四个都没问题。关键看分区结构和win XP所在分区的具体情况。XP所在分区需要具体换算。

grub里面的root(hd*,*)就是指定系统引导文件所在分区的命令。其中,

hd0——第一块硬盘

hd1——第二块硬盘

…………以此类推。

后面的*,0代表第一个分区,1代表第二个分区,同样类推。

不过,对于windows来说,标准的写法应该是

title windows XP

rootnoverify (hd0,2)

chainloader +1

rootnoverify表示的是root no verify,就是不去尝试对根分区进行挂载等操作。因为windows不需要这玩意儿。

chainlaoder +1代表grub交权给某个分区里面的系统引导文件,不去搜索Linux内核。

grub可以在启动时用交互命令先试验一下。具体的方法是在grub主界面上按c键,或者在某一个选项上按e键。

按c键自己全新输入一组新命令,e是编辑。输入完了按b键就可以启动了。

较高版本的grub,在命令模式下,可以利用tab键列出所有可用参数。

另一个麻烦的事情是多块磁盘。因为bios设置的时候可以调整磁盘启动顺序,但是grub这时候选择的hd0,hd1会发生错乱。

家园 grub4dos估计能满足你的需求。别被名字误导了,

这个grub4dos功能很强大,不只是for dos.

全看树展主题 · 分页首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河