无忧启动论坛

标题: 在pe下,发个贴,展示下 土 成果 [打印本页]

作者: dos时代菜鸟    时间: 2022-10-28 11:16
标题: 在pe下,发个贴,展示下 土 成果
本帖最后由 dos时代菜鸟 于 2022-10-30 15:56 编辑

用 wimbuild2 基于 win10红石5自制了一个 pe ,对启动配置文件进行了一些研究。

因为考虑 要用 system 和 administrator 两个账户,一些system 级的启动项目 就只需要 启动一次,
而 wim builder2 是 用了各种 bat 并将 只需要运行一次的 Bat 做标记后 更名为 bat.done 来避免再次被调用。
我是想 把这些 启动项目,统一到 在一个阶段通过 pecmd 运行完,再考虑用户级的 启动项目。所以研究了好几天。


成型的 pe 样板:https://cloud.189.cn/web/share?code=jM7RV3yiQnqe(访问码:70gy)

用 grub4dos /grub4uefi 非mem 方式虚拟成 硬盘后,chainloader 调用 \bootmgr 或者 \efi\microsoft\boot\bootmgfw.efi 就可以了,虚拟盘 中 有 wps 所以体积打了一些,纯 wim 651M



配置文件:
进入 admin 后 紧接着跳转到 systme PEMaterial.7z (16.46 KB, 下载次数: 13) (内附 关于 wimboot_vhd 刷新bcd 菜单的脚本)

进入 admin 后 等待 切换 PEMaterial.7z (10.61 KB, 下载次数: 34)


当然还需要 一些其他的工作,
比如: 想引进 svbus 驱动,想使用 imagex6.0 老版本挂在 Wim, 需要 wlfmgr 驱动,都需要 导入 reg 。
把启动脚本变了地方改了名字,需要 修改  注册表 setup 项目。
等等。。。


做出来的 boot.wim  有600M,感觉有点儿大,运行时,耗费内存 1.5G

主要是 尝试 加入 svbus 驱动,把 boot.wim 做到 vhd 中,包含legacy+uefi 两套 bcd 菜单,供 grub4dos/grub4uefi 调用,
还可以 以 wimboot+vhd 的方式 衍生出 另一个指向boot.wim 的vhdx 存放于 ntfs分区即可,只需要修改 boot.wim 所在vhd 的 bcd 菜单。
这样 硬盘上更清爽一些,更重要的发现是,wimboot的vhdx指针 可以是扩展模式的,不用固定的,定义多大体积进入pe 后 x:盘就会多大,而且运行内存明显降低了,从1.5G变成了 0.7G,退出pe 后 ,这个 vhdx 指针也不大。


用一句比较绕的话,就是做了一个vhdx ,指向已经被grub虚拟成硬盘的 vhd盘 中的 pe用的 Boot.wim ,用来启动 pe .
注意 这样的 指针vhdx ,再做成 childer vhdx 来启动 pe   ,貌似不行.


随便找了个 win10 用 wimbuilder2 做的 pe ,启动进入 administrator 账户,并随时可以 切至 system .
最近弄明白 为啥要用 administrator ,因为 administrator 下可以直接 查看 网上邻居的共享,还有一些软件 需要指定 管理员账户运行。


内存占用 0.7G 的 win10 pe




启动进入pe 后 的 硬盘分区结构举例,系统中 diskpart 会把 grub 虚拟出来的盘,boot.wim所在分区被 识别为 "BCKNGWIM", 也就是 当前系统作为wimboot指针所指向的 boot.wim 所在的分区。



这是grub4dos 菜单



这是 被grub4dos 装载的 win10pe_x64.vhd,在pe 下是 j: 盘,j:里legacy模式 bcd 菜单

即便分区是 ntfs ,其上的 uefi_bcd 同样可以通过 grub4uefi 的chainloader 调用 /efi/microsoft/boot/bootmgfw.efi 来启动 虚拟盘上的 boot.wim






作者: 9001    时间: 2022-10-28 11:43
老大上了盘好菜
作者: 879792799    时间: 2022-10-28 12:28
专业 太专业
作者: wdtx    时间: 2022-10-28 12:39
有点高深
作者: Yuanshen    时间: 2022-10-28 12:55
支持一下。
作者: liuyanjun    时间: 2022-10-28 13:10
太高深了 只能膜拜
作者: 9527sss    时间: 2022-10-28 20:46
谢谢分享
作者: bywdyz2005    时间: 2022-10-29 09:26
膜拜大佬
作者: dos时代菜鸟    时间: 2022-10-29 12:38
因为 wimboot+vhd 方式 的 vhd 文件体积也不大,可以考虑 用 我的那个 脚本 ,进行 交替vhd 启动,如果部署在 固态上,速度不比常规方式慢。
作者: dos时代菜鸟    时间: 2022-10-29 14:15
继续研究 ,其实 进入 Admin 以后,首入system 账户 已经不需要运行多少 启动指令了,
所以,索性 进入 admin 后,自动跳转到  system 。是不是能 更好一些?
作者: dos时代菜鸟    时间: 2022-10-30 15:55
成型的 pe.vhd 1G 放1楼。
没啥特别的。感兴趣的可以看看。
作者: 企子    时间: 2022-10-30 16:05
感谢分享
作者: ppmjb2005    时间: 2022-12-1 09:35
多谢楼主分享,楼主辛苦。
作者: vilychan    时间: 2022-12-1 09:36
反正也看不懂,点赞就是
作者: nowayer    时间: 2023-11-30 07:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: yyz2191958    时间: 2023-11-30 15:14
        赞一个!




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