无忧启动论坛

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

作者: chenall    时间: 2008-2-24 19:03
标题: [原创]支持外置硬盘控制器驱动,可任意方式启动的PE[10-01-13稳定版]
更多资料请到我的主页查看.
最近更新:  http://www.366840202.cn/blog/upload/2009/1/更新历史.txt
新版下载: http://www.brsbox.com/chenall
PE定制,外置组件模块化下载地址,请点击我的主页,里面的网络硬盘可下载(电信服务器)
可自行下载需要的组件,然后自动生成一个MicroPE.iso文件

2010-01-19
新功能测试

2010-01-13
稳定版,上传到
http://www.brsbox.com/chenall


更多外置程序(canmao Wim格式工具集)
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=136901

2009-05-01修正版ISO下载
http://chenall.liondrive.com/MicroPE/MicroPE.rar?action=download/download

2009-05-01成品ISO下载测试
http://dl.getdropbox.com/u/835279/MicroPE.ISO

如果没有什么大的问题.05-01以后这个将不再更新.

注:后面的内容只供参考,部份因为更新已经改变.具体使用请查看里面的说明文件和更新历史.

其它参考链接
[分享]支持ISCSI启动的PE
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=134384

PXE启动效果图

启动到桌面后.



ISCSI启动效果图请从这里查看.
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=134384&page=3#pid1598004


目前支持两种方式的外置驱动
具体请点击以下地址查看.
外置硬盘控制器驱动使用添加方法[已更换另一方法]


决定采用第二种方法。(利用无盘天使驱动)
已经上传了测试版本=080303=XXXX.RAR(两个文件,一个内核一个驱动)使用方法内详

这个内核除了具有
[原创&分享]新型PE内核(无限扩展,无限可能).

同样的功能外,另支持多种启动方式(首创)

具体:  PE多功能内核   ISO文件下载 =080303=多启PE演示.rar

PE内核多功能版演示
若只需使用其中一种方式WINPE.IMG可以压缩成相应格式.第1,2可以压缩成CAB格式(目前压缩后14MB左右)
第3,4可以压缩成GZIP格式(压缩后15.6MB).
多功能:
1.可以使用RAMDISK方式启动(第1个.2个菜单)
winnt.sif内容(注此ISO里面是WINNT.XPE)

[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
OsLoadOptions="/minint /fastdetect /rdpath=WXPE\WinPE.IMG"


启动例子:

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


2.可以直接独立启动,不依赖WINNT.SIF(第3,4个,只需一个WINPE.IMG)
只需要一个WINPE.IMG即可,不需要其它文件(WINNT.SIF,SETUPLDR.BIN等都不需要)
启动例子:

title 3. Micro Windows PE Without Sata/Raid/SCSI (WDSYS)
map --mem --unsafe-boot ()/WXPE/WINPE.IMG (hd0)
map --hook
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


3.非RAMDISK方式启动,测试方法
直接将里面的文件复制到系统盘根目录下(不需要改名)
直接启动里面的setupldr.bin即可

注:这只是一个演示,更方便的用途在于使用PXE方式启动.
可以有双重启动方式,一种不行就换另一种.
而且不管使用哪种方式启动,使用的内存都是差不多的

所有使用RAMDISK启动的PE都可以改成这种方式

更多信息请访问
http://chenall.blog.163.com



以下的内容可以不用看了.
其它参考
方式1.
缺点:DOS部份可以全自动,但后期需要按F6进行手工加载.
优点:.....????比较传统,可以保证正常加载

利用GRUB虚拟一个内存盘A:(1.44MB的镜像足够),360KB的也应该够用了(硬盘控制器的驱动不会很大)
map --mem .../scsi.gz (fd0)   (用内存盘的模式加载镜像里面只有启动文件还有几个必要的文件)
map .../scsi_ext.img (fd1)     (不使用内存盘加载这个镜像里面存放了硬盘控制器的驱动)(当然内存够大也可以内存加载)
..
chainloader (fd0)+1

1,首先启动到DOS模式
2.检测本机对应的硬盘控制器驱动.
3.复制对应的TXTSETUP.OEM到A:根目录.

用GRUB启动PE,再按F6直接加载驱动.

当然了也可以将所有的驱动搞成一个TXTSETUP.OEM文件,启动时按F6选择相应的驱动(会有许多,需要选择正确的驱动不方便)

方式2:
缺点:由于使用了全新的方式,可能会加载不了。测试中......
优点:可以做到全自动化。其它的等待发掘....

利用无盘天使来启动.还是使用GRUB
1.将PE做成无盘天使的镜像.再利用GRUB启动
map --mem ..../winpe.dsk (hd0)
map .../scsi_ext.img (fd0)
..
启动到DOS.由于已经将PE的镜像加载到的(hd0)所以在DOS下可以直接通过访问C:就是PE镜像了(要求镜像要用FAT/FAT32格式的)

2.检测硬盘控制器驱动,将找到的驱动的.SYS文件复制到DRIVERS目录下.
  再用INIFILE修改TXTSETUP.SIF

3.启动GRUB加载SETUPLDR.BIN启动.

[ 本帖最后由 chenall 于 2010-1-20 01:02 编辑 ]
作者: pseudo    时间: 2008-2-24 19:24
原帖由 chenall 于 2008-2-24 07:03 PM 发表
其它的我就不多说了.只简单说一下我的思路.
都是通过DOS前期处理,然后再启动的,所以启动速度肯定受影响.
不知有没有实用,呵呵...
这样一来PE内核就可以更小,更新驱动更方便.

方式1.
缺点:DOS部份可以全自 ...

两阶段启动:
1、启动到dos,利用现有XP系统,检测、复制文件到硬盘或内存,形成PE必要文件目录,甚至生成PE映像。
2、调用grub。exe启动PE
PE可以接近0体积。

[ 本帖最后由 pseudo 于 2008-2-24 07:30 PM 编辑 ]
作者: chenall    时间: 2008-2-24 19:32
原帖由 pseudo 于 2008-2-24 07:24 PM 发表

两阶段启动:
1、启动到dos,利用现有XP系统,检测、复制文件到硬盘或内存,形成PE必要文件目录,甚至生成PE映像。
2、调用grub。exe启动PE
PE可以接近0体积。


呵呵,这都想得到.
作者: pseudo    时间: 2008-2-24 20:04
原帖由 chenall 于 2008-2-24 07:32 PM 发表


呵呵,这都想得到.

假定dos启动是万能的,启动后把PE核心文件从XP系统目录复制到硬盘另一目录(不用做成img或iso),配以适当的注册表等文件(原硬盘没有),直接用grub.exe引导,就像普通硬盘装两个XP那样。即使原XP系统坏了(主要是注册表等乱了,主要文件还在)PE一般也能启动。
0体积原理想过,似乎可行,但没时间弄了。
楼主的PE已经接近0体积了,例如system。wim可以从XP提取,要是进一步,把img的东西也从XP取就成了,hiv等参照移植。
作者: hlstudio    时间: 2008-2-24 20:25
支持楼主,但目前vista也多起来了,不能彻底假设硬件就有XP系统。
作者: chenall    时间: 2008-2-24 20:36
原帖由 hlstudio 于 2008-2-24 08:25 PM 发表
支持楼主,但目前vista也多起来了,不能彻底假设硬件就有XP系统。


你可能是看了后面的贴子,误解了1楼的本意.

1楼是不依靠XP系统的.而是使用自己收集的驱动包
作者: nn2nn    时间: 2008-2-24 23:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: nn2nn    时间: 2008-2-24 23:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2008-2-24 23:36
原帖由 nn2nn 于 2008-2-24 11:32 PM 发表
在DOS下加载USB2.0驱动加载内核,听说速度很快。

用于USB启动的,U盘论坛区里面之前我就有发了一个。不过这个加载2.0驱动,有些不太支持会死机的说。
这之前的方式(启动到DOS再启动内核)还有一个缺点就是会占用双倍内核大小内存,
但是如果是使用无盘天使的话就不一样了,不会多占用内存。

[ 本帖最后由 chenall 于 2008-2-24 11:38 PM 编辑 ]
作者: nn2nn    时间: 2008-2-25 00:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2008-2-28 15:18
看来大多人对这个并不感兴趣.还是沉得太快了没有看到?

我再顶一下.
作者: jianliulin    时间: 2008-2-28 16:50
顶!!!!,期待楼主能成功
作者: netwinxp    时间: 2008-2-28 17:47
都外挂了,那还不如直接用MININT。
作者: uepon    时间: 2008-2-28 18:22
支持外挂磁盘控制器驱动。很实用~!
作者: uepon    时间: 2008-2-28 18:26
我们的思路可否向“通用型磁盘控制器”上考虑呢?
我想这样会有更大的价值。
作者: 玄天    时间: 2008-2-28 19:22
很多人就喜欢本末倒置,我晕
PE主要是用于维护,适当的时候才待用系统应急
取硬盘上资源,如果上面本来带毒,还维护什么,系统坏了不取重做....
再接下去,我看会提议取消xp用dos咯
作者: holts    时间: 2008-2-28 19:31
也不全这样,我用PE来工作,已经知道主板,为何要塞哪么多无用的在系统中,支持外挂,这样我就可以针对我的机器定制,让它飞起来。
作者: nn2nn    时间: 2008-2-28 19:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2008-2-28 22:33
关建是看你怎么想。
若是可以内核之外加载驱动,益处多多。
我找个时间用小小强的新版核心,整理一下,应该可行。当然了还是会基于新PE内核进行修改。
作者: wtq    时间: 2008-2-28 22:57
双倍内存也没问题,只要加载镜像确实块了。现在1G内存的机器读个镜像还是要45秒种。节省个半分钟都好很多。
作者: adatsui    时间: 2008-2-28 23:38
有新思路,創意才好,只有變才是永恒。你看 911 pebuilder 區,現在已是死氣沉沉了。
只停留於維修救急,很簡單的PE便成了,如果給 dos 加個 10mb較件,也許做的事更多。如果來來去去也只是把甚麼甚麼軟件加到WIM, 哪無憂看來變成軟件下載基地,再也不是討譣區,更談不上任何技術。

[ 本帖最后由 adatsui 于 2008-2-28 11:49 PM 编辑 ]
作者: 玄天    时间: 2008-2-28 23:44
说是知识还靠点谱~~~~~
过去过了也是拿人家的东东修修改改补补,最多也就是变通应用罢了
再说一个PE也没必要费那神,要速度,用XPE或者FLP就好
作者: zts59    时间: 2008-2-29 08:32
楼主,关于利用GRUB4DOS来虚拟一个A盘,然后复制驱动文件进去,再启动PE时按F6从A盘加载。
有没有成功呢?启动PE时,那时虚拟的A盘还有没有了?
作者: WLDNA    时间: 2008-2-29 08:38
原帖由 玄天 于 2008-2-28 11:44 PM 发表
说是知识还靠点谱~~~~~
过去过了也是拿人家的东东修修改改补补,最多也就是变通应用罢了
再说一个PE也没必要费那神,要速度,用XPE或者FLP就好


o(∩_∩)o...
无论什么技术和知识,刚开始的时候还是要借鉴别人的
要不断的探索,如果,停滞不前,那才是绝对要落后的

顺便说下,我对这个的看法,
其实我感觉,论坛上有很多高手,用安装版的系统的会很多吧!!!
如果,能做到这个,那个时候做系统光盘的时候,就可以 ,直接利用XP安装光盘里面的
驱动,这样,不是很方便,o(∩_∩)o...
作者: chenall    时间: 2008-2-29 10:44
原帖由 zts59 于 2008-2-29 08:32 发表
楼主,关于利用GRUB4DOS来虚拟一个A盘,然后复制驱动文件进去,再启动PE时按F6从A盘加载。
有没有成功呢?启动PE时,那时虚拟的A盘还有没有了?


启动PE后A盘当然就没有了,也没有用了,加载过驱动以后就不需要了.
这个是肯定可行的.

两种方法都经过简单测试可行的.
主要就是具体实现方法,自动检测的部份会麻烦一点,还有收集驱动信息.

没有太多时间,现在还没有进行下一步.
作者: 玄天    时间: 2008-2-29 19:00
早没当初那种冲动咯:)

[ 本帖最后由 玄天 于 2008-2-29 08:26 PM 编辑 ]
作者: chenall    时间: 2008-2-29 19:38
不知楼上的在说什么......几个贴子都不着边际.

这里主要是讨论,你完全可以明白一点的直接说出来.
不用这么拐弯抹角的.让人看了感觉有点......
作者: 玄天    时间: 2008-2-29 20:49
这个东东说起来容易,作起来自己用的话工作量或许不算大,但要兼顾众多的机器和人工作量就不算小了,一旦作好的话,能够使用它的也就是少数人而已......
      我自己需要的东东一般会自己动手,作只适合自己的不太费事事.....

不是打击lz的积极性,实在是觉得没必要如此费神罢了
可能是本人太过古板,谬论了~~~~~~~
权当灌水吧:)
作者: chenall    时间: 2008-3-2 13:06
首个测试版已经上传到我的BIBIDU网盘
其它信息请访问我的搏客.

ISO镜像,若要修改必须配合GRUB来使用
目前只能用光盘启动测试.

基于新内核+多启的IMG(ISO里面是使用直接启动IMG的形式).

在VMWARE下测试成功.

[ 本帖最后由 chenall 于 2008-3-2 01:08 PM 编辑 ]
作者: hlstudio    时间: 2008-3-3 10:25
楼主的scsi.img怎么用?这个带了常见的的sata/pata/scsi硬盘驱动吗?我看有10M,与内核合起比原来的集成内核大?
作者: chenall    时间: 2008-3-3 11:39
这个SCSI.IMG包含了小小强1.3版的硬盘驱动会比较多.(由于我只是简单的提取,并未作全面测试,所以可能会有问题)

使用方法,里面有介绍,也可以简单一点,下载=080303=多启PE演示.rar
然后将SCSI.IMG放到MINIPE目录下.
启动时使用第5个菜单即可.
作者: wang6610    时间: 2008-3-3 11:58
ISO文件下载 =080303=多启PE演示.rar

此文件已经被删除,或是未通过审核,推荐下载以下内容
作者: chenall    时间: 2008-3-3 11:59
正在上传,请稍后下载
作者: 齐梦    时间: 2008-3-3 12:00
外挂磁盘控制器驱动非常不错 出了发上来 期待中
作者: chenall    时间: 2008-3-3 12:05
全部上传完成,测试方法,可以根据里面的说明,也可以直接下载
多启PE演示.RAR和SCSI.RAR
将SCSI.RAR解压后的SCSI.IMG放到多启PE里面的ISO的MINIPE目录下,用第5个菜单进入(会自动加载然后启动PE,用实机测试速度很快,看不到加载过程)
用VMWARE就可以看到.
作者: hlstudio    时间: 2008-3-3 15:32
用0303内核虚拟机、实机启动成功,均能识别硬盘

再仔细核对了如下三个内核

日期   未压缩   压缩       说明
==========================
0224        32.2M         18.3M        能识别硬盘
0227        29.1M         16.5M   不能识别硬盘
0303        32.0M         15.6M        能识别硬盘

比较神奇,
1.看原始大小,看来0303版是有硬盘驱动的,不知对否?
2.为什么0303版的压缩率比0227版高呢?
3.能否用0303版替代0224,实测没有问题

压缩均是将原始img提取出来直接用makecab xxx.img命令操作的。

[ 本帖最后由 hlstudio 于 2008-3-3 03:47 PM 编辑 ]
作者: 千里独行    时间: 2008-3-3 15:46
愿意做小白鼠,谢谢楼主,辛苦了!
作者: holts    时间: 2008-3-3 15:57
两天不来,已出来的,支持支持。
作者: chenall    时间: 2008-3-3 15:58
#36
第1和2个问题:
0303是不带驱动的,虽然镜像比较大一点,但实际文件少了很多(用32MB的镜像里面还有5MB左右的保留空间可用)
虽然不带驱动,但是通过外置的方式加载的.
第3个问题:确实是可以的,因为是在之前的基础上进行修改的,只是删除了里面的驱动,所以镜像更小.

[ 本帖最后由 chenall 于 2008-3-3 04:00 PM 编辑 ]
作者: hlstudio    时间: 2008-3-3 16:31
刚才又试了一下,#36有点问题,0227版也是能认硬盘的,虽然只是启到dos方式。

以上都是在pata硬盘上。

回头我再测试一下sata硬盘,我印象中0227内核放到U盘上启动是不认硬盘的,但忘了是哪个环境了。
作者: uepon    时间: 2008-3-3 16:49
如果是从硬盘上启动,本身就没有找到硬盘,怎么用硬盘上的SCSI.IMG呢?
作者: 龙泉剑1    时间: 2008-3-3 17:55
从硬盘上启动,是由bios来自举的,怎么会找不到硬盘?进入pe后找不到硬盘倒是可能的。
作者: uepon    时间: 2008-3-3 18:03
LS说的我是知道的,为什么开始引导的时候和进入PE后不一样呢。
作者: wang6610    时间: 2008-3-3 19:33
erd5:

http://download.microsoft.com/do ... f9/MSDaRT50Eval.msi
作者: chenall    时间: 2008-3-3 19:52
原帖由 uepon 于 2008-3-3 16:49 发表
如果是从硬盘上启动,本身就没有找到硬盘,怎么用硬盘上的SCSI.IMG呢?

从硬盘上启动,在启动PE之前是可以用硬盘的啊,不管是什么硬盘.而调用SCSI.IMG就是在启动之前的,启动后就没有用了.
作者: hlstudio    时间: 2008-3-3 20:42
经试验,0227启动不认sata硬盘
0303认sata硬盘。
也可能0227参数不对,OsLoadOptions="/minint /fastdetect /rdimageoffset=4096 /rdpath=WXPE\WinPE.IMG",多了个4096,不加不能启动
作者: chenall    时间: 2008-3-3 22:26
0227当时只是用来测试无盘天使驱动的,没有加SATA硬盘控制器的驱动,当然就不能认了。
另外4096的意思是指从此镜像的偏移4096处开始是一个分区镜像。

0227使用的是磁盘镜像,启动时可以看得出来。

后来发现了更简单的也就是现在0303的版本,直接使用分区镜像,就不用改这个设置了。
0303可以从外置的SCSI.IMG加载驱动。
作者: holts    时间: 2008-3-5 21:16
upupup LZ加油
作者: yjliu668    时间: 2008-3-6 09:23
楼主的想法和作法实在是高哇:

1 通用性加载全部驱动;

2 个性化加载自己的驱动;

好,坚决支持!
作者: 不点    时间: 2008-3-6 12:17
这个光盘用正常的光驱是可以启动的,但是,把 ISO 放在硬盘 /boot/micrope.iso 的位置用 grub 启动,却失败,蓝屏 0x0000007E。第 1,2,3,4 项都是失败的,都是 7E 蓝屏。用真实光盘可以启动,1,2,3,4 都成功。
作者: chenall    时间: 2008-3-6 13:36
原帖由 不点 于 2008-3-6 12:17 发表
这个光盘用正常的光驱是可以启动的,但是,把 ISO 放在硬盘 /boot/micrope.iso 的位置用 grub 启动,却失败,蓝屏 0x0000007E。第 1,2,3,4 项都是失败的,都是 7E 蓝屏。用真实光盘可以启动,1,2,3,4 都成功。

这是意料之中的,由于无盘天使启动磁盘的仿真命令必须在其它仿真之前,如果不是就会蓝屏.
用GRUB启动iso本身就已经有了一个仿真,再仿真用无盘天使启动,就会蓝屏.
像下面也是要失败的,第一句和第二句互换就可以.
map (cd)/TEST.IMG (fd0)
map --mem --unsafe-boot (cd)/WINPE.IMG (hd0)
map --hook

另不知你下的是哪一个?
里面有5个菜单,(第1.2用上面的方法应该是可以的.第3.4.5是用无盘天使的所以不行)
http://www.bibidu.com/fileview-400319.html


顺便问下,这个可有办法解决?
要无盘天使不蓝屏,无盘天使的仿真命令必须保证是第一个仿真.
作者: 不点    时间: 2008-3-6 18:21
当然是最新3月3日版的。

你说的这些,我好像还不明白,仿真的先后顺序,有这么重要吗?

map (cd)/TEST.IMG (fd0)
map --mem --unsafe-boot (cd)/WINPE.IMG (hd0)
map --hook



map --mem --unsafe-boot (cd)/WINPE.IMG (hd0)
map (cd)/TEST.IMG (fd0)
map --hook

这两种应该是等价的,如果其中一个出了毛病,那应该算是无盘天使的毛病,你报告给无盘天使,让他们解决吧,应该很容易解决。

我的测试是,1、2、3、4都不行,都是07E蓝屏(而第5是因为我没有SCSI驱动,所以根本无法测试,file not found)。所以,可能是你的程序本身还有若干不完善之处吧。测试是在一台清华同方AMD笔记本上进行的,真实机器下的测试。
作者: lianjiang    时间: 2008-3-6 18:27
这里也有不点?
。。。。。。。。
作者: chenall    时间: 2008-3-6 18:49
to:不点.
仿真的先后顺序,确实有关,应该是无盘天使的问题.已经到无盘天使论坛报告了,还没有人回复

目前解决使用硬盘ISO启动的方法,
比如
map (hd0,x)/boot/micrope.iso (0xff)
map --hook
chainloader (0xff)

然后使用如下启动应该不会蓝屏
title MicropE
map --mem (0xff)/WXPE/WINPE.IMG (hd0)
errorcheck off
root (0xff) && map (hd0) (0xff)
errorcheck on
map --hook
chainloader (hd0,0)/setupldr.bin


title MicropE
map --mem (0xff)/WXPE/WINPE.IMG (hd0)
map --hook
errorcheck off
root (0xff) && map (hd0) (0xff)
errorcheck on
map --rehook
chainloader (hd0,0)/setupldr.bin
作者: 1qaz    时间: 2008-3-7 12:10
好东西,谢谢!!
作者: 不点    时间: 2008-3-7 12:39
对不起,前面的报告没有说清楚。

我在前面是用 USB 闪盘启动测试的,U 盘被认成 HDD,作为硬盘 0x80 启动的。

今天把 MicroPE.ISO 放在硬盘 boot 目录下用 grub 启动,则 1,2 两项是成功的,而 3,4 两项都是 07B 蓝屏。

看来是因为没有 USB 驱动的原因了。

这个实验很容易,大家都可以测试。就是说,只要把 MicorPE.iso 放在 U 盘上 boot 目录,然后用 grub 来启动这个 ISO,就会出现 07E 蓝屏,1、2、3、4这四项都是相同的出错代码 07E。

chenall 新的命令序列我没有测试,我觉得这不是关键的地方。另外,map (hd0) (0xff) 似乎是有问题的,因为 (0xff) 是光盘。不知这条 map 的意图是什么?
作者: nn2nn    时间: 2008-3-7 12:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2008-3-7 13:48
原帖由 不点 于 2008-3-7 12:39 发表
对不起,前面的报告没有说清楚。

我在前面是用 USB 闪盘启动测试的,U 盘被认成 HDD,作为硬盘 0x80 启动的。

今天把 MicroPE.ISO 放在硬盘 boot 目录下用 grub 启动,则 1,2 两项是成功的,而 3,4 两项 ...


清除之前的映射(0xff),用新的(hd0)映射到旧的(0xff)上.使得天使可以认出来(天使不认得光盘格式,所以将这个映射过去后找到的还是一个硬盘.

我试了用第二种方法成功.
map --mem (0xff)/WXPE/WINPE.IMG (hd0)
map --hook
map (hd0) (0xff)
map --rehook
chainloader (hd0,0)/setupldr.b1n

正在重新上传比较完整的ISO文件,包含SCSI.IMG和之前的维护工具外置.90MB.还带了硬盘安装工具(之前有装的须替换Micrope.ldr)

我再试试不点所说的U盘启动蓝屏问题.

[ 本帖最后由 chenall 于 2008-3-7 01:56 PM 编辑 ]
作者: chenall    时间: 2008-3-7 13:53
原帖由 nn2nn 于 2008-3-7 12:52 发表
不点大师,要不要打假?

如假包换吗?


应是真的吧.不点对GRUB4DOS最熟悉了,从回贴上基本可以确定.
作者: yiyaxuan    时间: 2008-3-7 13:59
用boot.ini方式,不过我用的是2007-12-5号版本,来启动MicroPE.ISO,在联想旭日410的机器上,从1到5,全部蓝屏,但在Dell 131L上 成功。
作者: hlstudio    时间: 2008-3-7 14:14
楼主的0306又给删掉了,刚下一半,掉线了,再上就找不到了。
作者: 不点    时间: 2008-3-7 14:27
清除之前的光盘,应该用

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

然后再用

map (hd0) (hd1)
map --rehook

或者不用它也应该行的。

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

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

lianjiang,nn2nn,chenall,你们都在这里,这不是逼着我也来吗?不会是不欢迎吧?来这里学习都不让?估计世界上没这个道理吧?玩笑。微软是要推翻滴,无忧也是得来滴,两件事都得做,而且一定都能做到。
作者: chenall    时间: 2008-3-7 15:21
原帖由 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 编辑 ]
作者: chenall    时间: 2008-3-7 15:23
原帖由 不点 于 2008-3-7 14:27 发表
清除之前的光盘,应该用

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

然后再用

map (hd0) (hd1)
map --rehook

或者不用它也应该行的。

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


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

如你所说,到了保护模式,系统会将这个光盘认为是一个磁盘(WDSYS驱动),所以我的测试是成功的.
作者: hlstudio    时间: 2008-3-7 15:30
原帖由 hlstudio 于 2008-3-7 02:14 PM 发表
楼主的0306又给删掉了,刚下一半,掉线了,再上就找不到了。


看到0307了,下载去.
作者: nn2nn    时间: 2008-3-7 15:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2008-3-7 15:53
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 编辑 ]
作者: 不点    时间: 2008-3-7 18:18
chenall,这确实是个问题,我没想到这里仍然有问题。

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

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

目前来说,因为加载 ISO 在前,所以,暂且先不要用 --mem 来加载它,这样释放它就比较容易。
作者: chenall    时间: 2008-3-7 18:42
还好这样子用的例子很少,所以就不要紧了.

另,启动蓝屏的可以试下我重新上传的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引导文件


作者: pz    时间: 2008-3-8 01:12
新版的MicroPE.ISO文件是否不能用UltraISO编辑?试了几次用UltraISO编辑后都不能启动PE系统。
作者: pz    时间: 2008-3-8 10:18
原来是引导文件的问题!在更换了新的引导文件后,用UltraISO编辑就没问题了。
作者: chenall    时间: 2008-3-8 10:51
我是用mkisofs制的,ultraiso的引导可能和它不兼容,所以用ultraiso修改后要重新设置引导文件
作者: pz    时间: 2008-3-8 12:53
原帖由 chenall 于 2008-3-8 10:51 AM 发表
我是用mkisofs制的,ultraiso的引导可能和它不兼容,所以用ultraiso修改后要重新设置引导文件

我用UltraISO重新导入楼主昨天发的引导文件后,用Virtual PC启动正常。而到真实系统中第一、二项均引导到蓝屏,第三、四、五项均回到开始界面。
请问楼主:用ultraiso修改后要怎样重新设置引导文件呢?能否发一个专用于ultraiso的引导文件上来呢?
作者: pz    时间: 2008-3-8 13:16
2月24日以前的版本用UltraISO修改就是正常的,之后的就不能用UltraISO。楼主不能像2月24日以前的版本那样以方便我们修改和增加文件吗?
作者: chenall    时间: 2008-3-8 22:48
之前的ISO是用ULTRAISO制的,修改当然没有问题。后来发现用MKISOFS生成ISO比较容易(搞个批处理要用时就运行一下就好了),而且配合启动GRUB兼容性最好。

所以就用MKISOFS了。

若要修改也不麻烦啊,只需在ULTRAISO中把70#附件的grldr设为引导文件就可以了(在第一次修改需要,以后就不用了)
至于什么原因引起的我也不清楚,有时候是可以直接修改的,不用重设引导文件。反正为了保险起见自己再设一下吧。
作者: pz    时间: 2008-3-9 09:02
楼主能否将你使用的MKISOFS的批处理发出来供我们使用时参考?说实话我对MKISOFS的参数不是太熟,我想干脆直接使用楼主的批处理算了!
作者: chenall    时间: 2008-3-9 14:20
把以下的批处理保存到任意目录.
把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

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

多谢楼主了!
作者: 不点    时间: 2008-3-10 22:45
时空论坛3月10日上载了新的 grub4dos,

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

chenall 试验一下,看看有没有问题。
作者: chenall    时间: 2008-3-10 23:07
谢谢提醒,我这就去下载试下。
作者: nn2nn    时间: 2008-3-11 08:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: nn2nn    时间: 2008-3-12 08:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 不点    时间: 2008-3-12 09:48
chenall,时空论坛 grub4dos 3 月 12 日有更新。
作者: chenall    时间: 2008-3-12 10:25
原帖由 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 编辑 ]
作者: yjliu668    时间: 2008-3-12 10:41
chenall:

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

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

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

您指教?
作者: chenall    时间: 2008-3-12 11:07
本来就可以在128MB内存下运行的,启动后X:的大小和系统内存有关.系统内存多的X:就大,反之则小.
使用FBWF P40 L32 H128开启的,


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


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

[ 本帖最后由 chenall 于 2008-3-12 11:19 AM 编辑 ]
作者: yjliu668    时间: 2008-3-12 11:22
原帖由 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 编辑 ]
作者: 不点    时间: 2008-3-12 12:01
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) 等)的基地址和长度。这是下一个要完成的任务。
作者: chenall    时间: 2008-3-12 12:05
原帖由 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 编辑 ]
作者: chenall    时间: 2008-3-12 12:10
原帖由 不点 于 2008-3-12 12:01 发表
grub4dos 已经上载了 3 月 12 日 的版本到 http://grub4dos.jot.com/

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

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

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


再下载试下,不点辛苦了.要注意身体
作者: yjliu668    时间: 2008-3-12 13:21
原帖由 chenall 于 2008-3-12 12:05 PM 发表


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

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

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

...


十分感谢 chenall 兄,上述问题在虚拟机中完全证实,核心在虚拟机中 80M 内存可启动运行。

另:我的硬盘是 SATA 的,型号为 日立 HD7280160PLA320,BIOS 中也设为 SATA 运行。
作者: 不点    时间: 2008-3-12 16:19
3月12日又上载了一个(第二个) grub4dos 到 http://grub4dos.jot.com/ 问题应该解决了。
作者: nn2nn    时间: 2008-3-12 16:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: pz    时间: 2008-3-12 17:18
楼主能否单独发一个引导文件上来以方便我们用UltraISO修改和增加文件?楼主的原版本对UltraISO不太兼容,修改起来不太方便。
作者: chenall    时间: 2008-3-12 18:31
原帖由 nn2nn 于 2008-3-12 16:57 发表
()/WXPE/SETUPLDR.BIN,我以为GRUB发展到现在可以自动寻找了.

同时我不想MEM方式,占我仅有的256M内存.


使用MEM方式启动只占用32MB的内存,我现在新版的已经改成28MB了,虚拟机80MB可以启动到桌面,
使用非RAMDISK启动(将IMG里面的文件复制到磁盘的根目录下),这个暂时还不能直接使用,

因为启动后会删除一些文件造成下次启动不了.

新版080312的已经解决.可以直接复制过来然后非RAMDISK启动,(IMG有附带MENU.LST文件,可以直接用GRUB启动)

080312尚未上传
作者: chenall    时间: 2008-3-12 18:43
原帖由 pz 于 2008-3-12 17:18 发表
楼主能否单独发一个引导文件上来以方便我们用UltraISO修改和增加文件?楼主的原版本对UltraISO不太兼容,修改起来不太方便。

这个引导文件其实可以用ISOBUSTER提取的.
我在ISO里面隐藏了三个启动文件
grldr
menu.lst   (无用,为了修改方便我就放在这里了)
boot.catalog (自动生成)
若用ULTRAISO启动只需要一个GRLDR就可以了.

下个版本我就不隐藏GRLDR文件了,可以用ULTRAISO直接提取出来.
作者: nn2nn    时间: 2008-3-12 19:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2008-3-12 19:11
正在上传080312版,主要修改直接非RAMDISK启动方式的兼容性,但还是会有许多地方没有考虑到.
所以可能还是有问题.

使用28MB的IMG,虚拟机80MB可进桌面,会提示虚拟内存不足.
作者: 龙泉剑1    时间: 2008-3-12 20:07
正在下载080312版,bibidu真的好慢,只有6K,还不能掉线,一旦断流就要重新来过。
作者: yutian    时间: 2008-3-12 20:43
这个PE有没有声音模块提供下载啊?




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