无忧启动论坛

标题: 完美解决win7PE或者NATIVE WIN7PE不识别GRUB直接MAP的ISO的问题 [打印本页]

作者: smine    时间: 2012-6-27 00:55
标题: 完美解决win7PE或者NATIVE WIN7PE不识别GRUB直接MAP的ISO的问题
经过长时间的研究,终于找到了解决win7PE或者NATIVE WIN7PE不识别GRUB直接MAP的ISO的问题的方法!

首先感谢hotdllhttp://bbs.wuyou.net/forum.php?mod=viewthread&tid=210458 帖子上的研究,我也是从这个帖子受到启发,结合以前将xp安装到U盘上的经历,才找到完美解决办法。

原理:

系统默认的驱动加载顺序是 磁盘控制器驱动--WinVBlock 驱动--cdrom.sys--usb--ramdisk.sys--disk.sys,所以
当grub map --mem 时,系统加载WinVBlock 驱动后WinVBlock 驱动模拟出cdrom后会在内存中查找grub仿真盘,由于仿真盘时全部加载到内存的,所以可以找到,就成功了;
而当grub map 不带 --mem参数时,系统时把ISO镜像链接到内存的,即内存中只保存iso镜像的地址,不保存内容,而此时disk.sys,ntfs.sys等驱动还没有加载,所以就找不到ISO了。

所以要调整系统默认的驱动加载顺序,使其为磁盘控制器驱动--usb--WinVBlock 驱动--ramdisk.sys--disk.sys--cdrom.sys


解决方法:

1。调整disk的加载顺序
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Disk\Group=Primary Disk

2。调整USB的加载顺序
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbehci\Group=System Reserved
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbehci\Start=0

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbhub\Group=System Reserved
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbhub\Start=0

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbohci\Group=System Reserved
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbohci\Start=0

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\USBSTOR\Group=System Reserved
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\USBSTOR\Start=0

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbuhci\Group=System Reserved
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbuhci\Start=0

3。调整cdrom的加载顺序
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\cdrom\Group=Base
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\cdrom\Start=0

4。集成WinVBlock 驱动
WinVBlock.rar (20.27 KB, 下载次数: 306)


至此,修改完成!

经测试,在普通WIN7pe和NATIVE WIN7PE上都有效,NATIVE WIN7PE在NATIVE shell 阶段就能读出GRUB直接MAP的iso的内容!

具体效果可以参见NATIVE版WIN7PE AERO 完整版(一级内核30M 20120627更新)[400M]

完整的注册表及文件(包括注册表修改和WinVBlock 驱动集成):
Map.zip (80.29 KB, 下载次数: 316)

[ 本帖最后由 smine 于 2012-6-28 15:47 编辑 ]
作者: 527104427    时间: 2012-6-27 01:06
标题: 回复 #1 smine 的帖子
解决得非常好,期待看到编辑后的结果
作者: 8696648    时间: 2012-6-27 01:51
恭喜老大攻克难题,哈哈。
作者: hht168    时间: 2012-6-27 08:03
看起来很不错,回去试试如何!楼主辛苦了!请问楼主,按如上修改后,是否不再有或减少出现“Mount Failed 0xC0000034”的机会?
作者: smine    时间: 2012-6-27 09:16
原帖由 hht168 于 2012-6-27 08:03 发表 看起来很不错,回去试试如何!楼主辛苦了!请问楼主,按如上修改后,是否不再有或减少出现“Mount Failed 0xC0000034”的机会?
改动之前如果直接MAP二级内核,必然出现Mount Failed 0xC0000034,改动后就没出现过了,目前看起来很有效;另外由于提前了磁盘驱动和U盘驱动的加载,延后了cdrom的加载,理论上会大大减少Mount Failed 0xC0000034错误的几率,还需要大量测试
作者: renchmin    时间: 2012-6-27 15:48
这个问题解决的好啊支持楼主了啊。
作者: 2012wqmeng    时间: 2012-6-27 16:07
S大, 您看看我这个问题, 是不是和这个有直接的关系呢?  
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

我可以用您的那个PE的ISO 做测试吗?  FBA 转换成 ISO 。
作者: hotdll    时间: 2012-6-27 17:02
呵呵。希望能完美解决。
目前的问题是极个别机器出现。
作者: 假大空    时间: 2012-6-27 17:09
经5台台式机测试,未出现Mount Failed 0xC0000034错误,楼主辛苦。饭大的native7pe也可以更新下了
作者: 8696648    时间: 2012-6-27 17:12
俺是大白菜,在两台台式机上运行非常好,唯一不足的就是驱动识别的不太多,一台老机,方正原装品牌,E7200,1G内存,8200显卡,这台机器原来使用任何PE足够考验人的耐心,慢得几乎根本不能容忍。但老大的PE运行的非常快,还有一台新四核机,华硕P8Z77主板,I7 3770K处理器,4G内存,板载显卡,都没有出现什么古怪的提示。谢谢老大。

[ 本帖最后由 8696648 于 2012-6-27 17:13 编辑 ]
作者: smine    时间: 2012-6-27 17:26
原帖由 2012wqmeng 于 2012-6-27 16:07 发表
S大, 您看看我这个问题, 是不是和这个有直接的关系呢?  
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211683&extra=page%3D1

我可以用您的那个PE的ISO 做测试吗?  FBA 转换成 ISO 。


你当然可以做测试了,我已经在那个帖子回复了,你试试看,加油!
作者: 23070205    时间: 2012-6-27 17:37
标题: 回复 #1 smine 的帖子
楼主提供的一级内核,确实比较好用。谢谢。没有出来34这个问题啦
作者: 2010liuyuhong    时间: 2012-6-27 19:05
标题: 回复 #11 8696648 的帖子
你的E7200也叫老机,那我的机子不就是古董了,哈哈哈哈哈哈哈
作者: 幸运的草    时间: 2012-6-27 20:44
按楼主的方法,把稀饭的一级内核进行了改造,原来是不定时34,改造后是每次都34。
不知道哪里弄错了。
楼主能否把稀饭的一级内核改造一下供测试?
看能不能真的解决34的问题,目前是部分机上不定时出现。

[ 本帖最后由 幸运的草 于 2012-6-27 20:46 编辑 ]
作者: gbzx    时间: 2012-6-27 22:30
标题: 回复 #6 smine 的帖子
Mount Failed 0xC0000034是没找到文件的问题,我不制成ISO,在文件夹WIN7PE里放WIN7.WIM;FILES.WIM;DATA.WIM
MENU.LST如下:
title 【1】    启动   WIN 7 PE (32)
find --set-root /win7pe/win7.wim
command (ud)/DRV7
map --mem (ud)/boot.lzma (0xff) > nul
map --hook
chainloader (0xff)/bootmgr
boot

不管放在可见区,UD区都没问题,放在可见区可把
command (ud)/DRV7
去掉.
作者: 2012wqmeng    时间: 2012-6-27 23:15
@gbzx  

您好, 我按您的方式, 测试了下还是有无法 mount 的问题,  使用的是饭大的 6月10号的 iso .  不知道我的做法是否合乎您的要求, 我吧 win7two.iso 解压缩,得到您说的 win7.wim 文件, 按您的做法设置的。

好像不行。 我是用 ISO   cd 。


title  0. 启动 Native WIN7PE 网络版
echo -e \n$[0003]  正在加载Win7PE 网络版一级内核!
echo -e \n$[0003]  此过程可能需要几分钟。。。。。。
find --set-root /ISO/win7two/win7.wim
command (cd)/BOOT/GRUB/DRV7
map --mem (cd)/ISO/win7boot.lzma (0xff) > nul
#map (cd)/ISO/win7two.iso (0xfe) > nul
map --hook
#rootnoverify (0xfe)
#ls (0xfe)/ > nul
chainloader (0xff)/bootmgr
boot
作者: smine    时间: 2012-6-28 09:12
原帖由 幸运的草 于 2012-6-27 20:44 发表 按楼主的方法,把稀饭的一级内核进行了改造,原来是不定时34,改造后是每次都34。不知道哪里弄错了。楼主能否把稀饭的一级内核改造一下供测试?看能不能真的解决34的问题,目前是部分机上不定时出现。
我改一下试试,你改的是稀饭的哪一版,发个链接把;另外,你是怎么启动的?二级在哪里?U盘,光盘,硬盘?
作者: 2012wqmeng    时间: 2012-6-28 10:29
smine 大大您好,  我想打算把饭大的FBA 换成 ISO 启动。 按现在饭大提供的都是 FBA 的,  U盘估计问题不大。  您试试修改饭大的一级内核是否可以通过光盘启动?

我测试了饭大的 NativeW7 第四版本, 都是无法启动的。   另外也测试了饭大的Native XP PE和  03 PE   tanggo 的那个, 也是不行的。

郁闷了。  有您愿意出手, 要比我强多了, 才看这个2 3天时间, 现在都不知道哪里入手了。

饭大的 Native7,   这个我测试过 6月10号,和6月5号的, 都无法启动。 :(
扔掉XPE/03PE吧!比XPE速度更快的Native7PE 第4版!2012-06-10
下载地址
115网盘:
http://115.com/file/e79itbgj#win7pe.7z
百度网盘:
http://pan.baidu.com/netdisk/singlepublic?fid=353573_97852822


饭大的 NativeXP和03
不再更新------无忧最快的 NATIVE--XP/03 TangoPE 终结版!
下载地址  http://115.com/file/c2aoh9oz#20120522.fba

[ 本帖最后由 2012wqmeng 于 2012-6-28 10:31 编辑 ]
作者: 幸运的草    时间: 2012-6-28 11:11
标题: 回复 #18 smine 的帖子
就是最后一版,(第四版),二级内核放ISO内,ISO放UD区内。一、二级内核分开。
主要原因就是你的和稀饭的WinVBlock驱动注册表不一样,他已经集成了该驱动,我是把他的驱动注册表删除,把你提供的导入。其他的按你的方法修改注册表,问题就出现了。

不知不导入你的这个驱动怎样,我有空时再弄弄看。

[ 本帖最后由 幸运的草 于 2012-6-28 11:13 编辑 ]
作者: 无垠    时间: 2012-6-28 11:16
原帖由 2012wqmeng 于 2012-6-28 10:29 发表
smine 大大您好,  我想打算把饭大的FBA 换成 ISO 启动。 按现在饭大提供的都是 FBA 的,  U盘估计问题不大。  您试试修改饭大的一级内核是否可以通过光盘启动?

我测试了饭大的 NativeW7 第四版本, 都是无 ...



您试试这个 iso  饭大的网络版 native win7pe 改制的

http://www.everbox.com/f/LIUQpIettFNrbqoLPQzOhhYEvr

还有这个:

http://www.everbox.com/f/MueQvOdgZQdh9MaKwK97i57wMq

[ 本帖最后由 一望无垠 于 2012-6-28 11:20 编辑 ]
作者: 2012wqmeng    时间: 2012-6-28 11:20
原帖由 一望无垠 于 2012-6-28 11:16 发表



您试试这个 iso  饭大的网络版 native win7pe 改制的


您好, 是您发布的还是饭大发布的?  能否给个传送门 ?
作者: 2012wqmeng    时间: 2012-6-28 11:22
@一望无垠

已经看到, 下载中, 非常感谢。
作者: kcyou    时间: 2012-6-28 11:25
您的一级内核,挂别的二级内核不能通用,启动后网页打开卡住了。
饭大第四版挂别的二级内核可以,但不能创建VHD虚拟盘,不知怎样改?
作者: smine    时间: 2012-6-28 12:38
原帖由 2011kcyou 于 2012-6-28 11:25 发表
您的一级内核,挂别的二级内核不能通用,启动后网页打开卡住了。
饭大第四版挂别的二级内核可以,但不能创建VHD虚拟盘,不知怎样改?


这个我还真不知道怎么改。。。
作者: tulongwa    时间: 2012-6-28 15:37
完美的方法!!
作者: hufly    时间: 2012-6-29 13:00
不错.之前用移动硬盘(非UD)一直34  现在能正常进了.
不过的有机子还是会34

[ 本帖最后由 hufly 于 2012-6-29 13:14 编辑 ]
作者: 幸运的草    时间: 2012-6-29 18:32
标题: 回复 #24 2011kcyou 的帖子
稀饭第四版已经解决了创建VHD问题。我测试正常,你怎么不能?
只是,第四版在冷启动后会出现34的问题,重新启动可以正常进桌面。目前还没有好的解决方案。

我按楼主的方法,导入楼主一楼附件完整注册表。测试直接34。

希望楼主能修改稀饭第四版一级内核,看能不能真的解决34的问题。

[ 本帖最后由 幸运的草 于 2012-6-29 18:33 编辑 ]
作者: 歌理    时间: 2012-6-29 22:45
老大,我用你的 0627的一级内核,将二级内核几个wim打包成ISO文件,然后进行 map 二级内核.iso (0xfe),在UD下正常启动PE,可是制作成ISO文件,用ISO引导时,MAp 二级内核失败!

具体测试过程,麻烦老大称步到下面,看能否解决?谢谢了:

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: smine    时间: 2012-6-29 23:05
原帖由 幸运的草 于 2012-6-29 18:32 发表 稀饭第四版已经解决了创建VHD问题。我测试正常,你怎么不能?只是,第四版在冷启动后会出现34的问题,重新启动可以正常进桌面。目前还没有好的解决方案。我按楼主的方法,导入楼主一楼附件完整注册表。测 ...
我改过的稀饭的一级,硬盘启动OK,ud试过也OK,直接用稀饭的第四版fba导入U盘,然后用下面的一级替换即可:http://115.com/file/bednt7e9#win7boot.lzma,希望大家凡下载测试过的,都报告一下结果

[ 本帖最后由 smine 于 2012-6-29 23:33 编辑 ]
作者: zds1210    时间: 2012-6-30 00:46
标题: 回复 #30 smine 的帖子
嗯。想用你的内核,再加上cmd问题的办法,看是否已经解决了卡在034的问题。
看在统一版中iso时候能不能解决直接map二级内核的问题。

[ 本帖最后由 zds1210 于 2012-6-30 00:49 编辑 ]
作者: 假大空    时间: 2012-6-30 01:11
标题: 回复 #30 smine 的帖子
用你的一级内核替换饭大的第四版文件,成功启动,未出现蓝屏和34错误。合盘和单独U盘fba导入都成功。建议测试的兄弟合盘的话,先整理下文件碎片再导入。最后感谢楼主和饭大的辛勤劳动。

[ 本帖最后由 假大空 于 2012-6-30 01:16 编辑 ]
作者: zds1210    时间: 2012-6-30 01:14
原帖由 zds1210 于 2012-6-30 00:46 发表
嗯。想用你的内核,再加上cmd问题的办法,看是否已经解决了卡在034的问题。
看在统一版中iso时候能不能解决直接map二级内核的问题。

最好请楼主加上这个成果;

饭老大的Native7PE 关闭cmd命令行窗口出现“内存不能为written”的原因及解决方法


结合饭老大Native7PE与sp_star 老大的作品仔细对比,反复测试,终于找到了饭老大的Native7PE的关闭cmd命令行窗口出现的问题的原因:在加载二级内核中的pecmd.exe之前没有开启FBWF !!
饭老大Native7PE在pecmd.ini中第一句开启这个服务已经晚了,导致了X:盘的读写问题。问题找到了,解决也就简单了,用sp_star 老大作品中的Native.exe替换饭老大的一级内核中的文件,并在
native.ini中加入以下两句:

cd x:\windows\system32
driver load FBWF

同时在二级内核中pecmd.ini文件中删除“SERV FBWF” 即可。经我测试修改后并无异常情况出现。至于会不会影响声卡、显卡等设备安装,那就有赖于大家去测试了。

我上传了一个修改后的饭老大Native7PE的一级内核,地址如下。二级内核较大,不传了,大家自理把。


一级内核下载:  http://115.com/file/anrpnf5t#win7boot.lzma
作者: Buddy    时间: 2012-6-30 08:01
标题: 回复 #1 smine 的帖子
按照你的这个顺序,是否在CDROM介质中的二级内核就无法加载了呢?CDROM的启动顺序变成了WinVBlock之后
作者: 幸运的草    时间: 2012-6-30 08:33
标题: 回复 #33 zds1210 的帖子
用你修改的一级内核测试,楼主的方法确实完美的解决了34的问题,经测试,无论是冷启动还是热启动,无论是用G4D还是BURG引导,均能启动成功。

  目前来看,NAITVE版的问题。创建vhd,CMD不能为写,34的问题这三个已经解决,只剩关机慢的问题了。
作者: gbzx    时间: 2012-6-30 09:11
标题: 回复 #35 幸运的草 的帖子
关机慢不是NAITVE的问题(如果在一级内核开启FBWF),是注册表的问题,我有一个NAITVE WIN7,关几可用极速形容,需要可提供.
但在二级内核开启FBWF,就会导致关机慢.
有些人说制成ISO关机很慢,我没试过,我是把WIN7.WIM放在文件夹内,UD区,可见区都是.

[ 本帖最后由 gbzx 于 2012-6-30 09:19 编辑 ]
作者: smine    时间: 2012-6-30 09:46
原帖由 Buddy 于 2012-6-30 08:01 发表 按照你的这个顺序,是否在CDROM介质中的二级内核就无法加载了呢?CDROM的启动顺序变成了WinVBlock之后
不影响的,你可以试试看,这个顺序可是N多次试验得出的,要兼顾二级在U盘,UD区,本地硬盘,光盘,内存盘的启动,你任意改改顺序都会造成某一介质的启动失败
作者: smine    时间: 2012-6-30 09:56
看起来效果不错,我在30楼发布的连接只是为了解决稀饭四版的34问题,仅仅是一个测试版,大家不要直接用,我公布下修改方法,大家自行DIY:
1.挂载稀饭的一级SYSTEM为sys,导入一楼末尾的附件中的注册表
2.用附件中的文件覆盖稀饭的一级中的对应的文件
3.打包WIM,打包时注意勾选最大压缩,系统标志远windowsPE
打包完发现最大压缩变回去了,没关系,这就可以了
作者: 幸运的草    时间: 2012-6-30 10:19
标题: 回复 #36 gbzx 的帖子
这个确实,很早就测试证实了。
二级内核开启FBWF,而且放到ISO中,关机速度很慢。如果二级内核WIM文件放可见区或硬盘,且不加载二级内核ISO(无论一级找到的WIM是否是可见区或硬盘的WIM),关机速度就秒级,但如果加载二级内核ISO,那怕找到的是可见区或硬盘的WIM。也一样关机慢。
个中原因不祥。
   

  是在一级内核中开启FBWF的,在NATIVE.INI中,用driver load FBWF开启。基本上是稀饭第四版的一级内核。

  你测试一下,把你的二级内核放到ISO中,用你的一级内核引导,看关机速度如何?

[ 本帖最后由 幸运的草 于 2012-6-30 10:30 编辑 ]
作者: 2011Sunday    时间: 2012-6-30 11:41
标题: 回复 #1 smine 的帖子
用你的方法修改后发现一个问题,盘符顺序变了,只要U盘在,那么进入桌面后U盘就是C盘,不知这个问题能不能解决到
作者: smine    时间: 2012-6-30 16:50
原帖由 2011Sunday 于 2012-6-30 11:41 发表 用你的方法修改后发现一个问题,盘符顺序变了,只要U盘在,那么进入桌面后U盘就是C盘,不知这个问题能不能解决到
确实有这问题,不知道如何指定USB设备的起始分配盘符?
作者: 无垠    时间: 2012-6-30 17:28
试过,有的U盘可以,有的U盘还是会出现,启动不到桌面。
作者: hotdll    时间: 2012-6-30 18:28
标题: 回复 #41 smine 的帖子
呵呵,论坛有你更精彩。。。
暂时应该是有人维护和更新win7pe了。我就可以用现成的。
作者: zds1210    时间: 2012-6-30 21:53
原帖由 hotdll 于 2012-6-30 18:28 发表
呵呵,论坛有你更精彩。。。
暂时应该是有人维护和更新win7pe了。我就可以用现成的。

老大,你的第四版一级内核要怎么修改啊,我想整合这个和解决了cmd问题的两个补丁。
老大可以综合这两个贴子,好多问题就
解决了,发布第五版一级内核吧。

[ 本帖最后由 zds1210 于 2012-6-30 21:59 编辑 ]
作者: spadek    时间: 2012-6-30 23:07
标题: 回复 #41 smine 的帖子
hotdll的PE里面应该有用PECMD2012调整盘符的命令,可以参考,在置顶的PECMD2012帖子里面有相关讨论。
作者: smine    时间: 2012-6-30 23:11
原帖由 info 于 2012-6-30 23:07 发表 hotdll的PE里面应该有用PECMD2012调整盘符的命令,可以参考,在置顶的PECMD2012帖子里面有相关讨论。
多谢了,我看看
作者: 419788808    时间: 2012-7-1 00:01
现在遇到了问题、用G4D map N7 AERO 版本在U盘第一主分区fat32格式、直接启动桌面成功、 而放在移动硬盘主分区 map N7 aero 启动一级内核后会出现0x00000034 、这个原因是因为移动硬盘现在没了优先级么?所以导致启动失败?
作者: 2012JoyAI    时间: 2012-7-2 14:50
怎么这么巧?!我遇到的情况和“419788808 (七月丶飄零雪) ”刚好相反,我把20120627版本(
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211630
)的ISO放到硬盘可以启动,放到U盘中就不能启动,出现034错误,请问楼主怎么解决,谢谢。

[ 本帖最后由 2012JoyAI 于 2012-7-2 14:55 编辑 ]
作者: smine    时间: 2012-7-2 18:10
原帖由 2012JoyAI 于 2012-7-2 14:50 发表
怎么这么巧?!我遇到的情况和“419788808 (七月丶飄零雪) ”刚好相反,我把20120627版本(
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211630
)的ISO放到硬盘可以启动,放到U盘中就不能启动,出现034错误,请 ...


试试这个贴子更新的版本能否解决你的问题:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211630&page=1&extra=page%3D1
作者: zds1210    时间: 2012-7-3 01:28
试过了,还是比较失望的是,ISO版 中,二级内核打包成iso直接map,启动时卡在034上。希望楼主解决。
作者: hht168    时间: 2012-7-3 03:44
楼主说“完美解决”,其实根本谈不上!按照楼主的理论,native7pe如果进入pe系统之后,应该完全完全“认识”grub4dos虚拟出的光驱内容了!其实不然。经过我多次测试,发现native7pe的二级内核中如果file.wim(data.wim的情况未测试)挂载失败,只要win7.wim挂载成功了,依然可以进入pe系统。此时(在pe系统中)无论把file.wim挂载到什么路径,都不会成功,甚至把file.wim文件拷贝到别的地方,都不行!这说明此时挂载失败的文件依然是不正确的!可见不仅仅是驱动的先后加载次序问题!
作者: smine    时间: 2012-7-3 10:25
原帖由 zds1210 于 2012-7-3 01:28 发表 试过了,还是比较失望的是,ISO版 中,二级内核打包成iso直接map,启动时卡在034上。希望楼主解决。
如果可能,在显示WINDOWS LOADING FILE 之前猛按F8 ,然后在启动选项里选择ENABLE BOOT LOGGING,然后启动试试;另外,把你的grub菜单传上来
作者: smine    时间: 2012-7-3 10:33
原帖由 hht168 于 2012-7-3 03:44 发表
楼主说“完美解决”,其实根本谈不上!按照楼主的理论,native7pe如果进入pe系统之后,应该完全完全“认识”grub4dos虚拟出的光驱内容了!其实不然。经过我多次测试,发现native7pe的二级内核中如果file.wim(d ...


既然你测试的时候win7.wim挂载成功了,那说明win7.wim所在的介质已经识别好了,那为什么file.wim挂不上去,难道你的file.wim和win7.wim不在同一个位置?
如果你的file.wim和win7.wim在同一个位置,win7.wim挂载成功了file.wim挂不上去,只能说明file.wim有问题,这不是本帖讨论的范围

[ 本帖最后由 smine 于 2012-7-3 10:34 编辑 ]
作者: 419788808    时间: 2012-7-3 10:59
已经map 成功的路过、就剩下量产没试了。

进入PE后、可以看见G4D虚拟的ISO驱动盘符。
作者: 2012cwz    时间: 2012-7-3 14:05
谢谢老大分享!!!!!
作者: zds1210    时间: 2012-7-3 15:06
标题: 回复 #54 419788808 的帖子
二级内核在只读介质中如光盘,怎么直接map成功?能不能介绍经验?
最好发一个ISO版大家测试一下。
作者: 2012JoyAI    时间: 2012-7-3 17:57
原帖由 smine 于 2012-7-2 18:10 发表


试试这个贴子更新的版本能否解决你的问题:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211630&page=1&extra=page%3D1


谢谢回复,已测试新版,问题依然:从硬盘启动正常,从U盘启动出现三个034错误。启动菜单是一样的,请smine鉴定看菜单有没有问题,谢谢:

map /smine0702.iso (0xff)
map --hook
rootnoverify (0xff)
chainloader

另外建议发布更新版本时,给出文件的校验信息,以免测试有误。我测试的0702Aero版本文件信息为:

文件大小:419665920 字节
MD5     :2C617AB8265E52AE31EE0FBEAC27F480
SHA1    :F40E723BC2835C7986A89042787B27BC12AE25B6
CRC32   :DBC71402

没搞错吧?版本有点多,晕。

[ 本帖最后由 2012JoyAI 于 2012-7-3 17:58 编辑 ]
作者: smine    时间: 2012-7-3 22:02
原帖由 2012JoyAI 于 2012-7-3 17:57 发表


谢谢回复,已测试新版,问题依然:从硬盘启动正常,从U盘启动出现三个034错误。启动菜单是一样的,请smine鉴定看菜单有没有问题,谢谢:

map /smine0702.iso (0xff)
map --hook
rootnoverify (0xff)
...



你的菜单没发现什么问题,你的问题我没辙了。。。另,文件校验信息在补丁的压缩包里
作者: lkw    时间: 2012-7-3 22:30
我使用了楼主0702的一级内核,二级内核采用hotdll的,当然WIM包名称作了修改以匹配你的一级内核。测试结果如下:在台式机上没有问题,在我的笔记本上,在特定的USB端口上偶尔能正常进PE,成功概率很低,在其他USB端口都卡在Mount Failed 0xC0000034上。我只能采取变通的方法,二级内核加载也采用--mem参数,二级内核加载速度就慢了,不过对于稍微新一点的电脑也就是多用了十几秒,这样做能正常进PE了。当然这么做失去了Native的原意,只是作为替补办法,适用于正常模式不能启动的情况。
作者: gbzx    时间: 2012-7-3 22:31
标题: 回复 #39 幸运的草 的帖子
试过了,只要二级内核模拟成光盘,不管是分开,还是一个ISO,关机均变慢,如果放在硬盘(hd)或放在U盘可见区(我的显示fd0),关机就很快,能不能把WIM文件制成软盘镜像,如能成功,关机速度应该会很快.
作者: gbzx    时间: 2012-7-3 22:47
标题: 回复 #56 zds1210 的帖子
你是指ISO刻成光盘,还是放进ud区?如果是放进ud区,在ISO根目录放一个TXT文件就不会出现34了,如果刻成光盘,我没试过.
作者: zds1210    时间: 2012-7-3 23:06
原帖由 419788808 于 2012-7-3 10:59 发表
已经map 成功的路过、就剩下量产没试了。

进入PE后、可以看见G4D虚拟的ISO驱动盘符。

晕,我讲的是一级内核打包成ISO,二级内核也打包成ISO,二级内核也直接map,然后再mount进去。
那种直接一个ISO文件的,还单引导,别说量产,就是U+到可见区, 我也已经解决了。晕。
作者: zds1210    时间: 2012-7-3 23:12
原帖由 gbzx 于 2012-7-3 22:47 发表
你是指ISO刻成光盘,还是放进ud区?如果是放进ud区,在ISO根目录放一个TXT文件就不会出现34了,如果刻成光盘,我没试过.

UD版,二级内核打包成ISO,加了txt文件,在大部分机子中解决了034问题,但在联想新机怎么弄也是卡在034。
这个内核问题还没有解决,看来034问题的关键没有找到。
楼主的一级内核的补丁,解决了一部分机子的,但还有一部分机子问题没有解决。

[ 本帖最后由 zds1210 于 2012-7-3 23:20 编辑 ]
作者: 2012JoyAI    时间: 2012-7-3 23:42
原帖由 smine 于 2012-7-3 22:02 发表

你的菜单没发现什么问题,你的问题我没辙了。。。另,文件校验信息在补丁的压缩包里


实在抱歉,补丁压缩包的txt文件里的确有校验信息,炯!!!瞧我这什么眼神啊!就当是您提前采纳了我得建议吧,哈,阿Q一把……

好在我没把文件版本弄错,现在问题有了新的进展,我又测试了0625版,仍然出现相同的奇怪现象,硬盘可启动成功,U盘034。说明不是0627突破后的调整引起的。

我又测试了一望无痕今天刚放出的0703版ISO版本,竟然是同样症状:硬盘可启动成功,U盘034。在034的黑底白字界面,一级内核的版本都是20120619这一版,会不会是native 0.12版的通病呢?

激动人心的时刻到了,在反复删除文件复制文件后,U盘的ISO文件出现了碎片,懒得再用WinContig处理了,直接在菜单中用“e”临时修改菜单为map --mem,奇迹出现了!经过相对缓慢的加载,这次竟然成功了!

切换到一望无垠0703版,采用--mem菜单,也启动成功了!

但是这是怎么回事呢?求解释,谢谢!
作者: 2012wqmeng    时间: 2012-7-4 00:50
--mem  这个。。。
唉, 基本什么版本, 只要加这个, 就可以 100% 成功了。

很多人都在想如何把  --mem 去掉。 这才是 Native 存在的意义。

加了 --mem 是把所有iso的内容, 加载放到内存中,并不能起到提速的目的。如果您不在乎启动速度的话, 用--mem 先将就吧。
作者: 2012JoyAI    时间: 2012-7-4 11:23
标题: 回复 #65 2012wqmeng 的帖子
谢谢你的解惑,为什么同一个ISO,从硬盘启动时不用--mem就能成功呢?
作者: 2012wqmeng    时间: 2012-7-4 11:58
针对 ISO  从 硬盘  u盘  光盘 map , 部分场合无法 mount 的情况, 这个问题还没有完全解决, 所以您的提问,目前来说还没有一个完美的答案。 目前各位大大的各种努力, 也是为了解决这个问题。
作者: 2012JoyAI    时间: 2012-7-4 17:01
原帖由 歌理 于 2012-7-1 00:17 发表
FiraDisk&WinVBlock使用帮助 (by zhhsh@wuyou)
FiraDisk和WinVBlock是Windows下Grub4dos仿真盘的驱动,可以支持grub4dos map--mem出来的光驱,软驱,硬盘,支持多个虚拟驱动器,并从仿真盘启动。也支持grub4dos map(非载入内存方式)出来的硬盘,并从仿真硬盘启动。

Firadisk驱动的0.0.1.30版本支持 map(非载入内存方式)出来的光驱,并从仿真光驱启动。


以上就是硬盘能不加--mem能挂载成功,U盘不成功的原因?

把一级内核中的WinVBlock驱动换成0.0.1.30版firadisk驱动有谁试过没?

参考贴:《Native PE 在iso光盘 中MAP 二级内核失败 的测试 讨论》 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211783

20120708补充:

晕了,从硬盘ISO启动时,可以不加--mem启动啊!说明一级内核支持以非载入内存方式map光驱,并从光驱启动。
这么说来WinVBlock也支持map(非载入内存方式)出来的光驱,并从仿真光驱启动?


[ 本帖最后由 2012JoyAI 于 2012-7-8 14:50 编辑 ]
作者: sean5018    时间: 2012-7-6 15:16
S 大,能传授一下您是怎样集成 WinVBlock 驱动的吗?我想把64位的win7pe做成直接map,参照您说的修改了前面的注册表。但到集成WinVBlock驱动这一步,不知道该怎么做了。我是在win7x64下安装 WinVBlock 驱动,然后再导出,但我发现注册表只多了 [HKEY_LOCAL_MACHINE\sys\ControlSet001\services\WinVBlock] 这一项,根本没出现您的注册表里面的以下项,谢谢:

[HKEY_LOCAL_MACHINE\sys\ControlSet001\services\WinVBlock\Enum]
"Count"=dword:00000001
"NextInstance"=dword:00000001
"0"="Root\\WinVBlock\\0000"

[HKEY_LOCAL_MACHINE\sys\ControlSet001\Enum\Root\WinVBlock]
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Enum\Root\WinVBlock\0000]
"ClassGUID"="{4d36e97b-e325-11ce-bfc1-08002be10318}"
"Driver"="{4d36e97b-e325-11ce-bfc1-08002be10318}\\0000"
"Class"="SCSIAdapter"
"Mfg"="WinVBlock"
"HardwareID"=hex(7):72,00,6f,00,6f,00,74,00,5c,00,77,00,69,00,6e,00,76,00,62,\
  00,6c,00,6f,00,63,00,6b,00,00,00,00,00
"CompatibleIDs"=hex(7):64,00,65,00,74,00,65,00,63,00,74,00,65,00,64,00,5c,00,\
  77,00,69,00,6e,00,76,00,62,00,6c,00,6f,00,63,00,6b,00,00,00,00,00
"Service"="WinVBlock"
"DeviceDesc"="WinVBlock Bus"
"ConfigFlags"=dword:00000000
"Capabilities"=dword:00000000
"ContainerID"="{00000000-0000-0000-FFFF-FFFFFFFFFFFF}"
"ParentIdPrefix"="1&1aafb3d5&0"

[HKEY_LOCAL_MACHINE\sys\ControlSet001\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}\0000]
"InfPath"="oem12.inf"
"InfSection"="WinVBlock"
"ProviderName"="WinVBlock"
"DriverDateData"=hex:00,c0,61,1f,da,cb,cb,01
"DriverDate"="2-14-2011"
"DriverVersion"="0.0.0.8"
"MatchingDeviceId"="root\\winvblock"
"DriverDesc"="WinVBlock Bus"
作者: smine    时间: 2012-7-6 16:55
原帖由 sean5018 于 2012-7-6 15:16 发表 S 大,能传授一下您是怎样集成 WinVBlock 驱动的吗?我想把64位的win7pe做成直接map,参照您说的修改了前面的注册表。但到集成WinVBlock驱动这一步,不知道该怎么做了。我是在win7x64下安装 WinVBlock 驱动,然 ...
你要在启动WIN7x64前先用GRUB映射一个ISO,然后再引导WIN7x64启动,然后安装WinVBlock 驱动,想办法驱动虚拟ISO的光驱,然后你就能看到那些信息了
作者: smine    时间: 2012-7-6 16:55
原帖由 sean5018 于 2012-7-6 15:16 发表 S 大,能传授一下您是怎样集成 WinVBlock 驱动的吗?我想把64位的win7pe做成直接map,参照您说的修改了前面的注册表。但到集成WinVBlock驱动这一步,不知道该怎么做了。我是在win7x64下安装 WinVBlock 驱动,然 ...
你要在启动WIN7x64前先用GRUB映射一个ISO,然后再引导WIN7x64启动,然后安装WinVBlock 驱动,想办法驱动虚拟ISO的光驱,然后你就能看到那些信息了
作者: sean5018    时间: 2012-7-6 22:43
标题: 回复 #71 smine 的帖子
谢S大了,豁然开朗。
作者: 2012fhx    时间: 2012-7-7 15:19
标题: 回复 #1 smine 的帖子
在我的HP4311S笔记本上无效。
作者: 2012JoyAI    时间: 2012-7-8 14:53
楼主,你的一级内核里的WinVBlock驱动是什么版本?有FiraDisk驱动吗?
作者: smine    时间: 2012-7-8 17:14
原帖由 2012JoyAI 于 2012-7-8 14:53 发表
楼主,你的一级内核里的WinVBlock驱动是什么版本?有FiraDisk驱动吗?


WinVBlock是0.0.0.8版,没有FiraDisk驱动
作者: 翅膀    时间: 2012-9-2 22:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: 翅膀    时间: 2012-9-2 22:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: 翅膀    时间: 2012-9-2 22:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: tulongwa    时间: 2012-9-7 08:11
Win8还是不支持的,老大继续攻坚!加油
作者: TCLSHX    时间: 2012-9-7 08:37
学习啦, 留个脚印
作者: 红毛樱木    时间: 2012-10-24 20:58
我还是直接map无法识别ISO
     map --mem则识别OK  头大了
    老大有时间看看我的呗。
我的不是NATIVE的  但是工具包是WIM格式的  采用ISO打包起来   MAP无法识别啊,痛苦,只有 map --mem有时间帮看看
http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1


另外我的MAP --MEM也有一定的失败几率

[ 本帖最后由 2010红毛樱木 于 2012-10-24 21:00 编辑 ]
作者: 红毛樱木    时间: 2013-1-13 18:19
win8pe下此方法貌似不行,一次都没“碰巧成功”过
还是只能MAP --MEM才能识别。
作者: 指南针    时间: 2013-1-22 11:22
最喜欢听大家唠嗑了……




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