grub for dos 0.2.0 的信息在这里可以找到:
http://www.linuxeden.com/edu/doctext.php?docid=3006 作者: xiaojun 时间: 2004-1-2 00:00 我用Grubt11启动hda6失败,在win98下,此逻辑分区是E(dos软件,sys过),我用map (hd0,6)+1 (hd0) 再--hook,没有任何错误提示,chainloader (hd0,0)+1 就提示了:Error 18 Selected cylincler exceeds maximum supported by bios ;是哪错呢?我只1个主分区,Hd0,6即E没错啊,是不是应该Chainloader (hd0,5)+1才对呢?不过,肯定也不对,因为我试过,不点大哥帮忙看看哪儿错了。。。谢谢!
还有,我map --unhook后再重新chainloader原来的Hd0,到boot就死得干干脆了。。。
[此贴子已经被作者于2004-1-2 23:49:17编辑过]
作者: 不点 时间: 2004-1-3 00:00 xiaojun 兄, 实在抱歉,grub for dos 0.2.0 的说明文档写得不够细致、全面。
1。 grub for dos 0.2.0 的硬盘仿真功能可以用来仿真扩展分区的“容器”,不能仿真这个“容器”中具体的某个“扩展分区”。我现在试着把这个概念解释清楚,但确实不太容易解释清楚。为什么呢?因为在 DOS、Windows 中,“扩展分区”是一个很含糊的概念,至少我自己觉得很含糊。当我们用 DOS 的 FDISK 建立扩展分区的时候,我们首先建立的是一个扩展分区的框架(或者姑且把它叫做扩展分区的“容器”),并非直接建立扩展分区本身。这个“容器”含有一个分区表,因此我们才有可能把它仿真为一个虚拟的硬盘,否则,如果像普通的分区那样没有分区表,那么只能把它仿真为一个虚拟软盘(因为软盘的映象和分区的映象是一样的,都是以 DOS 引导记录开始的,含有 BPB 表)。