无忧启动论坛

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

[求助] 想这样做该如何写menu

[复制链接]
跳转到指定楼层
1#
发表于 2011-8-21 22:06:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
机器里有两块硬盘,第一块装XP,接在主板的SATA1接口,第二块装WIN7,接在主板的SATA2接口,两个系统都是单独安装,两块硬盘是这样分区的,XP为第一硬盘,分三个区C/D/E,WIN7为第二硬盘,分四个区C/D/E/F,想默认启动XP,通过grub4dos启动第二块硬盘上的WIN7,下了grub4dos0.44放在了C盘的根目录下,但因为以前没用过,所以没敢写入MBR,只是试着按网上搜到的一些例子写了menu,但一选择启动WIN7,就提示hal.dll文件不存在。因为我刚接触grub4dos,实在不太清楚应该怎么写menu,所以想请教高手们,如果我想实现如下的效果,menu应该如何写?
        一、系统默认进入XP。
        二、进入XP后,系统能够自动屏蔽或隐藏第二块硬盘,避免对第二块硬盘上的文件误操作。
        三、可以通过grub4dos启动第二硬盘上的WIN7。
        四、进入WIN7后,系统能够自动屏蔽或隐藏第一块硬盘。
        五、是一个问题,是不是如果想要实现上述的效果,grub4dos必须写入MBR?
    另外我发现,即便grub4dos没有写入MBR,但如果执行过hide语句,即使在boot.ini里把c:\grldr="start grub4dos"删除掉,再进系统的时候,被隐藏的分区依然不可见,不知道为什么?

    望各位大侠不吝赐教,不胜感激!!!
2#
 楼主| 发表于 2011-8-22 22:35:12 | 只看该作者
也许我的问题太简单了,竟然没有一个人愿意帮助我……
回复

使用道具 举报

3#
发表于 2011-8-23 08:32:57 | 只看该作者
二 自动隐藏第二硬盘 我觉得还是在XP中的磁盘管理操作比较方便,直接在磁盘管理中把第二硬盘的盘符删除即可.这样,在我的电脑中不会看到第二硬盘的盘符,自然不会误操作,除非用分区工具!
三 启动WIN7 并不难,交换磁盘即可.
四 方法同二,在WIN7的磁盘管理中把装XP的硬盘盘符删除.
五 无需装入MBR可以达到你的要求.   hide 语句是把对应的分区进行真正的隐藏,相当于你用分区工具做了分区更改,所以在取消隐藏之前,分区会一直隐藏!!

下面是示例菜单

title boot XP
chainloader /ntldr
title boot win7
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
chainloader /bootmgr
回复

使用道具 举报

4#
 楼主| 发表于 2011-8-25 00:26:46 | 只看该作者
[quote]原帖由 sgw888 于 2011-8-23 08:32 发表
二 自动隐藏第二硬盘 我觉得还是在XP中的磁盘管理操作比较方便,直接在磁盘管理中把第二硬盘的盘符删除即可.这样,在我的电脑中不会看到第二硬盘的盘符,自然不会误操作,除非用分区工具!
三 启动WIN7 并 ... [/quote

非常感谢!!!


timeout=10
title Windows7
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
hide (hd1,0)
hide (hd1,4)
hide (hd1,5)
rootnoverify (hd0,0)
makeactive
chainloader /bootmgr

以上是我这几天通过在无忧学习想出来的,看了您的回复,我才知道hide语句的功能,如果按照我上面的写法,估计进到WIN7后,想再进XP就又找不到系统了。

再一次对您的热心帮助表示感谢!!!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 18:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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