|
5#
楼主 |
发表于 2007-4-7 11:57:28
|
只看该作者
终于明白了。
GRUB for DOS 的磁盘仿真,在没有 --mem 参数的情况下,要求被仿真的文件必须在物理扇区上是连续存放的。也就是说,出现File for drive emulation must be in one contiguous disk area问题根我的pehd.img文件本身没关,跟pehd.img文件在物理磁盘上的存放是否连续有关。pehd.img在物理磁盘上必须要求连续储存,中间不能有断块(碎片)。而Linux的 ext2 和 ext3 格式存储文件的方式很特殊,它们不是以连续方式存放文件的。在 ext2 分区中不可能建立超过 1M 大小的连续文件。所以不加--mem参数想在 ext2 格式的分区中用grub仿真我的170M硬盘镜像是不可能的。
在各种Linux文件系统中,我最喜欢用的是xfs文件系统,可惜目前的grub4dos的bootlace.com不支持它,无法搜索xfs分区中的grldr。reiserfs 和 jfs 这两种文件系统当前也不被grub4dos支持。真是非常遗憾。好在现在 linux 2.6.20 内核新发展了一种 ext4 文件系统,是 ext2 和 ext3 文件系统的升级,它支持文件连续存放,而且兼容 ext2 和 ext3,支持 ext2和ext3 的 grub 无需任何改动就可以访问 ext4 分区,这真是太好了。希望还是有的。我正准备着手编译一个 linux 2.6.20 内核,把U盘上的第二个分区格式化成 ext4,这回希望成功。 |
|