无忧启动论坛

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

[原创]支持外置硬盘控制器驱动,可任意方式启动的PE[10-01-13稳定版]

  [复制链接]
61#
发表于 2008-3-7 14:14:24 | 只看该作者
楼主的0306又给删掉了,刚下一半,掉线了,再上就找不到了。
回复

使用道具 举报

62#
发表于 2008-3-7 14:27:47 | 只看该作者
清除之前的光盘,应该用

map (0xff) (0xff)
map --rehook

然后再用

map (hd0) (hd1)
map --rehook

或者不用它也应该行的。

用 map (hd0) (0xff) 是有问题的。这样一来,(0xff)就成了一个光盘,其中的扇区大小是 2048 字节。这个光盘的内容却是硬盘,这在实模式下应该是要出错的,除非到了保护模式,也许驱动程序能够发现这是一个硬盘。

-------------

lianjiang,nn2nn,chenall,你们都在这里,这不是逼着我也来吗?不会是不欢迎吧?来这里学习都不让?估计世界上没这个道理吧?玩笑。微软是要推翻滴,无忧也是得来滴,两件事都得做,而且一定都能做到。
回复

使用道具 举报

63#
 楼主| 发表于 2008-3-7 15:21:14 | 只看该作者
原帖由 yiyaxuan 于 2008-3-7 13:59 发表
用boot.ini方式,不过我用的是2007-12-5号版本,来启动MicroPE.ISO,在联想旭日410的机器上,从1到5,全部蓝屏,但在Dell 131L上 成功。

可能是里面带的IDE驱动有冲突,我这边测试了好几台电脑都有可以用的.
主板有VIA的也有INTEL.

下次就把里面的IDE驱动也一起清了好了虽然占用空间不多(都是几KB的),或再加一个菜单,不加载任何IDE驱动的.

你也可以试也小小强的版本,看会不会蓝屏.我这些驱动是全部取自小小强的1.3版.

[ 本帖最后由 chenall 于 2008-3-7 03:24 PM 编辑 ]
回复

使用道具 举报

64#
 楼主| 发表于 2008-3-7 15:23:02 | 只看该作者
原帖由 不点 于 2008-3-7 14:27 发表
清除之前的光盘,应该用

map (0xff) (0xff)
map --rehook

然后再用

map (hd0) (hd1)
map --rehook

或者不用它也应该行的。

用 map (hd0) (0xff) 是有问题的。这样一来,(0xff)就成了一个光盘 ...


受教了,我以为map (hd0) (0xff)就可以把(0xff)给清了,

如你所说,到了保护模式,系统会将这个光盘认为是一个磁盘(WDSYS驱动),所以我的测试是成功的.
回复

使用道具 举报

65#
发表于 2008-3-7 15:30:36 | 只看该作者
原帖由 hlstudio 于 2008-3-7 02:14 PM 发表
楼主的0306又给删掉了,刚下一半,掉线了,再上就找不到了。


看到0307了,下载去.
回复

使用道具 举报

66#
发表于 2008-3-7 15:31:06 | 只看该作者

回复 #63 不点 的帖子

不点大师的到来非常喜欢。
确信微软是要推翻滴。
回复

使用道具 举报

67#
 楼主| 发表于 2008-3-7 15:53:21 | 只看该作者
to:不点
刚试了下,
map (0xff) (0xff)
map --rehook

map --status后发现这个(0xff)已经不存在了,证实可以,

但如果这个(0xff)是加--mem加载的
map --mem (hd0,x)/boot/micrope.iso (0xff)
用上面的就不行,提示要加--mem参数
map (0xff)/WXPE/WINPE.IMG (hd0)
map --hook
map --mem (0xff) (0xff)
map --rehook
发现连(hd0)也被清了,再试
map (0xff)/WXPE/WINPE.IMG (hd0)
map --hook
map --mem (0xff) (0xff)
map (hd0) (hd1)
map --rehook
hd0,复位.hd1就是WINPE.IMG的内容.

是不是说
map (fd0) (fd0) 就可以清除(fd0)的映射呢?如果是加载到内存中的同样加--mem清除?


试了用U盘启动(用U盘启动,然后通过GRUB加载MICROPE.ISO)没有蓝屏.

[ 本帖最后由 chenall 于 2008-3-7 03:54 PM 编辑 ]
回复

使用道具 举报

68#
发表于 2008-3-7 18:18:52 | 只看该作者
chenall,这确实是个问题,我没想到这里仍然有问题。

问题主要与 --mem 有关。当使用 --mem 时,磁盘、光盘的映像被放置在内存顶端。如果只使用了一次 --mem,这其实不严重,直接卸载就完事,是安全的。但是,如果用了两个 --mem 的映像,那么它们在内存中就有一个先后的问题。最后加载的映像应该最先被释放掉,而不能够先释放掉早期加载的映像。

目前grub程序中的处理似乎不够周全(就是说,可能有bug),所以,在没有解决bug之前,卸载仿真的时候,最好是按照“先进后出”的原则来释放,不管是带 --mem 的,还是 不带 --mem 的,一律按照先进后出的原则来释放。似乎不带 --mem 的,总是可以释放,而带有 --mem 的,释放时才会出问题。

目前来说,因为加载 ISO 在前,所以,暂且先不要用 --mem 来加载它,这样释放它就比较容易。
回复

使用道具 举报

69#
 楼主| 发表于 2008-3-7 18:42:23 | 只看该作者
还好这样子用的例子很少,所以就不要紧了.

另,启动蓝屏的可以试下我重新上传的WINPE.IMG
WINPE.IMG
从080307版修改的,
1.从IMG内部去掉了所有IDE驱动(只保留标准IDE驱动),防止出现冲突.

可以直接替换
=080307=MiniPE_BOOT.RAR或=080303=多启PE演示=.RAR里面的同名文件

WINPE.IMG MD5:74b459bdf438d3593405f22f11f00624


另从硬盘直接启动ISO为了防止出现问题,请修改ISO引导菜单,
如果不知道怎么改的可以直接下载附件.解压后得到GRLDR,
用ULTRAISO或其它工具,将引导文件设为这个GRLDR保存即可.
default 1
timeout 10
title 1. Micro Windows PE Without Sata/Raid/SCSI (ramdisk)
chainloader ()/WXPE/SETUPLDR.BIN
title 2. Micro Windows PE With Universal ATA driver (ramdisk)
chainloader ()/WXPE/SETUPLDR.B2N
title 3. Micro Windows PE Without Sata/Raid/SCSI (WDSYS)
map --mem --unsafe-boot ()/WXPE/WINPE.IMG (hd0)
map --hook
errorcheck off
root (0xff) && map (0xff) (0xff)
errorcheck on
map --rehook
chainloader (hd0,0)/setupldr.bin
title 4. Micro Windows PE With Universal ATA driver (WDSYS)
map --mem --unsafe-boot ()/WXPE/WINPE.IMG (hd0)
map --hook
errorcheck off
root (0xff) && map (0xff) (0xff)
errorcheck on
map --rehook
chainloader (hd0,0)/setupldr.b1n
title 5. Micro Windows PE With Sata/Raid/SCSI driver (WDSYS+SCSI.IMG)
map --mem --unsafe-boot ()/WXPE/WINPE.IMG (hd0)
find --set-root /MINIPE/SCSI.IMG
map ()/MINIPE/SCSI.IMG (fd0)
map --hook
errorcheck off
root (0xff) && map (0xff) (0xff)
errorcheck on
map --rehook
chainloader (fd0)/io.sys

[ 本帖最后由 chenall 于 2008-3-7 06:46 PM 编辑 ]

grldr.rar

68.35 KB, 下载次数: 225, 下载积分: 无忧币 -2

ISO引导文件

回复

使用道具 举报

70#
发表于 2008-3-8 01:12:59 | 只看该作者
新版的MicroPE.ISO文件是否不能用UltraISO编辑?试了几次用UltraISO编辑后都不能启动PE系统。
回复

使用道具 举报

71#
发表于 2008-3-8 10:18:14 | 只看该作者
原来是引导文件的问题!在更换了新的引导文件后,用UltraISO编辑就没问题了。
回复

使用道具 举报

72#
 楼主| 发表于 2008-3-8 10:51:30 | 只看该作者
我是用mkisofs制的,ultraiso的引导可能和它不兼容,所以用ultraiso修改后要重新设置引导文件
回复

使用道具 举报

73#
发表于 2008-3-8 12:53:01 | 只看该作者
原帖由 chenall 于 2008-3-8 10:51 AM 发表
我是用mkisofs制的,ultraiso的引导可能和它不兼容,所以用ultraiso修改后要重新设置引导文件

我用UltraISO重新导入楼主昨天发的引导文件后,用Virtual PC启动正常。而到真实系统中第一、二项均引导到蓝屏,第三、四、五项均回到开始界面。
请问楼主:用ultraiso修改后要怎样重新设置引导文件呢?能否发一个专用于ultraiso的引导文件上来呢?
回复

使用道具 举报

74#
发表于 2008-3-8 13:16:45 | 只看该作者
2月24日以前的版本用UltraISO修改就是正常的,之后的就不能用UltraISO。楼主不能像2月24日以前的版本那样以方便我们修改和增加文件吗?
回复

使用道具 举报

75#
 楼主| 发表于 2008-3-8 22:48:32 | 只看该作者
之前的ISO是用ULTRAISO制的,修改当然没有问题。后来发现用MKISOFS生成ISO比较容易(搞个批处理要用时就运行一下就好了),而且配合启动GRUB兼容性最好。

所以就用MKISOFS了。

若要修改也不麻烦啊,只需在ULTRAISO中把70#附件的grldr设为引导文件就可以了(在第一次修改需要,以后就不用了)
至于什么原因引起的我也不清楚,有时候是可以直接修改的,不用重设引导文件。反正为了保险起见自己再设一下吧。
回复

使用道具 举报

76#
发表于 2008-3-9 09:02:59 | 只看该作者
楼主能否将你使用的MKISOFS的批处理发出来供我们使用时参考?说实话我对MKISOFS的参数不是太熟,我想干脆直接使用楼主的批处理算了!
回复

使用道具 举报

77#
 楼主| 发表于 2008-3-9 14:20:55 | 只看该作者
把以下的批处理保存到任意目录.
把F:\toudisk\wmkiso_bin\wmkiso_bin换成你mkisofs的相应路径。
运行这个批处理会在批处理同一目录下把boot目录生成一个micrope.iso文件
启动文件是grldr(会隐藏启动文件)
@echo off
path %path%;F:\toudisk\wmkiso_bin\wmkiso_bin
grubmenu.exe import boot\grldr boot\menu.lst
@mkisofs.exe -o MicroPE.ISO -v -V "MicroPE" -hide-joliet-list hide.txt -J -joliet-long -relaxed-filenames -gbk4dos-filenames -gbk4win-filenames -no-emul-boot -boot-load-size 4 -b grldr boot\


hide.txt 内容如下,保存在上面的批处理同一目录。

grldr
menu.lst
boot.catalog
回复

使用道具 举报

78#
发表于 2008-3-9 18:25:49 | 只看该作者
原帖由 chenall 于 2008-3-9 02:20 PM 发表
把以下的批处理保存到任意目录.
把F:\toudisk\wmkiso_bin\wmkiso_bin换成你mkisofs的相应路径。
运行这个批处理会在批处理同一目录下把boot目录生成一个micrope.iso文件
启动文件是grldr(会隐藏启动文件)
...

多谢楼主了!
回复

使用道具 举报

79#
发表于 2008-3-10 22:45:15 | 只看该作者
时空论坛3月10日上载了新的 grub4dos,

map --rehook 功能有变化,可以方便卸载内存盘。

chenall 试验一下,看看有没有问题。
回复

使用道具 举报

80#
 楼主| 发表于 2008-3-10 23:07:19 | 只看该作者
谢谢提醒,我这就去下载试下。
回复

使用道具 举报

81#
发表于 2008-3-11 08:42:14 | 只看该作者
我用的是845主板的机,256M内存,开虚拟机牛慢,很难测试。等下现成的。
回复

使用道具 举报

82#
发表于 2008-3-12 08:33:50 | 只看该作者
我下了个ISO文件,如何在硬盘上启动LZ的PE。

#1是用IMG的,要取出IMG来启动,是这样吗?

用这个在硬盘上启动LZ的PE。
title 1. Micro Windows PE Without Sata/Raid/SCSI (ramdisk)
chainloader ()/WXPE/SETUPLDR.BIN
复制WXPE目录到C盘.

结果是没有SETUPTXT文件

[ 本帖最后由 nn2nn 于 2008-3-12 09:52 AM 编辑 ]
回复

使用道具 举报

83#
发表于 2008-3-12 09:48:10 | 只看该作者
chenall,时空论坛 grub4dos 3 月 12 日有更新。
回复

使用道具 举报

84#
 楼主| 发表于 2008-3-12 10:25:11 | 只看该作者
原帖由 nn2nn 于 2008-3-12 08:33 发表
我下了个ISO文件,如何在硬盘上启动LZ的PE。

#1是用IMG的,要取出IMG来启动,是这样吗?

用这个在硬盘上启动LZ的PE。
title 1. Micro Windows PE Without Sata/Raid/SCSI (ramdisk)
chainloader ()/WXP ...


另再说下我上面的菜单使用()/WXPE/SETUPLDR.BIN
()一般情况下代表menu.lst菜单或GRLDR文件(如果菜单是内置的就是GRLDR)所在磁盘

比如这个IMG放在(hd0,0)/WINPE.IMG则使用以下命令启动
title 1. Micro Windows PE Without Sata/Raid/SCSI (WDSYS)
map --mem --unsafe-boot (hd0,0)/WINPE.IMG (hd0)
map --hook
chainloader (hd0,0)/SETUPLDR.BIN
另一种方式
直接提取ISO的WXPE目录到硬盘上的(还有一个WINNT.XPE也要放在同一磁盘的根目录下,
不过我建议使用上面的方式启动更方便,而且没有分区限制,这个IMG文件放哪都可以,只要GRUB访问得到.
title 1. Micro Windows PE Without Sata/Raid/SCSI (WDSYS)
chainloader (hd0,0)/WXPE/SETUPLDR.BIN

如果是直接提取IMG里面的文件(WXPE目录和SETUPLDR.BIN)到C:那可以用如下命令启动
title 1. Micro Windows PE Without Sata/Raid/SCSI
chainloader (hd0,0)/SETUPLDR.BIN
注意:目前我上传的所有版本,若未修改启动批处理的话,不要使用这种方式启动,否则会误删C:的文件.造成系统无法启动(会删除C:根目录所有文件)

[ 本帖最后由 chenall 于 2008-3-12 10:41 AM 编辑 ]
回复

使用道具 举报

85#
发表于 2008-3-12 10:41:44 | 只看该作者
chenall:

      我在硬盘上用多种方式都成功的启动了您的0303核心版,但有一点不明,即启动后

X:盘大小为148M,可用空间为125M,但您的WINPE.IMG大小为32M,多出的部分在哪

设置,可否把启动后X:盘大小限制在128M以内,以便该核心能在128M内存下运行,请

您指教?
回复

使用道具 举报

86#
 楼主| 发表于 2008-3-12 11:07:17 | 只看该作者
本来就可以在128MB内存下运行的,启动后X:的大小和系统内存有关.系统内存多的X:就大,反之则小.
使用FBWF P40 L32 H128开启的,


另:0311正在上传,由于缺少反馈信息,只能自己慢慢发现问题.
0311的版本ISO可以直接放在硬盘上启动(使用附带的安装器),之前的可能会蓝屏.
只需将之前版本的MINIPE目录和PETOOLS目录放到硬盘根目录下就可以直接调用(ISO只能启动到CMD,如果硬盘上有外置SYSTEM.WIM才可以启动到SHELL)


看了有好多下载,好像也没有看到报告问题,所以应该说这种架构是没有问题的.

[ 本帖最后由 chenall 于 2008-3-12 11:19 AM 编辑 ]
回复

使用道具 举报

87#
发表于 2008-3-12 11:22:37 | 只看该作者
原帖由 chenall 于 2008-3-12 11:07 AM 发表
本来就可以在128MB内存下运行的,启动后X:的大小和系统内存有关.系统内存多的X:就大,反之则小.
使用FBWF P40 L32 H128开启的,


谢谢!chenall兄,在您的0303核心版中 FBWF 默认是关闭的,如果我开启 FWBF H128 是否就可以

把 X:盘大小限制在 128M 内存以内。再次感谢!

另:您的 PE核心 我还没有发现问题,哪种方法均可顺利启动,且从未蓝屏,

机器为: P4 2.66G   INTEL945G主板  1G内存

[ 本帖最后由 yjliu668 于 2008-3-12 11:29 AM 编辑 ]
回复

使用道具 举报

88#
发表于 2008-3-12 12:01:41 | 只看该作者
grub4dos 已经上载了 3 月 12 日 的版本到 http://grub4dos.jot.com/

估计那些已经发现了的问题都解决了。

=================

另外,chenall,如果一个 MicroPE.iso 只是在内存中提供一个 WINPE.IMG 之类的映像就不再使用了,那将来我们还可以有更好一点的启动方式,大致如下:

map --mem=0x8000 (hd0,0)/BOOT/MicroPE.iso (0xff)
map (0xff) (0xff)

第一条 map 已经把 ISO 文件放置在内存的低端(位于物理地址16M处)了,第二条 map 把这个映射卸载。

然后,你可以用 (rd) 设备访问内存中的 iso 文件(设置好 rd-base, rd-size 等)。再用

map (rd)/...../WINPE.IMG (hd0)

来操作。

我们需要一条命令用来方便地把 (rd) 的基地址和长度设置为某个内存盘(例如 (hd0) 或者 (0xff) 等)的基地址和长度。这是下一个要完成的任务。
回复

使用道具 举报

89#
 楼主| 发表于 2008-3-12 12:05:18 | 只看该作者
原帖由 yjliu668 于 2008-3-12 11:22 发表


谢谢!chenall兄,在您的0303核心版中 FBWF 默认是关闭的,如果我开启 FWBF H128 是否就可以

把 X:盘大小限制在 128M 内存以内。再次感谢!

另:您的 PE核心 我还没有发现问题,哪种方法均可顺利启动 ...


FBWF应该是自动开启的吧.如果未开启FBWF.启动后X:也就32MB.

其实也没有必要限制的,因为即使开启了FBWF后X:有128MB,但实际上并没有占用128MB的内存,

只占用使用掉的空间的内存,这就是FBWF的好处了,

另,问一下你的硬盘是SATA的吗?BIOS里面设置的硬盘控制器是SATA还是IDE兼容的.

[ 本帖最后由 chenall 于 2008-3-12 12:09 PM 编辑 ]
回复

使用道具 举报

90#
 楼主| 发表于 2008-3-12 12:10:17 | 只看该作者
原帖由 不点 于 2008-3-12 12:01 发表
grub4dos 已经上载了 3 月 12 日 的版本到 http://grub4dos.jot.com/

估计那些已经发现了的问题都解决了。

=================

另外,chenall,如果一个 MicroPE.iso 只是在内存中提供一个 WINPE.IMG 之 ...


再下载试下,不点辛苦了.要注意身体
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 07:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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