无忧启动论坛

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

======= Native PE 在iso光盘 中MAP 二级内核失败 的测试 讨论====

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-29 22:04:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下载了N个 native PE,

A、将NV PE放于UD中,虚拟机、实机均成功启动,菜单如下:

command (bd)/BOOT/GRUB/F6IMG
map --mem (bd)/TANGO/XPBOOT.ISO (0xff)
map (bd)/TANGO/TWO.ISO (0xfa)
map --hook
chainloader (0xff)

再次说明,UD中,在VM虚拟机、实机均成功启动PE
------------------------------------------------------------------------------------
B、将上述PE文件制作成ISO文件,一字未动,用GRLDR作引导文件
  a\启动失败,失败原因是:mount 34,即map (bd)/TANGO/TWO.ISO (0xfa) MAP失败
  
  b\将 map (bd)/TANGO/TWO.ISO (0xfa)  增加 --mem ,启动成功!!!!!!!
--------------------------------------------------------------------------------------------------------------------------------
C、以上测试用了不同的NV PE,包括nv win7pe,都是同样的现象,无论是ISO或刻录到光盘实机启动,现象都一样!!
-------------------------------------------------------------------------------------------------------------------------------
D、在GRUB命令行中,分别测试,
  一个一个地输入菜单中的命令,现象完全一样,凡是增加 --mem参数的,二级内核就能成功,否则失败!(说明包括 win7PE)
---------------------------------------------------------------------------------------------------------------------------------------
E、百思不解的是:在GRUB例行中,
  不管是 map (bd)/TANGO/TWO.ISO (0xfa) 还是 map  --mem (bd)/TANGO/TWO.ISO (0xfa)
      用 LS (0xfa)/查看,都能显示该文件内容,
  说明: TWO.ISO 已成功MAP

但是BOOT后,进入到native SHell,用scd 查看,凡是加了 --mem的,就有TWO.iso的盘符,不加的就没有!!!!!
最关键的问题是 map (bd)/TANGO/TWO.ISO (0xfa)显示成功,否则都好办
=============================================
F、UD中能成功启动 (包括win7PE),说明二级内核文件不错(注UD中是不加 --mem的)
也说明,native没有错。

问题的关键是,明明已经成功MAP了的,启动一级内核后,怎么会消失呢?(而UD中不会消失?)

--------------------------------------------------------------------------------------------------------------------------------------
我试试过本站上几乎所有的可能解决的方法了,还是没招。
(补充说明:将ISO中的文件放到硬盘上,与UD一样正常,将two.iso中的WIM提取出来放到ISO中,也也正常,再次补充,nvwin7PE也是同样的现象,应该说不是一级内核问题,也不是二级的问题)

这个问题是什么原因????????????????????????




--------------------20120701-------------------------------

暂时的解决方法

  1、将二级内核解压出的WIM文件旆UD,ISO,硬盘根目录下,不推荐这个方法

  2、还是map ISO比较好,当为光盘启动时,自动增加--mem
, ISO中可以使用这个方法:

set mem=
if /i "%@root%"=="(cd)" set mem=--mem
command (bd)/BOOT/GRUB/F6IMG
map %mem% (bd)/TWO.ISO (0xfa)
map --mem (bd)/XPBOOT.ISO (0xff)
map --hook
chainloader (0xff)
这个方法可以解决光盘启动问题


3、目前条件下可能最大限度解决的方法:
  方法2只能解决光盘启动问题,对于一些UD,量产,USB3.0等mount 34错误无法启动的问题,无能为力!
 彻底解决的方法是:
 在GRLDR启动菜单增加 强制启动模式!
 这个方法至少可以解决大部分 native PE启动失败的问题!!!!!!!

菜单如下:
set menu=启用 强制启动 模式 (速度可能很慢,启动失败时试用)
set mem=
title ----- %menu% --
set ch=N
if /i not "%mem%"=="--mem" set ch=Y
if /i %ch%==Y set mem=--mem
if /i %ch%==N set mem=
  if /i "%mem%"=="--mem" set menu=启用 常规快速启动 模式
if /i not "%mem%"=="--mem" set menu=启用 强制启动 模式 (速度可能很慢,启动失败时试用)
  clear


然后 在加载菜单中,增加%mem%, 如:

command (bd)/BOOT/GRUB/F6IMG
map %mem% (bd)/TWO.ISO (0xfa)
map --mem (bd)/XPBOOT.ISO (0xff)
map --hook
chainloader (0xff)

--------本菜单,UD,光盘、硬盘通用,不用修改一个字!支持  USB3.0启动PE---------

[ 本帖最后由 歌理 于 2012-7-1 00:26 编辑 ]

评分

参与人数 1无忧币 +5 收起 理由
2012wqmeng + 5 此法,治标不治本,--mem在ISO中起不到 ...

查看全部评分

2#
 楼主| 发表于 2012-6-29 22:19:22 | 只看该作者
补充两个问题:
一、一级内核不管有没有 --mem,都 能成功
二、我在ISO加入了几个另外的ISO,同map
     在nativeshell中查看,全部map失败
回复

使用道具 举报

3#
发表于 2012-6-29 22:25:56 | 只看该作者
好像是驱动加载顺序的问题,之前NATIVE 7PE的制作中有提过这个问题
回复

使用道具 举报

4#
 楼主| 发表于 2012-6-29 22:27:55 | 只看该作者
我是用了 smine 的nv win7 pe 的一级内核,也存在同样问题。
回复

使用道具 举报

5#
发表于 2012-6-29 23:07:05 | 只看该作者
是的,这个是一个大问题,请大家研究解决,grub语句中,有指定cd UD功能的。
回复

使用道具 举报

6#
发表于 2012-6-29 23:07:37 | 只看该作者
原帖由 一只猴子 于 2012-6-29 22:25 发表
好像是驱动加载顺序的问题,之前NATIVE 7PE的制作中有提过这个问题

好的,能不能说细一点,解决了这个问题,统一版制作就没有问题了。
回复

使用道具 举报

7#
发表于 2012-6-29 23:16:37 | 只看该作者
原帖由 歌理 于 2012-6-29 22:04 发表 下载了N个 native PE,A、将NV PE放于UD中,虚拟机、实机均成功启动,菜单如下:command (bd)/BOOT/GRUB/F6IMGmap --mem (bd)/TANGO/XPBOOT.ISO (0xff)map (bd)/TANGO/TWO.ISO (0xfa)ma ...
问题的原因很简单,map二级成功了,grub能看到二级的内容了,但那仅仅是grub认了,win7pe不一定能认;当win7pe启动时,需要WINVBLOCK驱动来识别grub的MAP镜像,但这有个前提,就是二级所在的介质要在这个时候能被win7pe认出来;这是我改过的稀饭的一级,硬盘启动OK,ud试过也OK,直接用稀饭的第四版fba导入U盘,然后用下面的一级替换即可: http://115.com/file/bednt7e9#win7boot.lzma,希望大家凡下载测试过的,都报告一下结果

[ 本帖最后由 smine 于 2012-6-29 23:32 编辑 ]
回复

使用道具 举报

8#
发表于 2012-6-30 06:17:18 | 只看该作者

标题

自用代码,拿出来分享,路径自己改
注:需要在boot\grub目录下新建一个大小512字节的空文件,名为temp,这个文件是判断是否为可写介质用
Movehd在置定S版的教材里有,zhaohj作品

  1. iftitle [if exist /MKRL/Win7PE/NV7PEKR1.IMG || find --set-root /MKRL/Win7PE/NV7PEKR1.IMG] 启动Win7PE(自适应模式)
  2. debug 1
  3. echo 正在以自适应模式加载WIn7PE,请稍后……
  4. command /boot/grub/movehd
  5. set mem=
  6. checkrange 0x1:0x40000 read 0x8298 && set mem=
  7. calc *0x82b9&0xff || set mem=--mem ! set mem=
  8. dd if=(md)0 1 of=()/boot/grub/temp bs=512 count=1 || set mem=--mem
  9. if /i "%@root%"=="(cd)" set mem=--mem
  10. if /i "%@root%"=="(pd)" set mem=--mem
  11. if /i "%@root%"=="(fd0)" set mem=--mem
  12. if /i "%@root%"=="(fd1)" set mem=--mem
  13. map %mem% /MKRL/Win7PE/NV7PEKR1.IMG (hd0) || map --mem /MKRL/Win7PE/NV7PEKR1.IMG (hd0)
  14. map %mem% /MKRL/Win7PE/NV7PEKRL.IMG (0x9E) || map --mem /MKRL/Win7PE/NV7PEKRL.IMG (0x9E)
  15. map --mem /MKRL/Win7PE/MOUNT.GZ (hd19)
  16. map --e820cycles=3
  17. map --hook
  18. echo Finished loading!
  19. chainloader (hd0,0)/bootmgr
  20. root (hd0,0)
  21. boot
复制代码

这个应该万无一失,而且不会出现因为软盘司机的问题

[ 本帖最后由 2011czmxbb52 于 2012-6-30 12:13 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2012-6-30 13:05:24 | 只看该作者

回复 #7 smine 的帖子

下载了这个win7boot.lzma,也不行。

经过多次测试,说明:
二级内核通过 ISO格式进行 MAP ,可靠性很差,ISO铁定不行,UD有时可以,有时不行。
所以,目前一级内核的情况下,加载二级内核的方法,
  保证可靠的方法有二:增加 --mem 参数,但是这让启动变得非常慢(指UD),特别是二级内核很大时,完全违背了native的初衷,所以这个方法不值得采用。
     最可靠的方法是:二级内核直接由WIM构成,让native直接mount *.WIM,这也是目前几乎所有的 nv win7PE所采用的办法,此方法可靠,UD、硬盘、ISO通用,缺点是文件比较多且乱,而且WIM必须放于根目录,(当然可通过修改native.ini进行修改)
  我有个关于native.ini的小建议:由于native.ini隐藏得比较深,建议学学grldr的外置菜单,例如,将native.ini放到\boot目录下,那比较方便自行编辑,就可以任意放置WIM到其他目录了

多谢各位的帮助!!!!!!!!

---------------------------------------
PS:map /two.iso (0xfa) 在GRLDR中是可以成功map的,启动一级内核后,map失败,问题肯定出在一级内核当中,是native还是其他地方?它什么时候消失的?
   这些问题如能解决,应该可以恢复map ISO功能

[ 本帖最后由 歌理 于 2012-6-30 13:12 编辑 ]
回复

使用道具 举报

10#
 楼主| 发表于 2012-6-30 13:16:40 | 只看该作者
原帖由 2011czmxbb52 于 2012-6-30 06:17 发表
自用代码,拿出来分享,路径自己改
注:需要在boot\grub目录下新建一个大小512字节的空文件,名为temp,这个文件是判断是否为可写介质用
Movehd在置定S版的教材里有,zhaohj作品

iftitle  启动Win7PE(自适 ...

你的方法是不错,但仅限于GRLDR MAP失败的场合,失败了加--mem,
现在的问题是 在GRLDR中,mapj是成功的,也就是说用你的方法,永远不会出现 --mem的情况,问题出在grldr之后,启动一级内核过程中。

不过还是谢谢你的方法。
回复

使用道具 举报

11#
发表于 2012-6-30 13:53:12 | 只看该作者
内容似乎饭大的前两版的ntive7pe可以两次map的!
回复

使用道具 举报

12#
发表于 2012-6-30 14:24:53 | 只看该作者

回复 #1 歌理 的帖子

不用费事了,你是不是要量产用?你这种方法不成功也不足奇。
想成功很简单,把二级内核中的WIM提出来。放到一级内核ISO根下即可。不信你试试。
但记住:如果是用软碟通,注意4K的问题。
回复

使用道具 举报

13#
发表于 2012-6-30 16:30:56 | 只看该作者
原帖由 歌理 于 2012-6-30 13:16 发表

你的方法是不错,但仅限于GRLDR MAP失败的场合,失败了加--mem,
现在的问题是 在GRLDR中,mapj是成功的,也就是说用你的方法,永远不会出现 --mem的情况,问题出在grldr之后,启动一级内核过程中。 ...


我和zds1210在群里讨论过这个问题
结论是不可写介质中出现这个问题概率最大

是智能判断
遇到不可写介质、ZIP、CD、PXE,自动加mem
还有智能判断失败了加mem
内存比256M大加mem

优先级是MAP失败>不可写介质、ZIP、CD、PXE>内存判断。

所以不会出现“永远不会出现不加载到内存”的情况

还有
想起来
必须把所有USB相关、文件系统驱动的Start改成0
然后新建一个组,名为Load First Me,把他们的Group值改成这个
具体加组改驱动的方法在这里
http://support.microsoft.com/kb/115486
还有
cdrom的Start要改成1

[ 本帖最后由 2011czmxbb52 于 2012-6-30 16:41 编辑 ]
回复

使用道具 举报

14#
发表于 2012-6-30 18:23:29 | 只看该作者
原帖由 歌理 于 2012-6-29 22:04 发表
下载了N个 native PE,

A、将NV PE放于UD中,虚拟机、实机均成功启动,菜单如下:

command (bd)/BOOT/GRUB/F6IMG
map --mem (bd)/TANGO/XPBOOT.ISO (0xff)
map (bd)/TANGO/TWO.ISO (0xfa)
ma ...

不知道楼主要干什么?
光盘启动还是量产?

光盘启动。两个ISO可以合并为一个就OK

量产启动还是两个ISO合并为一个,然后在grub启动的时候初始化物理光驱。

我曾发布过一个NATIVE XPPE的量产版。。。。因为最近忙,所以半个月没怎么弄PE了
回复

使用道具 举报

15#
发表于 2012-6-30 19:26:47 | 只看该作者
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=187328&extra=page%3D1

这个帖子20120612日老二的更新正是针对NT5 native PE 量产场合034问题的。


采用的是 2012hongrui 提出的方案,经测试真实有效且简单。
回复

使用道具 举报

16#
发表于 2012-6-30 20:03:03 | 只看该作者
昨天就像问这个问题来,写的差不多时没能发上来,结果宽带挂了一天才修好。  
我的问题和楼主是一样的。 下面是我想问的内容, 另外期待大家可以彻底解决这个问题。






ISO 版的Native PE的Grub启动菜单 Mount 34和加速

小弟初来,开始是想把饭大的FBA的UD版的Native PE转成ISO 光盘版使用,经过反复测试和学习各位大大的已经做好的ISO版的NativePE。发现在加载ISO版的NativePE的时候, 会经常遇到 Mount 34的问题。 然后对比各种grub的菜单的写法, 好像这个和加载一级内核和二级内核的先后顺序有关系。
这里我经过比较各位大大的写法,下面的这个菜单可以顺利加载饭大的Native7 PE, 但是这里需要注意, 加载二级内核要比一级内核要早, 而且需要使用 map --mem 的形式。 如果把下面的 map --mem /ISO/win7two.iso (0xfe) 移动到 win7boot.lzma 后面, 或者不带--mem 参数, 就必然出现 Mount 34的错误。  大家可以对比饭大的UD版本的grub菜单, 那个里面首先是加载了二级内核, 但是并没有加 --mem 参数, 一级内核是直接加入内存的。 利用了一级内核较小,带有USB驱动的原理可以对二级内核的数据的读取起到加速的目的 。

我想问下,  UD 和 CD 有什么区别, UD 不加 --mem 就可以, CD 必须加 --mem ,  这样就无法利用加速的原理对吧? 能不能在 ISO 光盘的模式下面, 加载二级内核的时候不加 --mem, 从而到一级内核来加速二级内核数据的目的 ?



title  1. 启动 Native WIN7PE 网络版
echo -e \n$[0003]  正在加载Win7PE 网络版一级内核!
echo -e \n$[0003]  此过程可能需要几分钟。。。。。。
command (cd)/BOOT/GRUB/DRV7
find --set-root /ISO/win7two.iso && map --mem /ISO/win7two.iso (0xfe)
map --mem (cd)/ISO/win7boot.lzma (0xff) > nul
map --hook
chainloader (0xff)/bootmgr
boot
回复

使用道具 举报

17#
发表于 2012-6-30 20:15:48 | 只看该作者
C大 能不能把 2012hongrui  大侠的解决方法说一下, 或者哪个回复里面有?  翻了几十页, 也没有看到 2012hongrui  大侠的真迹。

这么说 五子登科里面的二哥已经成功解决这个问题了?
回复

使用道具 举报

18#
发表于 2012-6-30 20:23:19 | 只看该作者
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211211&;highlight=
找到了  不知道方法是不是有效。  Native 在等二级的加载 ?

这种情况, 以及各利用了驱动对 二级加速了吗? 其实我是想知道这个。

另外hongrui大侠用的是 WIM 的, 二级如果是 ISO , 也有效果 ?  

制作成 ISO 对于日后的维护和更新, 都很方便吧, Native XP,  Native 03,  Native 7, 每个系统都是一个一级内核ISO + 一个二级内核ISO, 更换起来会非常方便, 而且结构明了。 如果里面又多了 WIM, 而且必须在/下面, 似乎就有些乱了。

[ 本帖最后由 2012wqmeng 于 2012-6-30 20:33 编辑 ]
回复

使用道具 举报

19#
 楼主| 发表于 2012-6-30 20:46:16 | 只看该作者

回复 #14 hotdll 的帖子

1、我基本不量产,U盘启动,都是fbinst,发现这个现象是因为要将NV PE由光盘启动。

2、将二级内核放入到一级内核,肯定是可以成功的,这与常规PE没有区别,但不是native 模式所要求的先加载尽可能小的一级内核,如果这样,还如用常规PE。
  此外,这个方法与 map --mem 在速度、可靠性一样。

3、我提出这个问题最主要的目的,并不仅是ISO光盘启动,恰恰USB启动最应关心的问题:
大家知道,NativePE UD启动失败的例子很多,有的甚至不同的USB插口都有不一样的结果,USB3.0基本失败。

 简单分析了一下,USB之所以能启动,主要是BIOS及GRLDR在启动时能认U盘,当进入NVPE一级内核后,由于一级内核功能所限,或者说native所限,这时候不再成功识别U盘,例如,肯定不能识别USB3.0,所以造成启动失败!(与U盘启动到DOS,而DOS下找不到U盘一样道理 )
----------------------------------
在这种情况下,哪怕将WIM文件放至U盘可见分区,也不能成功启动!!!

这也是许多nv pe mount error 34 的根本原因!!!!!
-----------------------------------
但是,若在UD中,使用了 map --mem /two.iso (0xfe),则能成功启动,包括USb3.0都成功!!!这是目前成功率最高的一种方法。许多mount 34经此一改,应该可以启动。
(缺点是:--mem参数时,先将二级内核全部读入内存,当二级内核较大或usb速度慢时,会影响启动速度,同时占用内存,进入系统可以脱盘运行)
-----------------------------------

4、造成这个现象的原因,不知是内核驱动问题,还是native的原因
---------------------------------

5、期望解决的办法(彻底消除 mpunt 34方法)建议:two.iso

  除了进一步完美一级内核(这估计比较难),最简单的办法是,让native SHell 支持GRUB.exe,当mount 34时,用grub.exe 重新 map /two.iso
回复

使用道具 举报

20#
发表于 2012-6-30 22:23:22 | 只看该作者
很好,能解决,好多问题就爽多了。
回复

使用道具 举报

21#
 楼主| 发表于 2012-7-1 00:13:43 | 只看该作者
暂时的解决方法

  1、将二级内核解压出的WIM文件旆UD,ISO,硬盘根目录下,不推荐这个方法

  2、还是map ISO比较好,当为光盘启动时,自动增加--mem
,  ISO中可以使用这个方法:

set mem=
if /i "%@root%"=="(cd)" set mem=--mem
command (bd)/BOOT/GRUB/F6IMG
map %mem% (bd)/TWO.ISO (0xfa)
map --mem (bd)/XPBOOT.ISO (0xff)
map --hook
chainloader (0xff)
  这个方法可以解决光盘启动问题


3、目前条件下可能最大限度解决的方法:
  方法2只能解决光盘启动问题,对于一些UD,量产,USB3.0等mount 34错误无法启动的问题,无能为力!
 彻底解决的方法是:
 在GRLDR启动菜单增加 强制启动模式!
 这个方法至少可以解决大部分 native PE启动失败的问题!!!!!!!

菜单如下:
set menu=启用 强制启动 模式 (速度可能很慢,启动失败时试用)
set mem=
title ----- %menu% --
    set ch=N
    if /i not "%mem%"=="--mem"  set ch=Y
    if /i %ch%==Y set mem=--mem
    if /i %ch%==N set mem=
  if /i "%mem%"=="--mem" set menu=启用 常规快速启动 模式
    if /i not "%mem%"=="--mem" set menu=启用 强制启动 模式 (速度可能很慢,启动失败时试用)
  clear


然后 在加载菜单中,增加%mem%,   如:

command (bd)/BOOT/GRUB/F6IMG
map %mem% (bd)/TWO.ISO (0xfa)
map --mem (bd)/XPBOOT.ISO (0xff)
map --hook
chainloader (0xff)

[ 本帖最后由 歌理 于 2012-7-1 00:21 编辑 ]
回复

使用道具 举报

22#
 楼主| 发表于 2012-7-1 00:17:35 | 只看该作者
FiraDisk&WinVBlock使用帮助 (by zhhsh@wuyou)
FiraDisk和WinVBlock是Windows下Grub4dos仿真盘的驱动。

可以支持grub4dos map--mem出来的光驱,软驱,硬盘,支持多个虚拟驱动器,并从仿真盘启动。也支持grub4dos map(非载入内存方式)出来的硬盘,并从仿真硬盘启动。Firadisk驱动的0.0.1.30版本支持 map(非载入内存方式)出来的光驱,并从仿真光驱启动。

FiraDisk和WinVBlock的区别之一:

FiraDisk不支持直接扇区映射的map,而WinVBlock支持。简单来说,WinVBlock是可以无需通过注册表或小内存盘获取映像路径,但FiraDisk需要。

-------------------------
WinVBlock驱动帮助
1.驱动安装[以下以32位驱动为例]
(1)直接安装到本机系统
方法很多种,可以自行琢磨。。。本帮助提供其中的一种方法。

将以下内容另存为WinVBlock.reg,双击reg导入注册表。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wvblk32]
"DisplayName"="WinVBlock Virtual Disk Driver"
"ErrorControl"=dword:00000001
"Group"="SCSI miniport"
"ImagePath"="system32\\DRIVERS\\wvblk32.sys"
"Start"=dword:00000000
"Tag"=dword:00000022
"Type"=dword:00000001

可以打开命令行工具cmd.exe,输入以下命令启动WinVBlock驱动:net start wvblk32

(2)添加到PE内核里
把wvblk32.sys加入到winpe映像里面的WXPE\system32\dirvers,修改txtsetup.sif如下

在[scsi.load]字段下添加一行

wvblk32=wvblk32.sys,4

(3)整合到XP安装盘
①修改TXTSETUP.SIF

在[scsi.load]下面添加一行

wvblk32=wvblk32.sys,4

在[SourceDisksFiles]添加一行

wvblk32.sys = 100,,,,,,3_,4,1,,,1,4
wvblk32.inf = 100,,,,,,,20,0,0

②然后把wvblk32.sys和inf文件放到I386目录下

2.驱动的应用
(1)制作RAMOS[内存里运行的操作系统] [基本上与FiraDisk一致]

(2)安装ISO版系统 [基本上与FiraDisk一致]

(3)从映像文件启动XP[类似win7的vhd,映像文件无需载入内存]
注: ①请先向该系统安装WinVBlock

②系统映像文件必须是连续存储,如果不是,可以使用contig工具对该系统映像文件进行整理

③FiraDisk的版本必须是v0.0.1.8及以上

WinVBlock无需修改boot.ini,直接写grldr菜单即可

方法1:

grldr菜单例子

title boot XP from IMG
find --set-root /filename.img
map /filename.img (hd0)
map --hook
chainloader (hd0,0)/ntldr

需要注意的是要预防系统运行时其他程序触及并修改该系统镜像。

方法2:

此方法可能减少0x7B蓝屏

map (hd0,0)/filename.img (hd0)
map --rd-size=2048
map --mem (rd)+4 (0x55)
map --hook
write (0x55) #GRUB4DOS\x00v=1\x00filename.img\x00\x80\x00
chainloader (hd0)+1

参数解析:

#GRUB4DOS\x00v=1\x00 : WinVBlock检查签名和版本。

filename.img : 告诉WinVBlock去寻找和挂载该文件。

\x00 : 文件名的结束。

\x66 : 该文件仿真成仿真盘的序号。

\x00 : 没有更多的文件要挂载。

3.驱动自带小工具winvblk.exe
目前只介绍其挂载映像功能

1.挂载

winvblk -cmd attach -m c -u c:\some.iso 挂载iso为光驱(c 代表光驱)

winvblk -cmd attach -m f -u c:\some.vfd 挂载vfd为软驱(f 代表软驱)

winvblk -cmd attach -m h -u c:\some.hdd 挂载img为硬盘(h 代表硬盘)

2.卸载

winvblk.exe -cmd detach -d 磁盘序号

例如:

winvblk.exe -cmd detach -d 1
回复

使用道具 举报

23#
发表于 2012-7-1 10:24:36 | 只看该作者
现在发现:
在不可写介质上直接map的NATIVE挂载0x34概率最大!
但不知原因。
回复

使用道具 举报

24#
发表于 2012-7-1 10:26:56 | 只看该作者
原帖由 歌理 于 2012-7-1 00:13 发表
暂时的解决方法

  1、将二级内核解压出的WIM文件旆UD,ISO,硬盘根目录下,不推荐这个方法

  2、还是map ISO比较好,当为光盘启动时,自动增加--mem
,  ISO中可以使用这个方法:

set mem= ...

嘿嘿
第一种方法
好像是学我滴
……
回复

使用道具 举报

25#
发表于 2012-7-1 11:16:10 | 只看该作者

回复 #19 歌理 的帖子

我的理解是,GRUB能认隐藏区,WINDOWS系统不能认隐藏区,要WINDOWS系统认隐蔽区,必需有FBINST.EXE,如果WINDOWS不使用第三方软件能认隐蔽区,隐蔽区的就没有存在的必要了,在win7boot.lzma启动完成后,就无法认隐蔽区的数据了,map --mem /two.iso 是在win7boot.lzma启动前读入内存了,当然能成功,但内存要大,速度也慢,要发挥NV的优势,就要在win7boot.lzma启动后,通过FBINST.EXE读取WIM文件.FBINST.EXE必需加入一级内核,并能运行,MOUNT才能成功,我这样理解不知对否?
回复

使用道具 举报

26#
发表于 2012-7-1 11:20:26 | 只看该作者
如果不做统一版,就很好解决,如果做统一版,ud和量产统一,就难解决。
楼主说解决了,我感觉还早。楼上连基本的常识都没有搞清楚。
回复

使用道具 举报

27#
发表于 2012-7-1 11:33:42 | 只看该作者

回复 #26 zds1210 的帖子

什么统一?你看看五子登科老二算不算所谓统一版?

反正是生成量产用ISO、刻盘用ISO、 制作为UD、 安装到本地硬盘、安装到移动硬盘、安装到U盘一体。
回复

使用道具 举报

28#
发表于 2012-7-1 11:35:27 | 只看该作者

回复 #26 zds1210 的帖子

我本来外行,应该是"map --mem /two.iso 是在win7boot.lzma启动前读入内存了"理解错了吧?但WINDOWS系统不使用第三方软件无法识别隐蔽区应该不会错吧?
回复

使用道具 举报

29#
发表于 2012-7-1 11:36:09 | 只看该作者
原帖由 chiannet 于 2012-7-1 11:33 发表
什么统一?你看看五子登科老二算不算所谓统一版?

反正是生成量产用ISO、刻盘用ISO、 制作为UD、 安装到本地硬盘、安装到移动硬盘、安装到U盘一体。

支持u+吗?你是怎么做到在iso中直接map二级内核的?分享一下。说统一,我以前的统一版,就做到了各方面的统一,我还一个文件还可以用于U+,只是统一得不太完美,问题就出在楼主所说的。希望高手解决一下。这样子,ud版 和量产版的二级内核都可以打包成iso文件,量产时候不用解开了。

[ 本帖最后由 zds1210 于 2012-7-1 11:47 编辑 ]
回复

使用道具 举报

30#
发表于 2012-7-1 11:46:46 | 只看该作者

回复 #29 zds1210 的帖子

呵呵、明确表示不支持U+。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-27 15:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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