无忧启动论坛

标题: (2018.03.24更新Ver3.72) wimboot+vhd 方式安装win10 只要“粘贴复制拖拽”,就这... [打印本页]

作者: dos时代菜鸟    时间: 2018-3-1 23:24
标题: (2018.03.24更新Ver3.72) wimboot+vhd 方式安装win10 只要“粘贴复制拖拽”,就这...
本帖最后由 dos时代菜鸟 于 2018-4-4 07:29 编辑

用于 将 win10 的 ltsb 的 wim 以 wimboot+vhd 方式安装到 硬盘上,纯手工打造的 cmd脚本.脚本完全明码,方便大家讨论和改进。
核心脚本:
WIMBOOT+VHD-SCRIPT_Ver3.74.zip (1.88 MB, 下载次数: 825)
2018.04.03
发现 创建vhd时,没有依据set.ini 内容进行设置vhd大小,修正之 。

2018.03.23
改进设置 bcd 题目的两句代码

2018.03.22
增加代码,判断当前环境和wim内系统版本,明确vhd 还是 vhdx

2018.03.21
增加一个 vhd 扩展名设置,用以支持 vhdx ,判断 cmd 版本小于6.2 就设置为 vhd

2018.03.20
发现 没有 wimboot 支持驱动的系统上 无法实现 向无 Bcd 的引导分区新建启动系统,所以改进之
用 wimlib-imagex 把必要的系统释放到 vhd中,以便 bcdboot 用其创建引导。

2018.03.16
增加 将最后一个菜单项 设置为 禁用驱动签名
2018.03.15
改进 主脚本,增加 在没有 bcd 引导体系的硬盘上,脚本将 从 wim 中的win系统,安装建立一个bcd引导体系给选定的引导分区。
增加 用户 设置页面,可以在开始处理前,不离开脚本的情况下,修改 wim位置,wim卷,目标bcd 等。
2018.03.12
增加 bootice 查看 bcd
2018.03.10
改进 删除Bcd项目的脚本
增加分配、卸载分区盘符的脚本
set.ini 中增加 cmd脚本默认路径设置
2018.03.09 Ver 3.35
增加几个  wimlib-imagex 相关脚本
更新 wimlib-imagex 版本 1.12.0
增加功能:
根据到指定位置寻找bcd 的方式自动判别 硬盘分区上的 启动类型是 legacy 还是 uefi ,如果判断不了的,在询问用户。

引进 ms_boot_fix 对硬盘分区 安装修复 引导功能。
增加了几个 wimlib-imagex 的脚本,把目录压缩成 wim(lzms) 等,3个脚本。

2018.03.08 Ver 3.3
增加 bcd_delete2.cmd
改进 uvhd.cmd


2018.03.06
增加 set.ini,用于 wimboot.cmd 设置变量初始化,可以 程序外对一些默认变量进行设置。


2018.03.06 更新改进如下:
可以支持 uefi
可以支持 选择 wim 中 不同的 卷
默认设置 单独有文件 set.ini 了,需要对 vhd临时盘符,vhd大小,uefi 启动文件路径 等设置的可以直接修改 这个文件。
合并为一个脚本

原来 win10 uefi 模式下安装,oobe 阶段是要 向主板添加 windows boot manager 项目的,
而 这个bootmgfw.efi  必须放在 \efi\microsoft\boot\ 里面,所以 uefi 模式下,如果要安装系统,还是 用 ms 自带的 uefi 文件吧

说明:

文件和路径中 不要带 空格、"&"、"^"  等专属字符

脚本需要 管理员权限运行,可以 复制粘贴 成一个具有管理员权限的 快捷方式,将wim 拖拽给这个快捷方式。

生成的 vhd 20G, 用于引导的 vhd 是其 差分vhd .

wimboot.cmd 用于把 为 一个 wim 文件的某个卷建立 wimboot 类型的 vhd 引导指针,并引导用户将启动项目 添加到 已经存在的 bcd 文档中。

用法:
一、uefi 模式
efi_boot 是 bootmgfw.efi 实现uefi 模式启动win10 的文件 . 默认 \efi\microsfot\boot\
装载 esp 分区分配盘符,如果是全新安装,请建立 GPT 分区结构 和 esp 分区。
把 efi_boot 相关文件复制到GPT硬盘的 esp 分区根目录,即可实现 uefi 启动支持,
在 同一GPT 硬盘的某个ntfs分区建立 win10 文件夹,并把 win10 的wim 复制到 win10 文件夹 ,然后就可以 通过 wimboot.cmd 安装win10了。将 刚复制来的 win10 文件夹中 的 wim 拖放到 wimboot.cmd 上,根据提示输入 bcd 的类型和位置(esp分区)即可。

二、legacy 模式
mbr_boot 是 MS 的 BOOTMGR  实现 legacy 模式启动 win10 的文件,
把相关文件复制到 mbr 硬盘的主引导分区,并设置 分区激活,设置引导记录为 nt6.x.如果已经存在 legacy 的 bootmgr 引导体系,可不用复制文件和激活分区。
在主引导分区建立 win10文件夹,并把 win10 的wim 复制到 win10 文件夹 ,然后就可以 通过 wimboot.cmd 安装win10了。
将 刚复制来的 win10 文件夹中 的 wim 拖放到 wimboot.cmd 上,根据提示输入 bcd 的类型和位置(主引导分区)即可。


脚本涉及程序和命令
wimlib-imagex  程序
diskpart 外部命令
bcdedit  外部命令
for
if
set
echo
del
call
goto
......





作者: dos时代菜鸟    时间: 2018-3-1 23:26
脚本在 Wes7 x64 环境下 测试通过,
pe下 向 空C:盘 安装 还需要测试,大家 帮忙测试下吧。
wimboot + vhd 其实 挺简单。
作者: dos时代菜鸟    时间: 2018-3-2 07:01
pe下 测试,需要 用到 y盘附,所以 y盘不能被占用,
如果 y盘已经被占用的,可以 手动修改下 脚本,很简单的。
作者: 苏州本是    时间: 2018-3-2 07:45
这个不错,可以一试,谢谢分享!
作者: dos时代菜鸟    时间: 2018-3-2 08:51
本帖最后由 dos时代菜鸟 于 2018-3-2 09:38 编辑

关于 管理员身份运行 的问题
可以 把 cmd脚本 复制粘贴成一个 快捷方式,然后 设置 管理员运行 属性。
再 拖拽 wim 给这个 快捷方式
作者: zhjsn    时间: 2018-3-2 10:14
good
作者: helloman    时间: 2018-3-2 12:14
谢谢,改天试试看
作者: dos时代菜鸟    时间: 2018-3-2 13:38
本帖最后由 dos时代菜鸟 于 2018-3-2 13:41 编辑

更新 Ver2.1 见1楼

制作的 vhd 只有 几百兆,如果在 pe 下用这个 安装系统,复制文件的过程 应该 比传统的快很多吧。
而且 可以对 vhd 进行 差分,这个对系统还原 方面也是 方便的。
作者: devilma    时间: 2018-3-2 14:31
不错的说。感谢楼主,用一下啊。。。
作者: dos时代菜鸟    时间: 2018-3-2 16:58
需要diskpart ,bcdedit,
作者: liujun2000    时间: 2018-3-2 19:46
能设置vhd大小就好了
作者: dos时代菜鸟    时间: 2018-3-3 00:49
本帖最后由 dos时代菜鸟 于 2018-3-3 00:52 编辑
liujun2000 发表于 2018-3-2 19:46
能设置vhd大小就好了

可以在 cmd 中设置的
本来就是 力图 一键功能,如果太多设置都需要用户选择,那还不如做成 gui 界面的了。

未命名截图.png (34.45 KB, 下载次数: 286)

未命名截图.png

作者: dos时代菜鸟    时间: 2018-3-3 08:06
liujun2000 发表于 2018-3-2 19:46
能设置vhd大小就好了

脚本已经更新

脚本前端 变量初始化 部分,增加对 vhd大小的 size 变量设置。需要 调整的,可以直接 修改之。
作者: liujun2000    时间: 2018-3-3 10:17
谢谢
作者: dos时代菜鸟    时间: 2018-3-3 12:34
刚发现 win10 的 bcd 要支持 vhd 启动 还要 进行  pae nx winpe 项目的设置
bcdedit /set

pae=ForceEnable
nx=Optin
winpe=No

已经 更新了。在一楼
作者: 曾经沧海    时间: 2018-3-3 19:52
完全不明所以,只觉得楼主非常高大上,因此帮顶!
作者: donbooooo    时间: 2018-3-3 23:35
这个需要测试一下········
作者: dos时代菜鸟    时间: 2018-3-4 23:30
不支持  efi 模式下的  启动项安装,
可以 用 bootice 自己安装,这个主要是pe 下的 uefi 的bcd 设置,需要 确定 bcd 位置。
作者: dos时代菜鸟    时间: 2018-3-6 23:19
本帖最后由 dos时代菜鸟 于 2018-3-7 21:54 编辑

改进
改进
看一楼

可以支持 uefi
可以支持 选择 wim 中 不同的 卷
默认设置 单独有文件 set.ini 了,需要对 vhd临时盘符,vhd大小,uefi 启动文件路径 等设置的可以直接修改 这个文件。
合并为一个脚本

我 用 bcdedit


纯手工打造的 bat .
作者: dos时代菜鸟    时间: 2018-3-6 23:33
编个脚本,学到了一些 信息。
用 ubuntu 好长时间了。刚接触 win10,以前都是 win7 顶多是 wes7_x64 ,呵呵。
身边 都是 2012年的电脑,能有一个 支持 uefi 的都不容易呢。

作者: liujun2000    时间: 2018-3-7 00:09
前面下载用了 一次 好像没有打包WIM的选项 这次增加了吗?
作者: liujun2000    时间: 2018-3-7 00:13
我意思是把已经有的系统 打包wim
作者: dos时代菜鸟    时间: 2018-3-7 14:18
本帖最后由 dos时代菜鸟 于 2018-3-7 21:59 编辑
liujun2000 发表于 2018-3-7 00:13
我意思是把已经有的系统 打包wim


这个可以有,过几天 考虑弄个。这个 是不是要 在 pe 下进行?如果在 当前系统里面运行,那 系统垃圾怎么过滤呢?  用 dism++ 应该更方便吧。至少 可以修理一下垃圾再 保存。

我现在 正在研究  uefi 下 安装 系统的问题。
用 grub2 引导 非 \efi\microsoft\boot\bcd  的时候,无法完成安装,因为 安装程序 里面的 oobeldr.exe 要向 \efi\microsoft\boot\bcd 里写入 东西,还要向 主板uefi主板里写入windows bootmgr 引导文件的项目。所以我又 回归 MS 的 efi 了。

先 针对 uefi 安装 的 问题 更新一小下。

作者: dos时代菜鸟    时间: 2018-3-7 21:55
发现 ms windows 安装时 uefi 模式下,oobe 阶段 是要往 主板 uefi 启动项添加 bootmgfw.efi 文件的。
所以 如果 是 用于安装,就只能用 ms 的  uefi 体系了。

作者: dos时代菜鸟    时间: 2018-3-9 21:53
本帖最后由 dos时代菜鸟 于 2018-3-9 21:55 编辑

更新
引入 自修改的  ms_boot_fix 支持 x86_x64 legacy uefi
ms_boot_fix
主要改装自
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
的部分功能。

改进 可以根据用户录入 盘符 判断 改判上 是否存在 bcd 且bcd 是 legacy 还是 uefi .

作者: liujun2000    时间: 2018-3-10 22:53
又有新版本 谢谢
作者: dos时代菜鸟    时间: 2018-3-15 14:06
本帖最后由 dos时代菜鸟 于 2018-3-15 14:09 编辑

再次更新,
再也不用  额外的 引导文件了,如果 硬盘上没有 bcd 引导,脚本可以 从 wim 中 以bcdboot 的方式 安装一个i bcd 引导体系。


呵呵,以前的思路,都限制在 硬盘要先有个 bcd 的引导体系,现在 想想,也真是 笨,
那既然是 安装系统 么,被安装的系统里面 就有 这个体系啊。拿来就是了。而且 肯定好用。

作者: dos时代菜鸟    时间: 2018-3-18 22:28
本帖最后由 dos时代菜鸟 于 2018-3-18 23:34 编辑

已经更新。一楼 3.66
将设置成 禁用驱动签名
作者: dos时代菜鸟    时间: 2018-3-20 11:52
改进:已经在1楼
发现在 不支持 wimboot ,也就是没有 该驱动的 系统上,无法 真正对 vhd指针上的文件进行读取,也就没办法 向 没有 Bcd 系统的硬盘上安装
所以 改进了一下,把 需要 做 引导的 文件 真实的 extract 到 vhd 中。
作者: dos时代菜鸟    时间: 2018-3-20 13:20
这次,用这一个脚本 ,win7 win8 pe下对 新硬盘也可以进行 wimboot+vhd 方式的win10安装了。
不论 win7 win8 pe 是否支持 wimboot ,一样能这样作win10系统
作者: minmax    时间: 2018-3-20 23:40
本帖最后由 minmax 于 2018-3-20 23:47 编辑

可以改成 wimboot+vhdx 嗎?
這樣就不用調整VHD大小了

WIMBOOT + VHDX 启动
生成可启动WIM
Dism /Export-Image /WIMBoot /SourceImageFile:"F:\Sources\install.wim" /SourceIndex:1 /DestinationImageFile:"D:\Windows images\install.wim"
        生成指针文件
Dism /Apply-Image /ImageFile:"D:\Windows images\install.wim" /ApplyDir:"G:" /Index:1 /WIMBoot
        生成启动菜单
bcdboot G:\Windows /l zh-cn
        保存增量WIM文件,同时清除指针文件所占的空间(可在系统启动并配置后操作)
Dism /Capture-CustomImage /CaptureDir:G:
        更改启动菜单默认时间
bcdedit /set {bootmgr} timeout 3
        保存已有系统为可启动WIM
Dism /Capture-Image /WIMBoot /ImageFile:"d:\Windows images\system.wim" /CaptureDir:"g:" /Name:"WIMBoot System"

作者: dos时代菜鸟    时间: 2018-3-21 08:44
本帖最后由 dos时代菜鸟 于 2018-3-21 09:55 编辑
minmax 发表于 2018-3-20 23:40
可以改成 wimboot+vhdx 嗎?
這樣就不用調整VHD大小了

不用你那么麻烦,支持 vhd 只需要 在脚本 fresh 段 把 vhd 文件名改成  .vhdx 就可以了。
至于 制作 wim 包,
我发现 wimlib 不需要 wimboot 类型引导,一般的 wim也可以。
另外  热备份 成 wim 用 dism++ 更方便。

制作 wim 我习惯用 wimlib-imagex 可以跨平台。

看附件,改进了一点点儿,在 Set.ini 里面有设置 扩展名的地方。

wimboot+vhd.script.zip

4.86 KB, 下载次数: 13, 下载积分: 无忧币 -2

添加 vhd扩展名设置在 set.ini 中


作者: 萌物    时间: 2018-3-21 11:16
多谢了哈。
作者: M    时间: 2018-3-21 11:26
唉,这越来越牛鼻。不服都不行,必须点个赞!
作者: smallestmonkey    时间: 2018-4-8 14:42
支持!支持!
作者: abxy    时间: 2018-4-23 09:24
收藏备用,谢谢分享!!!
作者: qty51confdnt    时间: 2018-4-24 12:18
谢谢分享
作者: 2012zb7798    时间: 2018-5-1 13:25
大神你好,Win10的Ramos启动以后开始菜单不能用,有没有办法解决?
作者: dos时代菜鸟    时间: 2018-5-2 08:03
2012zb7798 发表于 2018-5-1 13:25
大神你好,Win10的Ramos启动以后开始菜单不能用,有没有办法解决?

不知 你这 问题 跟 本贴 有啥关系。是 通过 本贴的 脚本 安装的么?

作者: 2012mlss    时间: 2018-5-3 20:14
要的就是这个,非常感谢!!!
作者: 1925528031    时间: 2018-5-25 18:46
这个看起来不错不知道怎么样
作者: wuzhuce    时间: 2018-6-2 14:43
感谢分享
作者: zhangmi    时间: 2018-6-21 13:17
看起来很强大
作者: vrboxing    时间: 2018-7-5 05:01
在efi安装的win10 1803运行不了,第一步要bcd分区。可是隐藏分区根本没法给盘符,请问这个怎么解决?
作者: dos时代菜鸟    时间: 2018-7-5 08:51
vrboxing 发表于 2018-7-5 05:01
在efi安装的win10 1803运行不了,第一步要bcd分区。可是隐藏分区根本没法给盘符,请问这个怎么解决?

压缩包  cmd 文件夹 中有个脚本 l-d-drv6.2.cmd 用来分配盘符的

或者用这个
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
分配个盘符



作者: vrboxing    时间: 2018-7-6 01:13
有效,要管理员模式
作者: vrboxing    时间: 2018-7-6 21:21
加入windows启动可以不用,很多人也不用efi的windows引导。另外,这个为什么不能直接处理备份的wim(不支持wimboot)?我试着处理一个备份的win10_1803,挂载vhdx以后启动到最后登陆界面那一步然就就出不了登陆界面了,要怎样才可以?
作者: dos时代菜鸟    时间: 2018-7-6 21:57
本帖最后由 dos时代菜鸟 于 2018-7-6 21:58 编辑
vrboxing 发表于 2018-7-6 21:21
加入windows启动可以不用,很多人也不用efi的windows引导。另外,这个为什么不能直接处理备份的wim(不支持 ...


可能备份时 要 设置 wimboot 开关。或者转换下。tools 文件夹中 记得有 这个脚本,2_wimboot.cmd。
作者: vrboxing    时间: 2018-7-7 21:27
不行啊,就是直接做个win101803pro也不能装,难得只对ltsb有效?
作者: dos时代菜鸟    时间: 2018-7-8 18:58
vrboxing 发表于 2018-7-7 21:27
不行啊,就是直接做个win101803pro也不能装,难得只对ltsb有效?

记得好像原装 win10 各版本 都支持 wimboot启动。
作者: vrboxing    时间: 2018-7-9 18:23
是我这里的问题,用xorboot的EFI引导过不去,windows引导没有问题,这2天觉都没睡好
作者: 天风    时间: 2018-8-2 08:58
把系统安装调试完毕,驱动软件安装齐全后,用DISM++备份系统为WIM,然后再用DISM++以WIMBOOT方式安装,然后系统用SNAPSHOT热备份即可,备份还原速度超级快,可以以秒为单位来计算,干嘛非得用VHD方式呢?
作者: dos时代菜鸟    时间: 2018-8-3 07:36
天风 发表于 2018-8-2 08:58
把系统安装调试完毕,驱动软件安装齐全后,用DISM++备份系统为WIM,然后再用DISM++以WIMBOOT方式安装,然后 ...

很久没有接触 备份还原方面的东西了。
SNAPSHOT 不熟悉。
作者: mingbing    时间: 2018-12-1 09:36
下载用一下,
作者: dos时代菜鸟    时间: 2019-6-21 23:56
同等功能 pecmd 脚本在此:

用 wimlib-imagex 安装系统的pecmd脚本 ver 1.02 待测
http://bbs.wuyou.net/forum.php?m ... 82&fromuid=1198
(出处: 无忧启动论坛)



作者: 879792799    时间: 2019-11-10 20:37
谢谢大大的自动化操作 十分方便 十分给力!!!
本贴的兄弟版 本贴的详细手动版 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=403822
作者: youyoule    时间: 2019-11-11 08:02
good,支持,学习!
作者: vkbkingly    时间: 2019-11-17 18:06
学习,继续学习。没到无忧没发现自己知识这么缺。这里大神好多。
作者: LLzz888    时间: 2019-11-25 10:59
谢谢分享
作者: 2012_q_daebfcg    时间: 2019-11-25 13:12
感谢楼主分享....
作者: wplin    时间: 2019-11-28 22:36
學習中感謝大大
作者: mldonkey    时间: 2019-12-25 22:31
win10 的 ltsb 的 wim在哪下载?
作者: 横冲直撞520    时间: 2020-1-29 21:38
怎么不能下载啊
作者: mr.han    时间: 2020-2-20 15:32
新注册没有权限下载,ε=(′ο`*)))唉
作者: macowen    时间: 2020-5-24 16:36
谢谢楼主分享

作者: huang1987    时间: 2023-11-11 23:50
谢谢分享
作者: tilltotell007    时间: 2024-2-12 11:33
学习了,多谢楼主的研究
作者: dos时代菜鸟    时间: 2024-2-12 12:35
已经进化成 这个了。
http://bbs.wuyou.net/forum.php?m ... d=414982&extra=
作者: tilltotell007    时间: 2024-2-19 14:16
种种方式挺好的
作者: 361269166    时间: 2024-8-5 22:55
看不懂,打卡




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