无忧启动论坛

标题: 能不能把PE放在EXT2分区下直接用GRUB引导它? [打印本页]

作者: sxgpic    时间: 2007-4-6 14:02
标题: 能不能把PE放在EXT2分区下直接用GRUB引导它?
我在U盘上分了两个区,第一个分区(sda1)格式化成Fat32格式,第二个分区(sda2)格式化成Linux Ext2格式,第二分区设定为活动分区。这样不论任何情况下当U盘插入Windows系统下时都只能够看到第一个分区,而且随便格式化也不会影响U盘的启动功能。

然后,我用bootlace.com把grub安装到U盘的mbr上,引导后自动搜索每个盘根目录下的ugldr。(bootlace.com被我修改过,只搜索ugldr不搜索grldr。同样grldr 被我重命名为ugldr后也修改为搜索boot.lst而不搜索menu.lst)这样我把ugldr和boot.lst放在U盘第二个分区上,开机引导,顺利找到boot.lst进入菜单,可以启动第二个分区上的DOS软盘镜像。

但是把WinPE.IS_和ldrxpe、winnt.xpe、ntdetect.com放在第二个分区(Linux Ext2格式)下,引导WinPE时,却总是ntdetect failed,真是郁闷。难道WinPE.IS_和ldrxpe、winnt.xpe、ntdetect.com非要放在fat12/16/32分区中才能启动,放在Linux分区中就不行?Grub可是内建支持Linux Ext2格式分区的。有没有办法把PE放在EXT2分区下直接用GRUB把它启动起来呢?

[ 本帖最后由 sxgpic 于 2007-4-6 02:06 PM 编辑 ]
作者: sxgpic    时间: 2007-4-6 19:31
顶一顶。没有人尝试过把PE的ISO镜像文件放到linux分区中来启动么?
我看了看grub4dos的说明,似乎直接可以引导硬盘镜像文件,现在我正在尝试制作一个170M的硬盘镜像(带mbr和一个fat32格式的C盘),往里面安装好PE,然后把这个硬盘镜像放到Linux Ext2分区,看grub能不能把这个硬盘镜像挂成hd0,然后引导里面的PE系统。
理论上这是可以的,正在尝试中...
作者: xieliuyun    时间: 2007-4-7 00:54
ntdetect.com winnt.sif

这些本身就是NT的引导方式,
微软的东西能帮你读取linux分区?

[ 本帖最后由 xieliuyun 于 2007-4-7 12:55 AM 编辑 ]
作者: sxgpic    时间: 2007-4-7 10:37
我是按在二楼的计划制作安装好PE的可启动的硬盘镜像,用GRUB把它map成hd0来启动。试过之后却总是碰到 File for drive emulation must be in one contiguous disk area 的问题。无论我的pehd.img是通过winimage一次性加入进去的,还是直接一次性安装到硬盘然后硬克隆出来的。按理说这样做出来的镜像里面的文件都是连续存放的。真是郁闷透顶。

grub能map成功的硬盘镜像究竟要怎样做才符合它的苛刻要求?
作者: sxgpic    时间: 2007-4-7 11:57
终于明白了。
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,这回希望成功。
作者: 波罗    时间: 2013-6-23 13:58
装PE放在ext2(ext3)是好主意,不知结果如何?
作者: fly2sky    时间: 2013-6-23 16:28
放在EXT2 ETX3格式下不会成功的,因为NTLDR不支持这个格式
作者: pseudo    时间: 2013-6-23 19:11
就两个文件:一个grldr,一个iso,应该是放哪都行的。
不谈菜单、不谈map。
http://bbs.wuyou.net/forum.php?m ... hlight=%CD%B3%D2%BB




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3