无忧启动论坛

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

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

    [复制链接]
跳转到指定楼层
#
发表于 2019-6-21 23:45:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 dos时代菜鸟 于 2022-4-20 12:37 编辑

主要用于 win10 的安装 x86/x64

用这个 脚本 向 已有系统的 电脑上安装一个  vhd_wimboot 模式的 win10 也是不错的选择,比如,办公电脑,可以把引导 做到u盘上,而 vhd+wimboot放在硬盘某个隐蔽的地方。

安装系统 简言之,就是 如下六个步骤。
0.准备好系统安装源,
1.硬盘分区格式化,
2.系统解压缩到分区,
3.安装系统引导体系,
4.重启,重启,再重启........安装各种驱动程序,
5.安装各种软件,对系统进行各种偏好设置。

这个脚本,就是在pe 或者 win 下,实现 第2 、3 步 用的,第1步可以通过压缩包中的 diskpart_shell.cmd 完成。第0步要用户自己把握,第4步依赖于系统的支持和用户手头的驱动程序集。第5步用户喜好不同。


1.15.7 核心脚本,内涵中英文 版本。核心脚本,不能单独运行 ,只是 pecmd脚本。
system_setup-1.15.7-Script_x.7z (12.15 KB, 下载次数: 127)

1.15.7 完整版在此(内涵 diskpart 外壳脚本):四个附件都要下载,把扩展名 .7z 去掉,再对 001 解压缩。
System_Setup-1.15.7.7z.001.7z (3 MB, 下载次数: 494)
System_Setup-1.15.7.7z.002.7z (3 MB, 下载次数: 429)
System_Setup-1.15.7.7z.003.7z (3 MB, 下载次数: 479)
System_Setup-1.15.7.7z.004.7z (2.4 MB, 下载次数: 330)

引入 pecmd 2012  - 2021.05.26 ,不再依赖 diskpart 创建 vhd及其差分。


1.13.5




选定要安装的win10的压缩包(wim或者esd)对应的卷 ,设定系统安装分区和用于引导系统的分区,设定系统启动方式(UEFI 或者 bios,设定系统安装运转方式(wimboot 或者 不是wimboot ,传统解压缩 还是 VHDx
逻辑实现:
一、启动方面
根据用户选择,判断用于引导系统的分区指定位置是否具备启动系统所需的 BCD 引导,
如果   没有,将在系统安装时 自动 创建
           否则,向已存在的BCD 中增加一条启动项。
二、wim解压缩方面
判断用户选择,是否以 wimboot 方式安装,
如果     在目标分区创建 wimboot 标记特点的 Wim文件指针,解压出用于创建引导用的bcdboot.exe相关文件,以wimboot方式解压wim中的文件
                  如果 所选择的wim源 就存在于 目标分区,且已经具有 wimboot 特性,其扩展名是 Wim,就用该wim源左wimboot启动指针,而不单独创建  wimboot 特性的wim.
           否则,直接将wim源的内容解压到目标分区
三、系统安装方面
判断用户选择,是 传统方式 ,还是vhd 方式
如果 传统方式,
1、 直接解压
2、 安装启动引导
如果 VHDx方式,
1、 创建 vhdx 文件,并将其挂载,分配临时盘符,
2、 以wimboot 方式把具有 wimboot特性的wim解压到vhd
3、 关闭vhdx ,创建该vhdx 的child_vhd
4、 创建启动引导,将Child_vhd 最为启动指针创建到 BCD


需要对分区和盘符进行操作的,可以通过 脚本关联的 bootice 完成。如果有 efi 分区隐藏,而 boot_drv 需要指向之,就可以通过 bootice 为其分配个盘符,在指向它。

因为 编写的匆忙,环境有限,仅对 bios +vhd_wimboot 模式进行了简单测试,其他的 还需要进一步测试。

用于 安装 win10 install.wim  的 脚本,一个界面包含了几乎全部设置,这样设计一定程度上方便了操作
但是 因为没有向导模式那样的傻瓜,很多 小白 会在设置的时候 丢三落四,导致安装出现问题,
这个其实是需要 对系统安装有一定 了解的人才能用的。比如对系统引导模式,硬件系统位数,系统分区结构类型,wimboot方式安装,vhd 方式安装 等等 都需要哪些必要条件。

比如:
wimboot 方式安装,需要 把 install.wim 转化为 wimboot类型存入 ntfs 分区才能设置 启动指针到 某个分区或者 vhd ,这一步脚本可以自动完成
vhd 方式安装的 系统 没有休眠功能,
wimboot方式安装,用于关联指针的 wimboot 类的 wim 是不能被删除的。如果关联指针是 vhd ,这个 vhd 自然也不能删除。

uefi 分 x64 和 x86 两种,通常 除少数平板类设备,都是 x64的,如果 你的硬件 是 uefi .x64 启动的,就没办法  uefi.x86 方式启动。因为 x64 的硬件大部分兼容 x86 程序但 uefi 方面不兼容,如果你的硬件能够设置legacy 方式启动,倒是可以在 x64 下安装 x86 系统,但,也只能是  安装 Legacy 的启动模式的 x64/x86 位 win10(MBR).


通常情况下 legacy bios模式 启动的,要用 MBR 结构的分区,硬盘上用于引导系统的分区 应该是 fat32/ntfs 类型的激活的主分区,而系统可以释放到任何地方,包括 vhd 里。当然 系统也释放到 这个主分区也是可以的。
uefi 模式启动的,要用 gpt 结构的分区,硬盘上的引导系统的分区应该是 fat32 格式的 esp 分区,而系统可以释放到 任何地方,包括 vhd 里,但是最好不要尝试释放到 esp 分区里。




特别说明:要想实现 win7 的 vhd+wimboot 启动,需要有 注入 wimboot 驱动的 win7 的 wim ,这个脚本 没有 向win7的Wim注入 wimboot 驱动的能力。


Wim_installer2.PNG (130.41 KB, 下载次数: 268)

Wim_installer2.PNG

评分

参与人数 10无忧币 +50 收起 理由
pda8888 + 5 神马都是浮云
wangjf + 5 很给力!
wuxin9712 + 5
2012雨晨绿软 + 5 支持折腾
2012doberman + 5 <font style="vertical-align: inh
879792799 + 5 很给力!
ge + 5 很给力!
Anson4 + 5 支持开源
vrboxing + 5 赞一个!
freesoft00 + 5

查看全部评分

216#
发表于 2024-4-6 14:44:45 | 只看该作者
看看
回复

使用道具 举报

215#
发表于 2024-4-5 16:50:15 | 只看该作者
感谢大哥分享!试用一下
回复

使用道具 举报

214#
发表于 2024-3-25 23:24:10 | 只看该作者
Thx for sharing
回复

使用道具 举报

213#
发表于 2023-11-15 16:50:31 | 只看该作者
感谢分享!
回复

使用道具 举报

212#
发表于 2023-11-2 05:24:43 | 只看该作者
介绍很详细,谢谢楼主了
回复

使用道具 举报

211#
发表于 2023-5-15 12:30:12 | 只看该作者
谢谢分享
回复

使用道具 举报

210#
发表于 2023-5-1 11:17:55 | 只看该作者
介绍很详细,谢谢楼主了
回复

使用道具 举报

209#
发表于 2023-4-29 23:48:13 | 只看该作者
谢谢分享
回复

使用道具 举报

208#
发表于 2023-4-28 01:11:20 | 只看该作者
谢谢分享
回复

使用道具 举报

207#
发表于 2023-4-27 21:44:47 | 只看该作者
感谢分享 支持原创
回复

使用道具 举报

206#
发表于 2023-4-26 11:15:45 | 只看该作者
感谢分享
回复

使用道具 举报

205#
发表于 2023-4-21 15:32:40 | 只看该作者
感谢分享
回复

使用道具 举报

204#
发表于 2023-4-14 23:34:46 | 只看该作者
回复

使用道具 举报

203#
发表于 2022-12-6 18:41:46 | 只看该作者
厉害了
回复

使用道具 举报

202#
发表于 2022-5-2 09:38:22 | 只看该作者
很好很强大
回复

使用道具 举报

201#
发表于 2022-5-2 09:31:19 | 只看该作者

呵呵呵,好吧
回复

使用道具 举报

200#
发表于 2022-5-1 08:46:14 | 只看该作者
dos时代菜鸟 发表于 2019-7-10 10:46
没有盈利,为啥不开源?
互相学习才有提高呀。

看了这句话,两三年后的我依然表示感谢,好人。。。
回复

使用道具 举报

199#
发表于 2022-4-30 18:05:04 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

198#
 楼主| 发表于 2022-4-20 12:38:14 | 只看该作者
更新了一下,涉及win11 下  vhdx 内gpt分区 问题
回复

使用道具 举报

197#
 楼主| 发表于 2022-3-12 23:19:12 来自手机 | 只看该作者
dos时代菜鸟 发表于 2022-2-21 22:06
没这本是。

完整版可以有导入BCD体系的选项,但也只是部分修复,而菜单本身的问题,就要具体问题具体分析了。
回复

使用道具 举报

196#
 楼主| 发表于 2022-3-12 21:14:37 来自手机 | 只看该作者
更新了一下核心脚本。
回复

使用道具 举报

195#
 楼主| 发表于 2022-2-21 22:06:31 | 只看该作者
my9823 发表于 2022-2-21 17:56
菜大能单独修复启动不?就像bcdboot.exe那样,这样就完美了。

没这本是。

点评

完整版可以有导入BCD体系的选项,但也只是部分修复,而菜单本身的问题,就要具体问题具体分析了。  详情 回复 发表于 2022-3-12 23:19
回复

使用道具 举报

194#
发表于 2022-2-21 17:56:25 来自手机 | 只看该作者
菜大能单独修复启动不?就像bcdboot.exe那样,这样就完美了。

点评

没这本是。  详情 回复 发表于 2022-2-21 22:06
回复

使用道具 举报

193#
 楼主| 发表于 2022-2-21 09:45:20 | 只看该作者
本帖最后由 dos时代菜鸟 于 2022-2-21 09:49 编辑


建议 在 win10 pe 下运行。
回复

使用道具 举报

192#
 楼主| 发表于 2022-1-14 08:33:54 | 只看该作者
本帖最后由 dos时代菜鸟 于 2022-1-14 08:45 编辑
ql1307096 发表于 2022-1-13 17:14
大佬有时间做个wimlib的全功能gui界面吗?虽然命令也简单,但是要是有图形界面就完美了

全功能的,还是留给 高手玩儿吧。
话说,wimlib 自己为啥就没有gui 呢?因为很多东西,需要操作者自己明白,不是简单的动动鼠标就行的。我这个 界面包含的常用概念,又有多少人能 明白?

会耍全功能的,也不屑于研究啥 gui 了。

其实脚本,就是 把繁琐的操作简化了而已。有gui 界面的脚本,操作上更方便一些,仅此而已。
回复

使用道具 举报

191#
发表于 2022-1-13 17:14:39 | 只看该作者
大佬有时间做个wimlib的全功能gui界面吗?虽然命令也简单,但是要是有图形界面就完美了

点评

全功能的,还是留给 高手玩儿吧。 话说,wimlib 自己为啥就没有gui 呢?  详情 回复 发表于 2022-1-14 08:33
回复

使用道具 举报

190#
发表于 2021-12-15 16:33:04 来自手机 | 只看该作者
谢谢!
回复

使用道具 举报

189#
 楼主| 发表于 2021-12-14 20:55:02 来自手机 | 只看该作者
fdd_ds 发表于 2021-12-14 18:38
感谢回复!我水平有限,不太理解,麻烦说再详细些或大概步骤

你也可以看看我在 VHD 板块的相关贴,应该能帮到你。
回复

使用道具 举报

188#
 楼主| 发表于 2021-12-14 20:52:05 来自手机 | 只看该作者
本帖最后由 dos时代菜鸟 于 2021-12-14 21:00 编辑
fdd_ds 发表于 2021-12-14 18:38
感谢回复!我水平有限,不太理解,麻烦说再详细些或大概步骤

你的内存系统,不也是要把虚拟硬盘装入内存么?这里就涉及用什么途径虚拟内存盘的问题,需要WIN中有驱动。建议用 GRUB4DOS GRUB4UEFI 及其驱动 svbus。
你还要理解WIMBOOT启动模式的关键在哪里,为啥就能实现?那是系统所在的盘里的某个文件夹中的某个文件记录了其对应的WIMBOOT文件的位置和WIM中对应的卷。
所以,这个系统所在盘必须在安装系统的时候就是用相同方式虚拟出来的,系统安装释放过程和运行过程都要是一个途径虚拟出来的。你用BOOTMGR 启动加载VHD来完成系统的安装和调试,又用其他方式把VHD虚拟成内存盘,这样是不行的。
这里,就有另一个问题,就是内存盘内容重启就没了,所以,在安装释放的过程,不能虚拟成内存盘,而是真实写入才行,到了需要虚拟成内存的时候,再虚拟成内存盘,这就需要用到 常见的 Grub4Dos 的MAP 指令,前期不带 --mem 参数,后期带--mem参数。

如果以上,你听不明白,那,还是先把你的想法放一放吧。
回复

使用道具 举报

187#
发表于 2021-12-14 18:38:32 来自手机 | 只看该作者
感谢回复!我水平有限,不太理解,麻烦说再详细些或大概步骤

点评

你也可以看看我在 VHD 板块的相关贴,应该能帮到你。  详情 回复 发表于 2021-12-14 20:55
你的内存系统,不也是要把虚拟硬盘装入内存么?这里就涉及用什么途径虚拟内存盘的问题,需要WIN中有驱动。建议用 GRUB4DOS 及其驱动 svbus。 你还要理解WIMBOOT启动模式的关键在哪里,为啥就能实现?那是系统所在的  详情 回复 发表于 2021-12-14 20:52
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-7 17:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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