无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: dos时代菜鸟
打印 上一主题 下一主题

用 pecmd2012 做个wimlib-imagex 安装系统的外壳 1.15.7

    [复制链接]
91#
发表于 2021-3-16 21:16:08 来自手机 | 只看该作者
回复

使用道具 举报

92#
 楼主| 发表于 2021-3-17 00:09:43 | 只看该作者
再更新下 ,
很久没有 在 win7 下了,不知道  win7 下的 pecmd 2012 不能 通过 part list volume 的方式 获取 esp 分区信息,导致 脚本 不能为 esp 分区分配盘符。
特意针对性的 补了几句代码。解决了这个问题。

点评

牛! 此版 能自动挂接ESP分区并分配盘号了  详情 回复 发表于 2021-3-17 10:51
回复

使用道具 举报

93#
发表于 2021-3-17 10:51:39 | 只看该作者
dos时代菜鸟 发表于 2021-3-17 00:09
再更新下 ,
很久没有 在 win7 下了,不知道  win7 下的 pecmd 2012 不能 通过 part list volume 的方式  ...

牛!  此版 能自动挂接ESP分区并分配盘号了

点评

在 win10 下 是可以自动挂载的,只是 针对 win7 等一些系统,改进的。 挂载盘符 的这个 算法是: 找出全部硬盘分区,探测能够 获取 卷路径 也就是 volume ,有盘符的记录下来,而 没有盘符的 就 自动挂载,挂在后把  详情 回复 发表于 2021-3-17 15:51
回复

使用道具 举报

94#
 楼主| 发表于 2021-3-17 15:51:35 | 只看该作者
oym2016 发表于 2021-3-17 10:51
牛!  此版 能自动挂接ESP分区并分配盘号了

在 win10 下 是可以自动挂载的,只是 针对 win7 等一些系统,改进的。
挂载盘符 的这个 算法是: 找出全部硬盘分区,探测能够 获取 卷路径 也就是 volume ,有盘符的记录下来,而 没有盘符的 就 自动挂载,挂在后把分区信息记录下来,脚本退出时,在 把这些自动挂载的分区 盘符 卸掉。
但是  win7 下就是 不能 获取 esp 分区的 卷路径,所以就 等同于认为这个分区 当前win系统不认识,不能挂载,也就没挂载,也不显示。现在单独判断一下 分区 id 如果是  esp 的 ,就 另识别一下,挂载之。
回复

使用道具 举报

95#
发表于 2021-3-18 08:17:19 | 只看该作者
建议 增加 Compact 安装项

点评

已经添加  详情 回复 发表于 2021-3-19 17:24
wimlib-imagex 不支持这个 吧  详情 回复 发表于 2021-3-18 15:31
回复

使用道具 举报

96#
发表于 2021-3-18 13:51:03 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

97#
 楼主| 发表于 2021-3-18 15:31:57 | 只看该作者
本帖最后由 dos时代菜鸟 于 2021-3-18 21:58 编辑
oym2016 发表于 2021-3-18 08:17
建议 增加 Compact 安装项

以为 wimlib-imagex 不支持这个 刚看了下 apply 还真有个 参数 --compact=Format 但是这个到底咋用呢?


\fB--compact\fR=\fIFORMAT\fR
Windows-only: compress the extracted files using System Compression, when
possible.  This only works on either Windows 10 or later, or on an older Windows
to which Microsoft's wofadk.sys driver has been added.  Several different
compression formats may be used with System Compression, and one must be
specified as \fIFORMAT\fR.  The choices are: xpress4k, xpress8k, xpress16k, and
lzx.

回复

使用道具 举报

98#
发表于 2021-3-18 23:23:30 | 只看该作者
本帖最后由 oym2016 于 2021-3-19 06:48 编辑

wimlib-imagex.exe apply WIMFILE [IMAGE] DIRECTORY
                    [--check] [--ref="GLOB"] [--no-acls] [--strict-acls]
                    [--no-attributes] [--rpfix] [--norpfix]
                    [--include-invalid-names] [--wimboot] [--unix-data]
                    [--compact=FORMAT]


回复

使用道具 举报

99#
 楼主| 发表于 2021-3-19 13:14:01 | 只看该作者
本帖最后由 dos时代菜鸟 于 2021-3-19 15:40 编辑

已经更新,具备 compact 功能。

wimlib-imagex 的参数 必须小写

回复

使用道具 举报

100#
 楼主| 发表于 2021-3-19 17:24:46 | 只看该作者
oym2016 发表于 2021-3-18 08:17
建议 增加 Compact 安装项

已经添加
回复

使用道具 举报

101#
发表于 2021-3-19 18:44:57 | 只看该作者
本帖最后由 oym2016 于 2021-3-19 18:47 编辑

怪事 在虚拟机测试多次,发现用 --compact=XPRESS4K 安装的系统 无法启动 启动先是黑屏后出错误代码为 0cx0000001 ,wimlib-imagex 是不是把引导文件也压缩了? 用dism 安装次次成功 ,

点评

wim中有wim的ini文件,负责排除压缩,wimlib 就是根据那个文件*你行压缩的。  详情 回复 发表于 2021-3-19 19:57
回复

使用道具 举报

102#
 楼主| 发表于 2021-3-19 19:57:22 来自手机 | 只看该作者
本帖最后由 dos时代菜鸟 于 2021-3-19 20:41 编辑
oym2016 发表于 2021-3-19 18:44
怪事 在虚拟机测试多次,发现用 --compact=XPRESS4K 安装的系统 无法启动 启动先是黑屏后出错误代码为 0cx00 ...

wim中有wim的ini文件,负责排除压缩,wimlib 就是根据那个文件进行压缩的。
回复

使用道具 举报

103#
发表于 2021-3-20 14:26:01 | 只看该作者
安装数次  感觉 wimlib 只支持win10以上的 compact  dism 能支持win8以上的compact

点评

我多年前的win7映像 植入WOF驱动以后都可以呀。  详情 回复 发表于 2021-3-20 15:11
回复

使用道具 举报

104#
 楼主| 发表于 2021-3-20 15:11:21 来自手机 | 只看该作者
oym2016 发表于 2021-3-20 14:26
安装数次  感觉 wimlib 只支持win10以上的 compact  dism 能支持win8以上的compact

我多年前的win7映像 植入WOF驱动以后都可以呀。
回复

使用道具 举报

105#
发表于 2021-3-21 22:49:27 | 只看该作者
本帖最后由 oym2016 于 2021-3-21 23:05 编辑

打了个EXE包  建议Compadt 给二个压缩选项 --compact=XPRESS4K  --compact=lzx    lzx安装太费时了

2021-03-21_224144.png (18.08 KB, 下载次数: 325)

2021-03-21_224144.png

点评

可以加个 列表框 ,选择 压缩成都  详情 回复 发表于 2021-3-22 09:29
回复

使用道具 举报

106#
 楼主| 发表于 2021-3-22 09:29:49 | 只看该作者
本帖最后由 dos时代菜鸟 于 2021-3-22 10:38 编辑
oym2016 发表于 2021-3-21 22:49
打了个EXE包  建议Compadt 给二个压缩选项 --compact=XPRESS4K  --compact=lzx    lzx安装太费时了

可以加个 列表框 ,选择 压缩程度

install.zip (9.47 KB, 下载次数: 4)
回复

使用道具 举报

107#
 楼主| 发表于 2021-3-24 12:04:53 | 只看该作者
本帖最后由 dos时代菜鸟 于 2021-3-24 12:27 编辑

重要更新,
增加 可以指定 外部驱动文件夹 通过 dism 离线导入到刚被释放出来的 系统中。此功能需要 系统具备 dism

这个 尤其对 制作Svbus 驱动的 Ramos 有特效。把 系统装入一个 vhd ,直接用 map 挂载并启动即可。

增加 显示 wim 各卷 大小。
增加 可选择 compact压缩类型。

改进 wim_installer.cmd 支持 ,支持在带空格文件夹下运行。


回复

使用道具 举报

108#
 楼主| 发表于 2021-3-24 15:58:39 来自手机 | 只看该作者
这个驱动离线导入,还是很有效的,如果要重新做系统,可以先用DISM++把本地系统驱动导出到一个文件夹,再通过这个选项指向之,再安装,系统会将这些驱动直接导入到新系统,不用单独安装驱动程序。
回复

使用道具 举报

109#
发表于 2021-3-25 18:55:55 | 只看该作者
1.驱动就再加个离线备份:Dism /image:%to_drv% /export-driver /destination:"D:\Offline Driver"
2.再加个格式化系统盘选项

点评

[attachimg]477120[/attachimg] 格式化,可以用 附带的 bootice 实现,驱动导出功能 ,在界面上挤出点儿地方,添加上了。 这个是 更新的脚本。  详情 回复 发表于 2021-3-25 21:40
格式化这事儿,界面上 任何一个浏览界面,选中分区,右键 都能格式化呀。我就没考虑单独加这个。 至于驱动备份,应该单独弄个脚本界面,这个界面已经够乱的了 。而且,to_drv 也未必有系统,也可能是 vhd .  详情 回复 发表于 2021-3-25 19:14
回复

使用道具 举报

110#
 楼主| 发表于 2021-3-25 19:14:24 | 只看该作者
本帖最后由 dos时代菜鸟 于 2021-3-25 19:20 编辑
oym2016 发表于 2021-3-25 18:55
1.驱动就再加个离线备份:Dism /image:%to_drv% /export-driver /destination:"D:\Offline Driver"
2.再加 ...

格式化这事儿,界面上 任何一个浏览界面,选中分区,右键 都能格式化呀。我就没考虑单独加这个。而且 wimboot的分区,boot_drv 的分区 也可能需要格式化。

至于驱动备份,应该单独弄个脚本界面,这个界面已经够乱的了 。而且,to_drv 也未必有系统,也可能是 vhd .
回复

使用道具 举报

111#
 楼主| 发表于 2021-3-25 21:40:57 | 只看该作者
本帖最后由 dos时代菜鸟 于 2021-3-25 21:44 编辑
oym2016 发表于 2021-3-25 18:55
1.驱动就再加个离线备份:Dism /image:%to_drv% /export-driver /destination:"D:\Offline Driver"
2.再加 ...



格式化,可以用 附带的 bootice 实现,
驱动导出功能 ,在界面上挤出点儿地方,添加上了。

这个是 更新的脚本。
install.7z (9.68 KB, 下载次数: 6) 替换 原来的 install.wsc 即可

也可以离线 导出,在 pe 下 ,也可以,会判断 驱动源 是否是当前系统分区,如果不是,就 用 /image: 参数导出。



回复

使用道具 举报

112#
发表于 2021-3-26 22:40:08 | 只看该作者
功能齐了, 另  vhd磁盘格式 mbr 与 gpt 能否 根据启动方式自动转换 ?

点评

可以,可是,这个目的在哪里呢?引导是直接通过 bcd 调用 vhd 里的 winload.exe/efi 跟vhd内部的分区结构有啥关系?  详情 回复 发表于 2021-3-27 01:28
回复

使用道具 举报

113#
 楼主| 发表于 2021-3-27 01:28:56 | 只看该作者
oym2016 发表于 2021-3-26 22:40
功能齐了, 另  vhd磁盘格式 mbr 与 gpt 能否 根据启动方式自动转换 ?

可以,可是,这个目的在哪里呢?引导是直接通过 bcd 调用 vhd 里的  winload.exe/efi 跟vhd内部的分区结构有啥关系?

点评

有软件发现启动在UEFI下 磁盘是MBR 会提示错误  详情 回复 发表于 2021-3-27 09:05
回复

使用道具 举报

114#
发表于 2021-3-27 09:05:03 | 只看该作者
dos时代菜鸟 发表于 2021-3-27 01:28
可以,可是,这个目的在哪里呢?引导是直接通过 bcd 调用 vhd 里的  winload.exe/efi 跟vhd内部的分区结 ...

有软件发现启动在UEFI下 磁盘是MBR 会提示错误

点评

另外,dism 对驱动的处理 恐怕 win7 下不适用。运行脚本的环境 最好是 win10 pe  详情 回复 发表于 2021-3-27 12:02
还有这样的呀,好吧,我改下diskpart脚本部分,不然正考虑用PECMD实现虚拟盘方面的功能呢,就是不太熟悉。  详情 回复 发表于 2021-3-27 09:58
回复

使用道具 举报

115#
 楼主| 发表于 2021-3-27 09:58:40 来自手机 | 只看该作者
本帖最后由 dos时代菜鸟 于 2021-3-27 10:02 编辑
oym2016 发表于 2021-3-27 09:05
有软件发现启动在UEFI下 磁盘是MBR 会提示错误

还有这样的呀,好吧,我改下diskpart脚本部分,不然正考虑用PECMD实现虚拟盘方面的功能呢,就是不太熟悉。
其实,也能变通解决,就是麻烦些,要用BOOTICE或者DISKPAT 先做个VHD,并挂载,然后,再通过直接解压的方式安装到这个VHD里,就行了。
回复

使用道具 举报

116#
 楼主| 发表于 2021-3-27 12:02:39 | 只看该作者
本帖最后由 dos时代菜鸟 于 2021-3-27 12:04 编辑
oym2016 发表于 2021-3-27 09:05
有软件发现启动在UEFI下 磁盘是MBR 会提示错误

改了下,当选择 uefi + vhd 方式安装系统的,vhd 内部分区类型是 gpt

install.7z (9.75 KB, 下载次数: 14)

另外,dism 对驱动的处理 恐怕 win7 下不适用。运行脚本的环境 最好是 win10 pe


回复

使用道具 举报

117#
 楼主| 发表于 2021-4-28 22:18:02 | 只看该作者
本帖最后由 dos时代菜鸟 于 2021-4-28 22:44 编辑

更新了以下核心脚本

wim_apply_script-1.13.5.7z (10.14 KB, 下载次数: 3)

更新日志:
wim_setup.txt.7z (4.14 KB, 下载次数: 1)

1.13.5 2021.04.28
用pecmd 创建vhd ,diskpart 只负责创建vhd 差分。
增加可以自动格式化 系统分区(to_drv) 选项。

硬盘分区序列中增加可以显示分区卷标
生成Wimboot,提供两个压缩比选项


回复

使用道具 举报

118#
发表于 2021-5-4 00:56:56 | 只看该作者
可否加个导入应答文件unattend.txt的功能?
回复

使用道具 举报

119#
 楼主| 发表于 2021-5-4 09:19:44 | 只看该作者
singel 发表于 2021-5-4 00:56
可否加个导入应答文件unattend.txt的功能?

不会弄呀。这玩意儿倒是听说过,我都是直接 集成到  wim 中的,
是不是 把这文件 放到 预安装系统分区的 某个位置,系统安装的时候 就会自动调用?

点评

好像是这样。把应答文件Unattend.xml 复制到\Windows\Panther目录下  详情 回复 发表于 2021-5-5 01:46
回复

使用道具 举报

120#
发表于 2021-5-5 01:46:48 | 只看该作者
dos时代菜鸟 发表于 2021-5-4 09:19
不会弄呀。这玩意儿倒是听说过,我都是直接 集成到  wim 中的,
是不是 把这文件 放到 预安装系统分区的 ...

好像是这样。把应答文件Unattend.xml 复制到\Windows\Panther目录下
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-22 11:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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