无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 10162|回复: 17
打印 上一主题 下一主题

[已解决] 独立多系统(XP+VISTA+WIN7)如何制作多引导菜单?

[复制链接]
跳转到指定楼层
1#
发表于 2011-10-30 19:46:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近我有装了真正的“独立多系统",分三个主分区两个逻辑分区,每个主分区在装系统前先设置为激活,隐藏另外两个,
情况如下:
(hd0,0)--ntfs主分区,安装XP
(hd0,1)--ntfs主分区,安装VISTA
(hd0,2)--ntfs主分区,安装Win7
(hd0,3)--nfts逻辑分区
(hd0,4)--nfts逻辑分区

但,我现在每一次启动不同系统,都需要先进入活动主分区中的windows系统,进入磁盘管理,然后更改活动主分区为我要启动的系统所在的主分区,最后重启,才能进入我想要切换的系统。

而我希望的是:能够建立一个多系统引导菜单,当启动到以上三个系统中的任何一个,系统盘都是C:盘,逻辑分区分别为D盘和E盘。除启动的主分区(c盘)外,其它的二个主分区都不可见。

上网搜索了很久,有看到用 System Commander 做多系统引导菜单,也有用XORLDR,更有人推荐用GRUB来实现多系统的引导;
但是看了网上的教材和前辈的经验,大部分都看的一知半解,希望能够有大神 手把手,一步步的详细指点操作步骤!
如何才能够实现我所希望的 多系统引导菜单? 希望能得到有效简单的答案! 谢谢了...

======================================================================


经过大家的热心帮忙和自己这几天的摸索,问题已经得到完美解决! 在此特别感谢无忧启动论坛各位热心的坛友们,特别鸣谢以下朋友:
kinghappysun ,  qj_tzy (虹桥电脑迷) ,765058729  ,  排名不分先后,呵呵!


本着互联网自由分享的原则,小弟分享一下自己亲自体会到的经验供各位参考 :) 也许会有更好的方法,期望各位友人update...


步骤一, 首先分三个主分区两个逻辑分区,独自装好对应的操作系统(XP,Vista, Win7),顺序不限,此时,有个重点:
(每个主分区在装系统前先设置为活动分区,并隐藏另外两个)...


步骤二, 准备制作 多系统引导菜单,先下载 BOOTICE,grub4dos.


步骤三, 事先将 grub4dos 解压到最后一个逻辑区分,grldr / memu.lst 等均放置在根目录下,后面这个区分会存ghost备份并且隐藏起来


步骤四, 编辑好 memu.lst 菜单内容,代码如 3楼 qj_tzy 大侠所附。


步骤五, 用 BOOTICE 引导 grub4dos,安装到 MBR。 引导时间我设置为0,这样开机自检后,就会直接进入到 grub4dos 启动菜单
出现 XP/ Vista / Win7 三个启动菜单! 这里其实也可以用 xorldr 引导 grub4dos!


步骤六,当启动到以上三个系统中的任何一个,系统盘都是C:盘,逻辑分区分别为D盘和E盘。除启动的主分区(c盘)外,其它的二个主分区都不可见。 且最后一个逻辑区分(备份) 也会自动隐藏!


大功告成,最后再次感谢各位!

[ 本帖最后由 cryfish 于 2011-11-3 21:44 编辑 ]
2#
发表于 2011-10-30 21:42:01 | 只看该作者
用置顶帖【XORLDR: 多系统引导程序】


很方便的……
回复

使用道具 举报

3#
发表于 2011-10-31 10:16:19 | 只看该作者

回复 #1 cryfish 的帖子

将最后一个分区再分出一个ntfs分区(hd0,5),建立两个目录ghost、grub4dos,其中ghost目录用于存放三个系统的克隆备份,grub4dos目录用于存放多系统启动菜单,用xorldr启动grub4dos目录下的grldr。如此,该盘根目录无文件,只有两个目录。grldr内置菜单的内容为(启动某一系统时,另两个系统分区及最后一个分区置为EISA隐藏分区):

root (hd0,5)
splashimage /grub4dos/blue.xpm.gz
fontfile /grub4dos/Fonts.gz

default 0
timeout 10

title winxp
checkrange 0x12 parttype || parttype 0x12
checkrange 0x12 parttype (hd0,1) || parttype (hd0,1) 0x12
checkrange 0x12 parttype (hd0,2) || parttype (hd0,2) 0x12
checkrange 0x07 parttype (hd0,0) || parttype (hd0,0) 0x07
root (hd0,0)
chainloader /ntldr

title winvista
checkrange 0x12 parttype || parttype 0x12
checkrange 0x12 parttype (hd0,0) || parttype (hd0,0) 0x12
checkrange 0x12 parttype (hd0,2) || parttype (hd0,2) 0x12
checkrange 0x07 parttype (hd0,1) || parttype (hd0,1) 0x07
root (hd0,1)
chainloader +1

title win7
checkrange 0x12 parttype || parttype 0x12
checkrange 0x12 parttype (hd0,0) || parttype (hd0,0) 0x12
checkrange 0x12 parttype (hd0,1) || parttype (hd0,1) 0x12
checkrange 0x07 parttype (hd0,2) || parttype (hd0,2) 0x07
root (hd0,2)
chainloader +1

[ 本帖最后由 qj_tzy 于 2011-10-31 10:21 编辑 ]

点评

老哥,你好,如果是UEFI引导,这个菜单还有效吗?  详情 回复 发表于 2022-7-25 19:00
回复

使用道具 举报

4#
 楼主| 发表于 2011-10-31 21:23:01 | 只看该作者
一,按照二楼的方法用 XORLDR 已经成功建立开单多系统菜单... 谢谢提供思路

二,看着三楼应该是位大侠,可是小弟看得有点懵,汗呀!需要大侠一步步详细指点呀,感谢

问题1. grub4dos目录用于存放多系统启动菜单... 如何存放呀?  需要安装 grub4dos 吗?
问题2. 如何用xorldr启动grub4dos目录下的grldr?
问题3. grldr内置菜单的内容怎么看啊? 如何修改?
-------------------------------------------------------------------------------------------------------------------------------
grub4dos目录用于存放多系统启动菜单,用xorldr启动grub4dos目录下的grldr。如此,该盘根目录无文件,只有两个目录。grldr内置菜单的内容为(启动某一系统时,另两个系统分区及最后一个分区置为EISA隐藏分区):
-------------------------------------------------------------------------------------------------------------------------------

[ 本帖最后由 cryfish 于 2011-10-31 21:24 编辑 ]
回复

使用道具 举报

5#
发表于 2011-11-1 10:18:01 | 只看该作者

回复 #4 cryfish 的帖子

对问题1、问题3:只要稍学一下grub4dos的知识即可;
对问题2:参照2楼方法,但只作启动单一的系统即grldr即可。
回复

使用道具 举报

6#
 楼主| 发表于 2011-11-1 23:37:14 | 只看该作者
谢谢各位热心指点, 再请教一下:

1. 如何将Grub4dos安装到MBR 呢? 分区全部都是NTFS格式。。。grldr内置菜单编辑我已经搞定了,目前是用XORLDR 引导的,可以实现上面我希望的功能,但是我想如果直接将Grub4dos装到MBR,应该就可以不用XORLDR 了吧?

2. 我将某些区分设置为EISA隐藏分区后,可以隐藏;但是如何恢复正常了?
回复

使用道具 举报

7#
发表于 2011-11-2 01:30:17 | 只看该作者
想彻底独立。还是比较难的。系统的磁盘管理功能。或是其他磁盘软件也能够把你隐藏的给弄出来。

[ 本帖最后由 20111101 于 2011-11-2 01:41 编辑 ]
回复

使用道具 举报

8#
发表于 2011-11-2 06:06:20 | 只看该作者
建议使用mbldr,xorldr在引导一个主分区和一个扩展分区时没有问题,但在引导多个主分区时存在bug,我的机器就是如此。所以我使用mbldr来进行多重引导。
回复

使用道具 举报

9#
发表于 2011-11-2 08:52:55 | 只看该作者

回复 #6 cryfish 的帖子

对于你在6#楼的第1个问题,可用bootice工具安装,但要把(hd0,5)盘grub4dos目录下的grldr拷入根目录下,达不到根目录下无文件的目的,目前,可用xorld、wee、syslinux4.06启动达到根目录下无文件的目的。

对第2个问题,我在3#楼的菜单中,启动某一系统时,若该系统分区为EISA隐藏分区,即先恢复该系统分区为普通分区,再启动。

用该法处理,可将所有windows系统全部安装到逻辑分区中。

[ 本帖最后由 qj_tzy 于 2013-3-25 13:04 编辑 ]
回复

使用道具 举报

10#
发表于 2011-11-2 09:25:07 | 只看该作者
wee同样可以做到根目录下无文件吧
回复

使用道具 举报

11#
发表于 2011-11-2 09:36:55 | 只看该作者
直接删除其他主分区路径
回复

使用道具 举报

12#
发表于 2011-11-2 10:23:42 | 只看该作者

回复 #10 765058729 的帖子

是的,
若想启动\grub4dos\grldr,用bootice最新版安装主引导记录为wee,将wee的内置菜单改为如下内容,即可达到根目录下无文件的目的。

find --set-root /grub4dos/grldr
/grub4dos/grldr

但其与我的隔离卡的mbr不兼容(安装隔离卡后,改为隔离卡的MBR,不能再引导wee的MBR),所以我一般不用此法。
回复

使用道具 举报

13#
发表于 2011-11-2 11:55:44 | 只看该作者
原来如此,呵呵
回复

使用道具 举报

14#
 楼主| 发表于 2011-11-3 21:45:43 | 只看该作者
谢谢各位帮忙,终于搞定啦,呵呵
回复

使用道具 举报

15#
发表于 2011-11-9 01:33:45 | 只看该作者
mark一下
学习啦!!!!!!!!!!!!1
回复

使用道具 举报

16#
发表于 2013-3-24 17:31:59 | 只看该作者
根据楼主的方法和三楼的代码,做独立双系统(xp+win7),启动时出现错误:
partition type for (hd0,6) is 0x7.
partition type for (hd0,6) set to 0x12 successfully.
checkrange 0x12 parttype (hd0,1) || parttype (hd0,1) 0x12

error 23: error while parsing number

press any key to continue...

请高手指点解决方法,谢谢!
回复

使用道具 举报

17#
发表于 2022-7-25 19:00:24 | 只看该作者
qj_tzy 发表于 2011-10-31 10:16
将最后一个分区再分出一个ntfs分区(hd0,5),建立两个目录ghost、grub4dos,其中ghost目录用于存放三个系统 ...

老哥,你好,如果是UEFI引导,这个菜单还有效吗?
回复

使用道具 举报

18#
发表于 2022-7-25 19:03:19 | 只看该作者
谢谢学习学习
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-18 10:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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