无忧启动论坛

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

BOOTICE热键启动隐藏分区的问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-5-31 12:20:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
先说说硬盘的分区,C (主),D,E(逻辑),F(主隐藏),我用BOOTICE把GRUB写进MBR,同时设置了热键启动隐藏分区(分区上装了阿文的一键恢复),按说明应该是,不按热键优先启动原来的XP系统,按热键启动隐藏分区,启动隐藏分区的代码:
title 启动隐藏分区上的操作系统
rootnoverify (hd0,2)
unhide
makeactive
chainloader  +1
这样在第一次按热键可以启动隐藏分区
重启系统之后,发现如果不按热键的情况下,系统还是进入了隐藏分区,没有进入XP
在GRUB菜单下按C进入命令模式
rootnoverify (hd0,0)
makeactive
chainloader  +1
可以引导到XP
再重启,发现按热键以后,又直接进了XP,而进不了隐藏分区了。
这就不知道怎么办了,请高手指导
2#
发表于 2009-5-31 12:33:13 | 只看该作者
出现你这样的问题的原因是你原来的 MBR 是 XP 自带的 MBR,这个 MBR 会搜索激活的主分区来启动。你安装 GRUB4DOS 的时候程序会将这个 MBR 备份到第二个扇区。

你第一次按热键后,GRUB4DOS 按照你的代码将隐藏分区激活了(makeactive),重启后不按热键就启动了 XP 的 MBR,这个 MBR 发现最后一个主分区是激活的就将其启动了。
你在之后在 GRUB4DOS 命令行将第一个主分区激活了,因此再重启后不按热键的话,XP 的 MBR 又发现第一个主分区是激活的,就启动了这个分区。

如果你的最后一个主分区是 PE 或 XP 的话,可以不用在 GRUB4DOS 中将其激活,保持原来的激活状态就可以实现你的要求了。如果一定要用基于 DOS 系统的一键恢复可以用 Lvyanan 的 1JF9 引导程序。

[ 本帖最后由 Pauly 于 2009-5-31 12:38 编辑 ]
回复

使用道具 举报

3#
发表于 2009-5-31 13:19:13 | 只看该作者
把你的两个菜单都都指定快捷键并内置到grldr里,可以把这个grldr放到隐藏主分区,
mbr就用grub4dos启动不用优先启动原来的mbr
回复

使用道具 举报

4#
发表于 2009-5-31 14:03:06 | 只看该作者
将隐藏主分区用BOOTICE写入NTLDR或BOOTMGR引导,将GRLDR重新命名为NTLDR或BOOTMGR即可!
回复

使用道具 举报

5#
 楼主| 发表于 2009-5-31 15:01:56 | 只看该作者
原帖由 Pauly 于 2009-5-31 12:33 发表
出现你这样的问题的原因是你原来的 MBR 是 XP 自带的 MBR,这个 MBR 会搜索激活的主分区来启动。你安装 GRUB4DOS 的时候程序会将这个 MBR 备份到第二个扇区。

你第一次按热键后,GRUB4DOS 按照你的代码将隐藏 ...

哦,原来是这样,谢谢
回复

使用道具 举报

6#
 楼主| 发表于 2009-5-31 15:03:01 | 只看该作者
原帖由 HYE 于 2009-5-31 13:19 发表
把你的两个菜单都都指定快捷键并内置到grldr里,可以把这个grldr放到隐藏主分区,
mbr就用grub4dos启动不用优先启动原来的mbr

两个菜单指定快捷键?,这个不是太明白,要怎么做呢,去修改GRLDR吗,没改过
回复

使用道具 举报

7#
发表于 2009-5-31 15:06:11 | 只看该作者
菜单热键设置:
http://bbs.znpc.net/viewthread.php?tid=5589&extra=page%3D4

刚看了你的问题其实pauly大侠已经说明了问题并解决问题了。天涯海角1216 的方法也很好。菜单只需要一个而不是二个。

还有你说的grub4dos启动dos难?直接在grldr内置菜单编写个map加载img不就可以了?

#9
写mbr的时候是可以支持grldr改名的。Pauly大侠的工具不就可以设置了

makeactive命令建议少用他每次都写磁盘。

[ 本帖最后由 yjd 于 2009-5-31 15:22 编辑 ]
回复

使用道具 举报

8#
发表于 2009-5-31 15:06:54 | 只看该作者
我也是这样想的,但没敢行动,因为是不会改GRLDR,还有就是需要时间实验····
回复

使用道具 举报

9#
 楼主| 发表于 2009-5-31 15:07:03 | 只看该作者
原帖由 天涯海角1216 于 2009-5-31 14:03 发表
将隐藏主分区用BOOTICE写入NTLDR或BOOTMGR引导,将GRLDR重新命名为NTLDR或BOOTMGR即可!

gRLDER重新命名了,GRUB不是要找GRLDR吗,这个做法倒没试过,试试看
按Pauly大哥说的,启动PE应该没有什么问题,但是启动DOS只有用1JF9了
用GRUB启动DOS白确是比较麻烦
回复

使用道具 举报

10#
 楼主| 发表于 2009-5-31 17:37:29 | 只看该作者
谢谢YJD的提示,我说的GRUB启动DOS比较麻烦是指的以直接直接引导硬盘上的DOS,用MAP加载IMG的方式比较普遍。
  几位的提示帮助很大,回去再试试,谢谢哈!
回复

使用道具 举报

11#
发表于 2009-5-31 20:45:12 | 只看该作者
关于启动dos。
title find and load IO.SYS of Windows 9x/Me
find --set-root /io.sys
chainloader /io.sys

直接用chainloader不知道可行否。
回复

使用道具 举报

12#
发表于 2009-5-31 20:50:25 | 只看该作者

回复 #11 yjd 的帖子

可以链式加载,但 IO.SYS 所在的分区必须是激活可见的主分区,否则 DOS 不能启动
回复

使用道具 举报

13#
发表于 2009-5-31 20:54:04 | 只看该作者
那只能配置makeactive了-_-!!。。。。
回复

使用道具 举报

14#
发表于 2012-3-7 11:53:54 | 只看该作者
Pauly 的方法不错,解决了我的问题了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 17:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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