无忧启动论坛

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

native版的mini pecmd测试,添加mount命令--2011-4-4

    [复制链接]
151#
发表于 2011-4-4 14:29:17 | 只看该作者
原帖由 2011足迹 于 2011-4-4 14:22 发表

是那个版本...在演示pe中就没有预留孔目录..也不会提示解压错误...最后所有文件解压成功...
有一点要提示...命令中路径最后的\要去掉...否则可能会找不到路径...
在处理路径的逻辑上比较简单..没有考虑\\这 ...

我测试的是PE3.X 非PE1.X呢,可能就是这个关系吧
不过这个版本,前面也有人测试是这样的情况吧...
我再测试下是不是vm下会有间歇性失常吧....
补回一个图片: 在7pe.cab内加新建 两个目录,各加上一个1.txt,结果就有两个error。



我没加\在最后,我只是if exist 7PE.CAB expand 7PE.CAB X: 这样写而已
之前已经有人提示我expand不能在最后加\了,后来都没加
expand不能在最后不\,但cd就可以在最后加\?

[ 本帖最后由 andos 于 2011-4-4 14:46 编辑 ]
回复

使用道具 举报

152#
 楼主| 发表于 2011-4-4 14:33:22 | 只看该作者
原帖由 andos 于 2011-4-4 14:29 发表

我测试的是PE3.X 非PE1.X呢,可能就是这个关系吧
不过这个版本,前面也有人测试是这样的情况吧...

我没加\在最后,我只是if exist 7PE.CAB expand 7PE.CAB X: 这样写而已
之前已经有人提示我expand不能在 ...

cd命令不涉及路径的字符串拼接..应该不存在这个问题..
回复

使用道具 举报

153#
发表于 2011-4-4 14:47:47 | 只看该作者
原帖由 2011足迹 于 2011-4-4 14:33 发表

cd命令不涉及路径的字符串拼接..应该不存在这个问题..

补回一个图片: 在7pe.cab内加新建 两个目录,目录內各加上一个1.txt,结果就有两个error。
回复

使用道具 举报

154#
 楼主| 发表于 2011-4-4 14:56:08 | 只看该作者
原帖由 andos 于 2011-4-4 14:47 发表

补回一个图片: 在7pe.cab内加新建 两个目录,目录內各加上一个1.txt,结果就有两个error。

这个问题我回头在研究..可能要调试才知道原因...win7的问题比较棘手...2003的环境编译的可以运行.win7的环境反而不能运行...还有这个问题...都反常...
回复

使用道具 举报

155#
发表于 2011-4-4 15:07:36 | 只看该作者
native能访问ramdisk吗?如果能,至少可以创建大内核img,再gz,然后把wim挂进虚拟内存盘,复制wim里的系统文件。
回复

使用道具 举报

156#
 楼主| 发表于 2011-4-4 16:49:02 | 只看该作者
原帖由 yichya 于 2011-4-4 15:07 发表
native能访问ramdisk吗?如果能,至少可以创建大内核img,再gz,然后把wim挂进虚拟内存盘,复制wim里的系统文件。

native理论上可以访问任何有驱动支持的设备...ramdisk当然支持...否则无法向X:写文件.
回复

使用道具 举报

157#
发表于 2011-4-4 17:07:28 | 只看该作者
在PE3.X下,mount 好像不行

WIM是用WIMTOOL打包的

2011-04-04_165959.png (5.51 KB, 下载次数: 148)

2011-04-04_165959.png

2011-04-04_170302.png (3.72 KB, 下载次数: 144)

2011-04-04_170302.png
回复

使用道具 举报

158#
 楼主| 发表于 2011-4-4 17:10:13 | 只看该作者
原帖由 andos 于 2011-4-4 17:07 发表
在PE3.X下,mount 好像不行

WIM是用WIMTOOL打包的

从截图看好像是没找到文件...
回复

使用道具 举报

159#
发表于 2011-4-4 17:18:43 | 只看该作者
原帖由 2011足迹 于 2011-4-4 17:10 发表

从截图看好像是没找到文件...

杯具.......文件就是放在\BOOT\7PE.WIM
回复

使用道具 举报

160#
发表于 2011-4-4 17:50:53 | 只看该作者
原帖由 andos 于 2011-4-4 17:18 发表

杯具.......文件就是放在\BOOT\7PE.WIM

问个初级的问题:
mount wim到X盘,那X盘以前那些文件怎么办?7pe.wim你需要包含完整的win7pe文件吗?还是包含cab里面一样的文件就可以了?
回复

使用道具 举报

161#
 楼主| 发表于 2011-4-4 18:01:27 | 只看该作者
原帖由 andos 于 2011-4-4 17:18 发表

杯具.......文件就是放在\BOOT\7PE.WIM

突然想到连接驱动也要用NtCreateFile..
这个文件不存在应该是wimfltr服务..
提醒一下.wimfltr服务的start应该改为0才能正常挂载...
回复

使用道具 举报

162#
 楼主| 发表于 2011-4-4 18:05:00 | 只看该作者
原帖由 sp_star 于 2011-4-4 17:50 发表

问个初级的问题:
mount wim到X盘,那X盘以前那些文件怎么办?7pe.wim你需要包含完整的win7pe文件吗?还是包含cab里面一样的文件就可以了?

mount后原来的文件和目录就看不到了...
7pe.wim中需要哪些文件还需要试验...应该会需要挂载前的文件...
回复

使用道具 举报

163#
发表于 2011-4-4 18:07:39 | 只看该作者
原帖由 sp_star 于 2011-4-4 17:50 发表

问个初级的问题:
mount wim到X盘,那X盘以前那些文件怎么办?7pe.wim你需要包含完整的win7pe文件吗?还是包含cab里面一样的文件就可以了?

应该是和CAB的一样吧

原本X:已有的,你MOUNT过去也是没用效果

我反而想知道如果WIM MOUNT过去X: 但X:已存有WIM内的文件会是什么情况?
回复

使用道具 举报

164#
发表于 2011-4-4 18:21:56 | 只看该作者
原帖由 2011足迹 于 2011-4-4 18:01 发表

突然想到连接驱动也要用NtCreateFile..
这个文件不存在应该是wimfltr服务..
提醒一下.wimfltr服务的start应该改为0才能正常挂载...

START 改为0(原本是3),显示MOUNT成功
不过,输入exit之后就蓝屏了

2011-04-04_181547.png (5.9 KB, 下载次数: 156)

2011-04-04_181547.png

2011-04-04_181617.png (10.14 KB, 下载次数: 151)

2011-04-04_181617.png
回复

使用道具 举报

165#
发表于 2011-4-4 18:25:15 | 只看该作者
注册表好像有问题,恐怕还得放在核心里

顺便问一下LS,你的native核心有多大?
回复

使用道具 举报

166#
发表于 2011-4-4 18:29:12 | 只看该作者
原帖由 2011足迹 于 2011-4-4 18:05 发表

mount后原来的文件和目录就看不到了...
7pe.wim中需要哪些文件还需要试验...应该会需要挂载前的文件...

你的意思是说7pe.wim要完整的7pe 内核?
那是不是说换上任何7PE内核都行了? (其实我想问的是这个7PE.WIM内的注册表是不是要和native_7pe 的注册表一样? 比如那个wimfilter start 改为0,那样7pe.wim的config还要不要把wimfilter start 改为0等等?)

[ 本帖最后由 andos 于 2011-4-4 18:37 编辑 ]
回复

使用道具 举报

167#
发表于 2011-4-4 18:34:43 | 只看该作者
原帖由 <i>andos</i> 于 2011-4-4 18:29 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2196667&ptid=188616" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />
你的意思是说7pe.wim要完整的7pe 内核?
<br />
这个很明显吧。。。启动后肯定还需要一些drivers,还有system32下的很多dll,但是一mount,那些东西就全消失了。
回复

使用道具 举报

168#
发表于 2011-4-4 18:38:33 | 只看该作者
原帖由 yichya 于 2011-4-4 18:25 发表
注册表好像有问题,恐怕还得放在核心里

顺便问一下LS,你的native核心有多大?

你是问我吗?

native_7pe的内核 不到20M
回复

使用道具 举报

169#
发表于 2011-4-4 18:48:58 | 只看该作者
原帖由 yichya 于 2011-4-4 18:34 发表

这个很明显吧。。。启动后肯定还需要一些drivers,还有system32下的很多dll,但是一mount,那些东西就全消失了。

换上完整版的7PE.WIM(这个其实就是我原本用的7PE内核,没修改过)

一样蓝屏


--------------------
这次不输入EXIT,改输入DIR
看了一下,像是mount没效果? 因为文件还是native_7pe的内核文件而已


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

不知有否操作上有误.......看看其他7PE的大大弄得怎么样吧.....

[ 本帖最后由 andos 于 2011-4-4 18:58 编辑 ]
回复

使用道具 举报

170#
发表于 2011-4-4 20:22:36 | 只看该作者
原帖由 friend8179 于 2011-4-4 19:56 发表
酒后才归

刚才看了下大大的源码,貌似只用了只读挂载,这样肯定会蓝的

我测试了几下可写挂载,都失败,估计要找liulaotou2大了

原来是这样,难怪mount完dir还是那些东西....呵呵~~
回复

使用道具 举报

171#
 楼主| 发表于 2011-4-4 20:38:42 | 只看该作者
原帖由 friend8179 于 2011-4-4 19:56 发表
酒后才归

刚才看了下大大的源码,貌似只用了只读挂载,这样肯定会蓝的

我测试了几下可写挂载,都失败,估计要找liulaotou2大了

这个应该不是蓝屏的原因..蓝屏是因为缺少文件...我已经做了一个可以启动到桌面的演示pe1.5

native挂载wim需要吧wimfltr服务的start设置为0
具体:
注册表挂载
setupreg.hiv
找到
ControlSet001\Services\WimFltr
这个位置
start项改0

[ 本帖最后由 2011足迹 于 2011-4-4 20:41 编辑 ]
回复

使用道具 举报

172#
 楼主| 发表于 2011-4-4 21:03:41 | 只看该作者
原帖由 friend8179 于 2011-4-4 20:43 发表
START 3也能挂载上,可以DIR文件

失败原因确实因为文件,直接打包cab为WIM会失败的,如cab里面可以没有SMSS,EXE,正常启动一点需要。

PE3.0是开启FBWF,所以挂不上

大大有没测试可写挂载?

可写挂载还没支持...先测试一下只读挂载...
pe3.0开启FBWF那可真的挂载不了了...据说无解...
可写挂载明天加上吧...
回复

使用道具 举报

173#
发表于 2011-4-4 21:29:53 | 只看该作者
原帖由 2011足迹 于 2011-4-4 20:38 发表

这个应该不是蓝屏的原因..蓝屏是因为缺少文件...我已经做了一个可以启动到桌面的演示pe1.5

native挂载wim需要吧wimfltr服务的start设置为0
具体:
注册表挂载
setupreg.hiv
找到
ControlSet001\Servic ...

说说在PE3.0下碰到的问题:
1. wim挂载:在X盘下挂载显示成功,实际上用dir看到的还是原来的文件。
    mount到C盘目录,就一切正常。mount到X:\windows,会显示失败。
2. expand解压到X盘,不能创建目录,解压到C盘,就可以创建目录。
3. md命令也有类似问题。md x:\test会失败,md c:\test就能成功。
4. expand解压似乎不稳定,有时会蓝屏。如果解压成功,就能进入到桌面。
回复

使用道具 举报

174#
发表于 2011-4-4 21:33:47 | 只看该作者

回复 #178 andos 的帖子

临时路径不能是X:,请建立X:\TEMP,把X:\TEMP传进去。
回复

使用道具 举报

175#
发表于 2011-4-4 21:36:49 | 只看该作者

回复 #189 sp_star 的帖子

NATIVE模式下,不能挂载windows目录,只有驱动模式才能挂载windows目录,其他目录没有限制。
wimgapi.dll挂载的时候会进行合法性检查,在native模式没有检查就强制挂载了。
回复

使用道具 举报

176#
发表于 2011-4-4 21:38:52 | 只看该作者

回复 #184 friend8179 的帖子

可写挂载的差别只是路径不同,本质没有区别。
回复

使用道具 举报

177#
发表于 2011-4-4 21:40:41 | 只看该作者

回复 #188 2011足迹 的帖子

可以延后fbwf的启动,把启动标志改成3,在native模式挂载完成以后启动fbwf。
回复

使用道具 举报

178#
 楼主| 发表于 2011-4-4 21:50:09 | 只看该作者
原帖由 sp_star 于 2011-4-4 21:29 发表

说说在PE3.0下碰到的问题:
1. wim挂载:在X盘下挂载显示成功,实际上用dir看到的还是原来的文件。
    mount到C盘目录,就一切正常。mount到X:\windows,会显示失败。
2. expand解压到X盘,不能创建目录, ...

请把md的错误信息截个图..谢谢
回复

使用道具 举报

179#
发表于 2011-4-4 21:50:50 | 只看该作者
原帖由 liulaotou2 于 2011-4-4 21:33 发表
临时路径不能是X:,请建立X:\TEMP,把X:\TEMP传进去。

意思是改成if exist 7PE.WIM mount 7PE.WIM X:\TEMP         ?

不过PE3.X那个FBWF问题得先解决吧....

[ 本帖最后由 andos 于 2011-4-4 21:59 编辑 ]
回复

使用道具 举报

180#
 楼主| 发表于 2011-4-4 21:51:34 | 只看该作者
原帖由 liulaotou2 于 2011-4-4 21:36 发表
NATIVE模式下,不能挂载windows目录,只有驱动模式才能挂载windows目录,其他目录没有限制。
wimgapi.dll挂载的时候会进行合法性检查,在native模式没有检查就强制挂载了。

pe1.5下挂载wxpe成功..能成功启动到桌面...一楼有镜像...
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-20 11:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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