无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3250|回复: 5
打印 上一主题 下一主题

grub4dos启动任意盘的xpe会出现两个盘符?

[复制链接]
跳转到指定楼层
1#
发表于 2013-10-18 13:05:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhoubin 于 2013-10-18 13:55 编辑

grub4dos启动任意盘(我这里启动的是d盘)的xpe出现了两个内容、大小一样的盘符,这个问题好像一直存在,以前一直没有注意到。。。。
我用的grub4dos还是2011年9月份的,现在我发现这个问题了,试图用2013年7月24日的grub4dos测试了一下,发现问题仍然存在。。。。
用的菜单是:
map --in-place ()+1 (hd0) && map --hook
find --set-root --ignore-floppies --ignore-cd /BOOT/XPELDR.BIN || find --set-root /BOOT/XPELDR.BIN
chainloader --force /BOOT/XPELDR.BIN

XPELDR.BIN就是SETUPLDR.BIN。。。。
这是一个问题,另外一个问题是,每次用grub4dos启动完d盘的xpe后,重启电脑,电脑都会对d盘进行磁盘检查,不知这样是否正常,有没有办法在用grub4dos启动完d盘的xpe后,重启电脑,电脑不会对d盘做磁盘检查呢?

图片中的盘符有点问题,我向victor888老大提交请求解决。。。。
盘符的问题向victor888老大报告了,在这里:【2013-06-23】BUG报告方法提供,盘符错乱调整批处理http://bbs.wuyou.net/forum.php?m ... &fromuid=257827
2#
发表于 2013-10-18 15:38:35 | 只看该作者
本帖最后由 不点 于 2013-10-18 15:42 编辑

我个人觉得,这个不算是问题。

由于个人活动范围以及个人知识的局限性,我不太熟悉你这个应用环境。希望你了解,我以下的看法不一定都是对的。

map --in-place ()+1 (hd0) 就地把分区仿真为硬盘(只虚拟了硬盘的分区表),这样的仿真只是在类似于 DOS 那种实模式环境下起作用。而进入 Windows 后,Windows 自己能够发现真正的硬盘分区表是啥。所以,Windows 又找到了那个被仿真掩盖了的真实分区表,因此,Windows 下就能够看到真实的盘和虚拟的盘。这样就可能出现两个盘符,它们实际上代表同一个盘。这个情况在 Win98 时就已经出现过了。后来的 XP,我没有试验,但我猜测,XP 可能在某些方面与 Win98 有共同点。

回复

使用道具 举报

3#
 楼主| 发表于 2013-10-18 21:30:07 | 只看该作者
感谢不点大的回复,大概明白了,这应该就是win xp的问题了,或者说就是xpe固有的问题,我还以为我的menu.lst写的不对,或者是grub4dos问题,这下看来与grub4dos无关了。。。
再次感谢不点大,谢谢!!!

点评

有点奇怪,你这句 map --in-place ()+1 (hd0) && map --hook 起什么作用?  详情 回复 发表于 2013-10-20 17:49
回复

使用道具 举报

4#
发表于 2013-10-20 17:49:33 | 只看该作者
zhoubin 发表于 2013-10-18 21:30
感谢不点大的回复,大概明白了,这应该就是win xp的问题了,或者说就是xpe固有的问题,我还以为我的menu.ls ...

有点奇怪,你这句
map --in-place ()+1 (hd0) && map --hook
起什么作用?

点评

我这是启动d盘(非系统c盘)。。。。 我也不是很懂,我大概理解为: map --in-place ()+1 (hd0)把当前分区(d分区)仿真为一块硬盘,详细的解释我也说不出来,请别人来解释吧。。。。 map --hook 使仿真生效。。  详情 回复 发表于 2013-10-20 18:49
回复

使用道具 举报

5#
 楼主| 发表于 2013-10-20 18:49:33 | 只看该作者
fukystone 发表于 2013-10-20 17:49
有点奇怪,你这句
map --in-place ()+1 (hd0) && map --hook
起什么作用?


我这是启动d盘(非系统c盘)。。。。
我也不是很懂,我大概理解为:
map --in-place ()+1 (hd0)
把当前分区(d分区)仿真为一块硬盘,详细的解释我也说不出来,请别人来解释吧。。。。
map --hook
使仿真生效。。。
&&
前面一句执行成功了,再执行后面一句。。。
我用的grub4dos还是2011年9月份的, && 的用法也是我试出来的。。。。
当然了如果xpe用grub4dos安装到c盘(系统盘),就没必要这么写了!!!
启动c盘的xpe,我是这样写的:
find --set-root --ignore-floppies --ignore-cd /BOOT/XPELDR.BIN || find --set-root /BOOT/XPELDR.BIN
chainloader --force /BOOT/XPELDR.BIN
这样用grub4dos启动c盘的xpe后,是不存在两个相同盘符的问题的!!
以上的grub4dos的写法,如有缪误,还请朋友们多多指教!!!

点评

我也不太懂哈,你试过 chainloader --force (hd0,1)/BOOT/XPELDR.BIN 这样的吗? 还是你XPELDR.BIN中的路径指向是C,必须虚拟一个C出来?  详情 回复 发表于 2013-10-22 19:04
回复

使用道具 举报

6#
发表于 2013-10-22 19:04:44 | 只看该作者
zhoubin 发表于 2013-10-20 18:49
我这是启动d盘(非系统c盘)。。。。
我也不是很懂,我大概理解为:
map --in-place ()+1 (hd0)

我也不太懂哈,你试过
chainloader --force (hd0,1)/BOOT/XPELDR.BIN
这样的吗?
还是你XPELDR.BIN中的路径指向是C,必须虚拟一个C出来?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-17 23:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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