无忧启动论坛

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

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

    [复制链接]
31#
 楼主| 发表于 2020-6-12 21:15:23 来自手机 | 显示全部楼层
2010hook 发表于 2020-6-12 17:28
问题很简单:既然我不勾选,那就不要做任何判断处理。

安系统缺不要启动引导?这个口子我不开,情况太少见,自己解决吧。你可以把bootdrv设置到u盘。
回复

使用道具 举报

32#
 楼主| 发表于 2020-6-12 21:16:29 来自手机 | 显示全部楼层
2010hook 发表于 2020-6-12 17:42
非常感谢截图详细指导!
我这是不是该填:110*1024*1024

不该,
你填的是e盘的起始位置,

评分

参与人数 1无忧币 +5 收起 理由
2010hook + 5 很给力!

查看全部评分

回复

使用道具 举报

33#
 楼主| 发表于 2020-6-12 21:17:47 来自手机 | 显示全部楼层
这个脚本会自动为 esp分区划分盘符,
回复

使用道具 举报

34#
 楼主| 发表于 2020-6-12 21:25:08 来自手机 | 显示全部楼层
那个 bcd 的勾勾 是用来强行安装bcd体系用的,
回复

使用道具 举报

35#
 楼主| 发表于 2020-6-12 21:26:58 来自手机 | 显示全部楼层
在 已经有 bcd 体系的情况下,通常脚本只是写入一条引导选项,但是如果这个已有的bcd体系有问题,就需要这个勾勾,强行覆盖安装一个win10的bcd体系。d
回复

使用道具 举报

36#
 楼主| 发表于 2020-6-12 21:28:49 来自手机 | 显示全部楼层
脚本还自配了 bootice 工具,可以自己按需求修改调整启动相关的设置。
回复

使用道具 举报

37#
 楼主| 发表于 2020-6-13 22:47:35 | 显示全部楼层
2010hook 发表于 2020-6-12 21:16
启动引导早已设置好了,无需每装一次系统就新建一个。
算了,我把两行 call boot0 注释掉了。

还不如 直接 把 引导分区 也格式化了来的省心。

点评

你完全没看明白,我说的够简单的了。  发表于 2020-6-14 00:47
如果经常重装系统,生成长长一串相同的启动菜单,这样的审美我欣赏不来,相信多数人也这样。  发表于 2020-6-14 00:43
我还是喜欢用WinNTSetup,高可靠,人性化。  发表于 2020-6-14 00:34
回复

使用道具 举报

38#
 楼主| 发表于 2020-6-14 17:47:10 | 显示全部楼层
不好意思,我不经常做系统 ,没你这么爱折腾。
这是个技术贴,只为 交流下  pecmd 的某些 界面功能,不然 我也好好弄一个,然后把代码加个密啥的,可好?
要用,就自己 研究研究吧,要是不想研究,就直接那个 现成的 更好的,没人逼着你用这个 去装系统。
回复

使用道具 举报

39#
 楼主| 发表于 2021-2-1 22:47:45 | 显示全部楼层
更新了下,在一楼
回复

使用道具 举报

40#
 楼主| 发表于 2021-2-18 10:30:18 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-2-18 10:33 编辑
singel 发表于 2021-2-18 01:29
测试环境:WIN10 1803 UEFI GPT
安装方式:勾选WimBoot(Win10),直接解压安装(传统型)
安装完成后想删除, ...

1.更换新版 pecmd 完整 exe 版
2.wimboot 模式安装,是不能删除 wimboot 指针文件的,wimboot 模式安装,是把 一个 wimboot   特性的wim 系统文件包作为指针来用的,系统启动,会调用这个包中的文件。

3.安装系统 最后是要根据所选 向 引导分区安装启动信息的,需要了解分区结构,要把引导安装到 efi 分区,

点评

明白了,多谢  详情 回复 发表于 2021-2-19 13:23
回复

使用道具 举报

41#
 楼主| 发表于 2021-2-24 10:08:14 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-2-24 10:36 编辑
oym2016 发表于 2021-2-23 23:20
在虚拟机中 用diskpart_shell.cmd 分区gpt   创建了ESP分区并显示act
然后用 Wim_setup.cmd 安装  发现不 ...

你确定 虚拟机 支持 uefi 启动?gpt 分区结构,必须在 uefi 启动模式才可以支持。需要确定启动模式 ,根据启动模式对硬盘分区。

启动文件,不用从别处复制,安装过程会生成完整 bcd 启动体系。


esp 分区是uefi 下指定 引导分区,不需要激活,diskpart_shell 显示 act只是 一个 * 号,用来表示这个分区 具有引导系统的能力。等同于 mbr 结构分区中的被激活的引导分区。

安装系统,需要对硬盘分区结构有所了解。
按 帮助按钮,好好看看应该能明白。
目前的系统安装,不再像以前mbr那样 ,把引导程序和操作系统都放到一个分区,所以我在脚本界面才设计出两个分区列表共选择,一个用来明确系统安装目标的,一个用来明确引导程序安装目标的。两个不能混淆。



还是上图吧。看看到底咋回事儿。

点评

因为Boot Drv项 没法选取ESP分区 安装时只会在C盘根目录创建EFI目录,把启动文件全安装在C盘上.ESP分区为空.  详情 回复 发表于 2021-2-24 11:11
回复

使用道具 举报

42#
 楼主| 发表于 2021-2-24 11:50:28 | 显示全部楼层
oym2016 发表于 2021-2-24 11:11
因为Boot Drv项 没法选取ESP分区  安装时只会在C盘根目录创建EFI目录,把启动文件全安装在C盘上.ESP分区为 ...

to_drv 能选么?

分区序列 复制过来看看。

点评

to_drv 也不能选[取  详情 回复 发表于 2021-2-24 12:16
回复

使用道具 举报

43#
 楼主| 发表于 2021-2-24 14:22:55 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-2-24 14:24 编辑
oym2016 发表于 2021-2-24 12:16
to_drv 也不能选[取

如果确定 有多个分区,而列表框不能列出的情况下,可以尝试用 上下 键 选取,
另外,可否把硬盘分区序列 列表 文本复制出来,看看。

再有就是 更换下 pecmd.exe 再试试。
在正常 环境下 运行一下,看看啥情况。

可以尝试 在正常系统里,创建一个 vhd 并分区,释放系统以后,挂到虚拟机里 尝试在虚拟机里完成最后的系统安装。



回复

使用道具 举报

44#
 楼主| 发表于 2021-3-9 08:29:08 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-3-9 10:08 编辑

更新测试 1.11 版 x64.L,支持 wimboot.wim 与 vhd 不在一个分区。
System_Setup-1.11.x64.L.7z (2.67 MB, 下载次数: 6)
另附上详细图解说明。


经测试 光盘上的 wimboot.wim 是不能 用于制作 系统指针的,那么 ntfs 格式的u盘上可以么?
还有 隐藏的ntfs 格式分区上 的 wimboot.wim 可以么?
有点儿意思了。



回复

使用道具 举报

45#
 楼主| 发表于 2021-3-9 10:15:19 | 显示全部楼层
1.11 版测试 可以把 wimboot.wim 放入 u盘的 ntfs 分区上,

考虑 能否 放入 img内存虚拟盘中,如果可以的话,系统速度将会有质的飞跃。

可以考虑 向系统中植入 内存盘驱动,在启动系统前通过 grub4dos 之类的引导器 加载含有 wimboot.wim 的 img内存虚拟盘,再调用 bootmgr 启动硬盘上的 存有系统的vhd .
回复

使用道具 举报

46#
 楼主| 发表于 2021-3-9 14:28:01 | 显示全部楼层

System_Setup-1.11.1.x86.L.7z (1.58 MB, 下载次数: 5)

System_Setup-1.11.1.x64.L.7z (1.78 MB, 下载次数: 6)

回复

使用道具 举报

47#
 楼主| 发表于 2021-3-9 15:24:26 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-3-9 16:04 编辑

用于 安装 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 分区里。
回复

使用道具 举报

48#
 楼主| 发表于 2021-3-10 06:54:21 来自手机 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-3-10 07:00 编辑

wimboot. wim 与启动指针分区或vhd跨分区放置,更方便系统的维护,系统分区占用空间更小,重装系统时,可以直接格式化系统分区,而不必再次生成wimboot. wim文件比如,是mbr结构的,可以单独分区NTFS格式的主分区激活用于系统引导和存放wimboot. wim文件。而系统所在分区可以用任何一个NTFS分区或VHD作为系统指针,系统所在分区最初占用空间也就300-500M的样子。系统启动后,存放wimboot. wim的启动分区会被隐藏。
回复

使用道具 举报

49#
 楼主| 发表于 2021-3-10 08:48:08 | 显示全部楼层
nttwqz 发表于 2021-3-10 07:52
wimboot感觉已经被compactos取代,后者不需要独立的wim文件。两者都存在兼容性问题,会遇到有些软件莫名其 ...

compactos 是分散压缩,而 wimboot 是 整体独立压缩,就是用 wimboot 的这个特性方便系统维护,把 pe 和 wimboot.wim 放到同一个 ntfs 分区中,启动菜单设置引导,就可以随时进入 pe 根据本地的 wimboot.wim 快速部署系统,系统体积非常小,部署系统用时短。

至于兼容性问题,我用 WIMboot 的系统 还没发现啥兼容为题。

点评

用着用着你就知道了  详情 回复 发表于 2021-3-10 11:38
回复

使用道具 举报

50#
 楼主| 发表于 2021-3-10 13:43:10 | 显示全部楼层
nttwqz 发表于 2021-3-10 11:38
用着用着你就知道了

可能是 win10 bug 太多,需要经常更新,如此一来,原始的 wimboot.wim 也就失去原有效果反而成了累赘,有的更新可能还涉及到wimboot的事情。
我一直都是 关闭 win10更新在用。也没啥问题呀。

点评

以前用的是8.1,我不用bug10  详情 回复 发表于 2021-3-10 14:39
回复

使用道具 举报

51#
 楼主| 发表于 2021-3-10 16:22:10 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-3-10 16:24 编辑
nttwqz 发表于 2021-3-10 14:39
以前用的是8.1,我不用bug10

我没正经用过 win 8 系列的,因为 当时win7 还可以,后来 给 win7 植入 wof 驱动,也可以 wimboot 。

我用 wimboot 其实就是 想多弄个系统备用,或者安装到 平板上用。

回复

使用道具 举报

52#
 楼主| 发表于 2021-3-14 23:28:49 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-3-15 08:17 编辑

升级了一下,支持创建 fixed 类vhd ,可以设置不生成 子vhd ,vhd大小 可以手动输入。
回复

使用道具 举报

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

点评

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

使用道具 举报

54#
 楼主| 发表于 2021-3-17 15:51:35 | 显示全部楼层
oym2016 发表于 2021-3-17 10:51
牛!  此版 能自动挂接ESP分区并分配盘号了

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

使用道具 举报

55#
 楼主| 发表于 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.

回复

使用道具 举报

56#
 楼主| 发表于 2021-3-19 13:14:01 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-3-19 15:40 编辑

已经更新,具备 compact 功能。

wimlib-imagex 的参数 必须小写

回复

使用道具 举报

57#
 楼主| 发表于 2021-3-19 17:24:46 | 显示全部楼层
oym2016 发表于 2021-3-18 08:17
建议 增加 Compact 安装项

已经添加
回复

使用道具 举报

58#
 楼主| 发表于 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 就是根据那个文件进行压缩的。
回复

使用道具 举报

59#
 楼主| 发表于 2021-3-20 15:11:21 来自手机 | 显示全部楼层
oym2016 发表于 2021-3-20 14:26
安装数次  感觉 wimlib 只支持win10以上的 compact  dism 能支持win8以上的compact

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

使用道具 举报

60#
 楼主| 发表于 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)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-4 07:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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