无忧启动论坛

标题: 关于wim外置挂载到vhd的问题 [打印本页]

作者: wjgyz740526    时间: 2021-7-11 20:47
标题: 关于wim外置挂载到vhd的问题
改了个pe(http://bbs.wuyou.net/forum.php?m ... ra=page%3D1&page=14),把自己的外置打包成wim,然后diskpart新建vhd并挂载为Y盘,再用pecmd的moun命令把我i吗挂载到Y盘的tools目录,这时候怪事来了,日志提示挂载成功,但Y盘tools目录只有各工具的空文件夹,并且双击也不能打开这些空目录,我尝试用dism手动挂载到硬盘目录没有问题,挂载到Y盘的tools目录提示磁盘空间不足?我尝试替换多个版本的wimmount.sys驱动故障依旧,替换wimgapi.dll提示函数不正确,肯请达人指点下怎么修改,谢谢
作者: captain_g    时间: 2021-7-12 10:18
像这种特别需求,应该也很小众吧,可能只能靠自己慢慢摸索了;

为什么要“挂载”到VHD?既然要创建VHD,为何不选择挂载到“文件夹”中?既然是挂载,通常应该是暂时用途,事后还是要清理的吧;

言归正传,WIM有多大?创建的VHD有多大?是动态的还是固定大小的?

建议先创建足够大的固定VHD试试,这个可能是需要时间的,这也是建议挂载到“文件夹”的考虑;
作者: wjgyz740526    时间: 2021-7-12 10:39
captain_g 发表于 2021-7-12 10:18
像这种特别需求,应该也很小众吧,可能只能靠自己慢慢摸索了;

为什么要“挂载”到VHD?既然要创建VHD, ...

你说的挂载文件夹是挂载到硬盘的文件夹还是虚拟出来的x盘下的文件夹?挂载到x盘不支持吧?

vhd是固定的10m,wim外置工具150m,之所以外置采用这种方式而不是散放,1减小体积,2不会感染病毒,不放在boot.wim里内置是为了提高启动速度
作者: captain_g    时间: 2021-7-12 11:57
是接着你的描述说的:你说先DISKPART创建VHD,然后挂载(ATTACH)它为Y盘,再MOUNT那个WIM到Y盘上?

这个VHD不在硬盘上,难道它在内存盘上?如果他在硬盘上,不知道为什么要这样做?WIM只读MOUNT到哪里都一样,感觉直接MOUNT到硬盘上的文件夹上还可能快点。

作者: captain_g    时间: 2021-7-12 12:02
如果是想弄到内存盘上,可以PECMD先RAMD搞个Y盘,然后再MOUN那个WIM到Y盘;

注意权限问题,加EVERYONE完全控制控制,最起要能码读写;

先看看权限吧!

作者: dhwc    时间: 2021-7-12 12:45
不是权限的是
作者: dhwc    时间: 2021-7-12 12:48
试过了,不是权限的问题

wim在iso里

pecmd虚拟出的y盘,我记得群里有过讨论好像不支持挂载

我尝试挂载x盘是不行
作者: wjgyz740526    时间: 2021-7-12 13:33
wim在iso里

试过了,也不是权限的问题

把外置做成wim进pe后挂载的好处在于:1提高pe启动速度,2散放的话容易染毒,3减小体积

pecmd虚拟出来的Y盘不支持挂载吧?论坛里好像讨论过,我挂载到pe系统盘x是不行的
作者: captain_g    时间: 2021-7-12 15:30
刚刚试了一下,WIN下是可以的,但是没在PE下玩过。
作者: wjgyz740526    时间: 2021-7-12 15:38
captain_g 发表于 2021-7-12 15:30
刚刚试了一下,WIN下是可以的,但是没在PE下玩过。

我在win8pe一直这么做,也从来没问题,因为8pe认不出新的ssd,所以修改10pe,就出问题了
作者: captain_g    时间: 2021-7-12 17:08
8PE可能要集成驱动才能认支持NVMe协议的M2接口的SSD;
10PE有通用的NVMe驱动,所以不需要特地集成驱动;
8pe能mount挂载WIM,可能正好是集成过WIMFLTR组件的;
多数PE没有集成WIMFLTR,即使图形工具通常都挂载不了WIM;
作者: wjgyz740526    时间: 2021-7-12 17:26
captain_g 发表于 2021-7-12 17:08
8PE可能要集成驱动才能认支持NVMe协议的M2接口的SSD;
10PE有通用的NVMe驱动,所以不需要特地集成驱动;
...

是的,8pe包含wimfltr.sys驱动,你的意思是因为10pe没集成这个驱动所以无法挂载?那为什么桌面环境能挂载?我刚试了下无论用wimgapi还是wimlib都能挂载,drivers目录没有wimfltr.sys驱动

另,我刚尝试用你说的pecmd ramd命令虚拟Y盘,但死活出不来
RAMD ImDisk,L64,NTFS,Y:
RAMD Ramdriv,L64,NTFS,Y:

???

恳请指点

作者: captain_g    时间: 2021-7-13 08:41
本帖最后由 captain_g 于 2021-7-13 08:59 编辑

批处理中要这样:PECMD.EXE RAMD ImDisk,L1024,NTFS,Y:,RAMDISK
最后面是卷标;
用这个PE中应集成IMDISK;

你是在PECMD.INI中创建内存盘的?这个没弄过;
桌面和PE应该还是有区别的,具体就不懂了;
现在WIN版的WIMLIB能挂载WIM了?只知道LIN版的是有这个功能的,看来落伍了!


作者: 365天的思念    时间: 2021-7-13 09:32
我刚尝试用你说的pecmd ramd命令虚拟Y盘,但死活出不来
作者: wjgyz740526    时间: 2021-7-13 10:00
captain_g 发表于 2021-7-13 08:41
批处理中要这样:PECMD.EXE RAMD ImDisk,L1024,NTFS,Y:,RAMDISK
最后面是卷标;
用这个PE中应集成IMDISK ...

是的,是在pecmd中创建虚拟盘

实测PECMD.EXE RAMD ImDisk,L1024,NTFS,Y:,RAMDISK一样出不来,怀疑是缺少哪个驱动
作者: captain_g    时间: 2021-7-13 14:56
刚刚试了一下,如果想在PE中用自带的DISM成功挂载WIM,首先要动一动PE;

下载相应版本的ADK,在Assessment and Deployment Kit\Deployment Tools中;

找到相应版本的DISM,用这个文件夹及其文件替换PE中SYSTEM32下的DISM即可;
作者: wjgyz740526    时间: 2021-7-13 14:57
看了几个pe,发现IT天空的USBOS3也是虚拟出来的内存盘,想要看看pecmd.ini学习下的,发现pecmd.ini加密了,试了几个解密工具都没用,.............
作者: captain_g    时间: 2021-7-13 15:07
wjgyz740526 发表于 2021-7-13 14:57
看了几个pe,发现IT天空的USBOS3也是虚拟出来的内存盘,想要看看pecmd.ini学习下的,发现pecmd.ini加密了, ...

又试了一下,挂载到内存盘也是成功的,完全可以挂!
作者: wjgyz740526    时间: 2021-7-13 15:11
怎么挂的????请说详细点,谢谢
作者: captain_g    时间: 2021-7-13 16:23
批处理示例:

PECMD.EXE RAMD ImDisk,L512,NTFS,Y:,RAMDISK
md Y:\PETOOLS
Dism /Mount-Image /ImageFile:%~dp0mywim.wim /index:1 /MountDir:Y:\PETOOLS
REM DISM.exe /Unmount-Wim /MountDir:Y:\PETOOLS /discard
作者: captain_g    时间: 2021-7-13 16:25
你的PE可能需要集成IMDISK,不仅仅是拷贝文件,还要改注册表;
作者: wjgyz740526    时间: 2021-7-13 16:56
captain_g 发表于 2021-7-13 16:25
你的PE可能需要集成IMDISK,不仅仅是拷贝文件,还要改注册表;

恩,就是偷了个懒没弄注册表,以为pecmd会注册




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