无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: chenall
打印 上一主题 下一主题

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

  [复制链接]
841#
 楼主| 发表于 2009-3-1 17:48:10 | 只看该作者
看来可能要等回去用笔记本试下了。这个没有访问不存在磁盘的代码了。还会卡,不清楚。

改的东西和昨天晚上的贴子里面的差不多。
回复

使用道具 举报

842#
 楼主| 发表于 2009-3-1 22:13:57 | 只看该作者
2009-03-01
*修改MICROPE.LST去掉了访问不存在磁盘的代码(因为在某些电脑上会反映很慢)。
*修改驱动目录DRV\SRS和DRV\NET为MINIPE\SRS和MINIPE\NET(驱动ID文件也改到驱动目录下)和0PE一样。兼容0PE的格式(网卡只兼容NETID.TXT的驱动)
直接把以前的DRV中的文件复制到MINIPE目录下,把SCSI.PCI复制到SRS目录下。NET.PCI复制到NET目录下就可以了。

*修改了使用SRS.ZIP驱动时,自动生成SIF文件的一些问题。

为了方便以后添加自动配置PXE服务器的修改,目录还是用MINIPE好了.暂时不改.
把驱动目录移到MINIPE目录下,方便处理.

有条件的朋友帮忙测下看看这个移动有没有什么问题.

新的测试文件下载.EXT.IMG和MICROPE.LST
http://www.brsbox.com/filebox/do ... dcec7d6629998792623
回复

使用道具 举报

843#
发表于 2009-3-2 02:23:07 | 只看该作者
直接生成iso启动没有问题,可是我用ez启动grldr,问题就来了,最后一个ext可以启动,其他的文件丢失。该怎么办,总不至于50m刻一张盘吧,请教楼主该怎么配合ez多启动呢
回复

使用道具 举报

844#
发表于 2009-3-2 08:43:42 | 只看该作者
原帖由 chenall 于 2009-3-1 22:13 发表
2009-03-01
*修改MICROPE.LST去掉了访问不存在磁盘的代码(因为在某些电脑上会反映很慢)。
*修改驱动目录DRV\SRS和DRV\NET为MINIPE\SRS和MINIPE\NET(驱动ID文件也改到驱动目录下)和0PE一样。兼容0PE的格式 ...


PXE启动测试通过,问一下MICROPE.LST用写字板打开没问题,为什么用记事本打开不行(乱码)?

[ 本帖最后由 zhaohj 于 2009-3-2 10:49 编辑 ]
回复

使用道具 举报

845#
 楼主| 发表于 2009-3-2 13:03:12 | 只看该作者
原帖由 lsj0416 于 2009-2-28 17:58 发表
我内置micrope.lst是不得已而为,如果configfile /MicroPE.lst调用,找不到MicroPE.lst。
另外下午在一台联想机器上测试,发现启动到EXT.IMG内menu.lst的map --hook处出现错误停止,错误信息我明天抄下来。


不知你是如何启动的?
找不到micrope.lst你确定在同一目录下吗?
如果不是要先定为一下.而且和文件存放的路径也有关系.
find --set-root --ignore-floppies /micrope.lst
configfile /micrope.lst

to:zhaohj
因为我把文件保存成UNIX格式了(换行符变成了LF)只要不用WINDOWS的原装记事本打开都是正常的.

[ 本帖最后由 chenall 于 2009-3-2 13:04 编辑 ]
回复

使用道具 举报

846#
 楼主| 发表于 2009-3-2 13:05:30 | 只看该作者
原帖由 semenyung 于 2009-3-2 02:23 发表
直接生成iso启动没有问题,可是我用ez启动grldr,问题就来了,最后一个ext可以启动,其他的文件丢失。该怎么办,总不至于50m刻一张盘吧,请教楼主该怎么配合ez多启动呢



恕我愚昧,没能猜出您的意图.
回复

使用道具 举报

847#
 楼主| 发表于 2009-3-2 13:39:33 | 只看该作者
to:pz
已经找到原因了.
find命令应该在map命令之前,否则find会去查找map的磁盘(由于还没有hook并不存在,导致出问题)

可以自己先修改下,我昨天上传的版本没有修改到这个.

找到如下菜单.

  1. title
  2. pause --wait=0 Loading WINPE.IMG and EXT.IMG ......
  3. checkrange 0,2 read 0x60100 && map --mem /WXPE/WINPE.IMG (hd0)
  4. cat --length=0 ()/MINIPE/EXT.IMG || find --set-root --ignore-floppies /MINIPE/EXT.IMG
  5. map ()+1 (hd1) && pause --wait=0
  6. map --mem /MINIPE/EXT.IMG (fd0)
  7. find --ignore-floppies --ignore-cd /MINIPE/OEM_SRS.ZIP && write 0x60008 6008
复制代码


把最后一句(判断硬盘上是否存在OEM_SRS.ZIP)
find --ignore-floppies --ignore-cd /MINIPE/OEM_SRS.ZIP && write 0x60008 6008
调到以下语句前面就不会再去访问不存在的磁盘了.
map ()+1 (hd1) && pause --wait=0
回复

使用道具 举报

848#
发表于 2009-3-2 14:35:57 | 只看该作者
PXE启动在PE进入桌面前的网卡服务中提示:“无效项名”,不知是什么意思,但也正常启动网卡服务。
还有AUTORUNS挂载提示“FALSE”,实际上是挂载成功的。

[ 本帖最后由 zhaohj 于 2009-3-2 14:41 编辑 ]

IMG009.jpg (274.74 KB, 下载次数: 160)

IMG009.jpg
回复

使用道具 举报

849#
 楼主| 发表于 2009-3-2 14:40:59 | 只看该作者
无效项名应该是有一个添加注册表的项语句写错了.
一个自动挂载失败可以不用管它(这是自动挂载NET.WIM的,因为已经提前挂载了,再次挂载失败)
回复

使用道具 举报

850#
发表于 2009-3-2 15:21:03 | 只看该作者
原帖由 chenall 于 2009-3-1 16:12 发表
MINIPE要改个名字,现征求一个名字。越短越好,最好能体现出这个PE的特点。

像0PE



chenall Mini pe->cmpe
回复

使用道具 举报

851#
发表于 2009-3-2 15:55:05 | 只看该作者
原帖由 chenall 于 2009-3-2 13:39 发表
to:pz
已经找到原因了.
find命令应该在map命令之前,否则find会去查找map的磁盘(由于还没有hook并不存在,导致出问题)

可以自己先修改下,我昨天上传的版本没有修改到这个.

找到如下菜单.

title
pause ...

果然就是先生说的原因,修改之后一切正常。再次谢谢chenall先生了!
回复

使用道具 举报

852#
 楼主| 发表于 2009-3-4 18:16:28 | 只看该作者
重新修改了MICROPE.LST
使用 (fd3)代替原来(hd0),并修改了一个当使用ISCSI启动时,WINPE.IMG会映射两次的问题.

考虑到有可能使用usb-fdd启动的情形.也就是U盘启动后是A盘的.

尽量避开有可能访问到不存在磁盘的问题..

发现使用(fd3)有时会出现问题算了,还是用以前的方式吧.

[ 本帖最后由 chenall 于 2009-3-4 18:33 编辑 ]
回复

使用道具 举报

853#
发表于 2009-3-4 22:50:13 | 只看该作者
等待0304新修正版上传到先生的网盘。
回复

使用道具 举报

854#
发表于 2009-3-4 23:13:22 | 只看该作者
偷了个虚拟内存自动设置工具.exe
好像无效?
回复

使用道具 举报

855#
 楼主| 发表于 2009-3-5 01:57:14 | 只看该作者
从这里下载的,刚试了下好像是无效。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=101060
回复

使用道具 举报

856#
 楼主| 发表于 2009-3-5 02:00:36 | 只看该作者
原帖由 pz 于 2009-3-4 22:50 发表
等待0304新修正版上传到先生的网盘。


暂不上传了,因为修改的东西不多,到时一起上传吧。

反正基本上也是我自己在测试。

最近GRUB4DOS应该还会有一个BUG修正,到时直接用新版的。
回复

使用道具 举报

857#
 楼主| 发表于 2009-3-12 20:58:49 | 只看该作者
差点找不到贴子了.
自己顶.

0311的版本已经上传.
回复

使用道具 举报

858#
发表于 2009-3-12 21:03:21 | 只看该作者
顶,跟上继续测试!
回复

使用道具 举报

859#
发表于 2009-3-12 23:18:27 | 只看该作者
呵呵,顶一下,明天测试
回复

使用道具 举报

860#
发表于 2009-3-13 01:18:39 | 只看该作者
很不错,支持楼主!!!
回复

使用道具 举报

861#
发表于 2009-3-13 05:40:11 | 只看该作者
这几次的版本经下载后安装测试均可以正常启动。
回复

使用道具 举报

862#
发表于 2009-3-13 08:19:36 | 只看该作者
很喜欢的PE,继续往前顶啊!
回复

使用道具 举报

863#
发表于 2009-3-13 08:24:20 | 只看该作者
楼主的PE不错, 支持更新
回复

使用道具 举报

864#
发表于 2009-3-13 08:24:49 | 只看该作者
Booting MicroPE
Filesize is 0000000000000000
map hook
Error 61: Refuse too hook init13 because of empty drive map table

以前的几个版本有这个错误,现在的最新版仍然有,出错后停止。
出错机器:联想开天4610(2003年机型)。
回复

使用道具 举报

865#
 楼主| 发表于 2009-3-13 08:39:17 | 只看该作者
原帖由 lsj0416 于 2009-3-13 08:24 发表
Booting MicroPE
Filesize is 0000000000000000
map hook
Error 61: Refuse too hook init13 because of empty drive map table

以前的几个版本有这个错误,现在的最新版仍然有,出错后停止。
出错机器: ...


你的EXT.IMG是新版的吗?新版的不应该出现这个错误.
回复

使用道具 举报

866#
发表于 2009-3-13 09:11:23 | 只看该作者
原帖由 chenall 于 2009-3-13 08:39 发表


你的EXT.IMG是新版的吗?新版的不应该出现这个错误.

是昨天下的最新版。
看了一下,里面的grub.exe是2月22日版本。

[ 本帖最后由 lsj0416 于 2009-3-13 09:15 编辑 ]
回复

使用道具 举报

867#
 楼主| 发表于 2009-3-13 09:53:44 | 只看该作者
出错后停止是指死机吗?
还是?
如果能返回GRUB,可以试着在命令行中输入
chainloader (hd0,0)/setupldr.bin
看看能不能启动.
回复

使用道具 举报

868#
发表于 2009-3-13 10:17:02 | 只看该作者
出错后,不死机,按任意键返回grub菜单,按c键进入命令行,输入chainloader (hd0,0)/setupldr.bin后,显示:will boot NTLDR form drive=0x80,partition=0x0(hidden sectors=0x18)
返回命令行,不死机,如此反复。
回复

使用道具 举报

869#
 楼主| 发表于 2009-3-13 10:26:37 | 只看该作者
输入
chainloader (hd0,0)/setupldr.bin后再执行boot就可以进入PE了.

在返回GRUB菜单后,按e键看看里面的菜单内容是不是如下.
  1. erroecheck off
  2. map --unmap=0x00:0x79
  3. map --unmap=0x81:0xff
  4. cat --length=0 (fd0)/F6DISK.FLG && map (fd1) (fd0)
  5. cat --length=0 (fd0)/to128.flg && map (hd1) (hd0)
  6. map --rehook
  7. map --unhook
  8. find --set-root --ignore-floppies /OEM_SCSI.IMG && map --mem ()/OEM_SCSI.IMG (fd0)
  9. map --hook
  10. errorcheck on
  11. chainloader (hd0,0)/setupldr.bin
复制代码
如果不是那你的EXT.IMG就是旧版的(有可能你的硬盘上存在着其它版本的EXT.IMG

[ 本帖最后由 chenall 于 2009-3-13 10:28 编辑 ]
回复

使用道具 举报

870#
发表于 2009-3-13 10:37:00 | 只看该作者
原帖由 chenall 于 2009-3-13 10:26 发表
输入
chainloader (hd0,0)/setupldr.bin后再执行boot就可以进入PE了.

在返回GRUB菜单后,按e键看看里面的菜单内容是不是如下.erroecheck off
map --unmap=0x00:0x79
map --unmap=0x81:0xff
cat --length= ...


的确启动了,但滚动条过后出现006b蓝屏。菜单内容也对,是最新版的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 12:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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