我这是启动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的写法,如有缪误,还请朋友们多多指教!!! |
本帖最后由 不点 于 2013-10-18 15:42 编辑 我个人觉得,这个不算是问题。 由于个人活动范围以及个人知识的局限性,我不太熟悉你这个应用环境。希望你了解,我以下的看法不一定都是对的。 map --in-place ()+1 (hd0) 就地把分区仿真为硬盘(只虚拟了硬盘的分区表),这样的仿真只是在类似于 DOS 那种实模式环境下起作用。而进入 Windows 后,Windows 自己能够发现真正的硬盘分区表是啥。所以,Windows 又找到了那个被仿真掩盖了的真实分区表,因此,Windows 下就能够看到真实的盘和虚拟的盘。这样就可能出现两个盘符,它们实际上代表同一个盘。这个情况在 Win98 时就已经出现过了。后来的 XP,我没有试验,但我猜测,XP 可能在某些方面与 Win98 有共同点。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.