无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 36467|回复: 77
打印 上一主题 下一主题

(2018.03.24更新Ver3.72) wimboot+vhd 方式安装win10 只要“粘贴复制拖拽”,就这...

    [复制链接]
跳转到指定楼层
1#
发表于 2018-3-1 23:24:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 dos时代菜鸟 于 2018-4-4 07:29 编辑

用于 将 win10 的 ltsb 的 wim 以 wimboot+vhd 方式安装到 硬盘上,纯手工打造的 cmd脚本.脚本完全明码,方便大家讨论和改进。
核心脚本:
WIMBOOT+VHD-SCRIPT_Ver3.74.zip (1.88 MB, 下载次数: 828)
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
......




点评

菜鸟如我 居然一次成功 谢谢大大!  发表于 2019-11-10 20:35

评分

参与人数 5无忧币 +17 收起 理由
3126589676Qq + 1
mldonkey + 1 赞一个!
879792799 + 5 很给力!
vrboxing + 5 很给力!
freesoft00 + 5

查看全部评分

推荐
发表于 2018-5-25 18:46:27 | 只看该作者
这个看起来不错不知道怎么样
回复

使用道具 举报

2#
 楼主| 发表于 2018-3-1 23:26:18 | 只看该作者
脚本在 Wes7 x64 环境下 测试通过,
pe下 向 空C:盘 安装 还需要测试,大家 帮忙测试下吧。
wimboot + vhd 其实 挺简单。
回复

使用道具 举报

3#
 楼主| 发表于 2018-3-2 07:01:05 | 只看该作者
pe下 测试,需要 用到 y盘附,所以 y盘不能被占用,
如果 y盘已经被占用的,可以 手动修改下 脚本,很简单的。

评分

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

查看全部评分

回复

使用道具 举报

4#
发表于 2018-3-2 07:45:22 | 只看该作者
这个不错,可以一试,谢谢分享!
回复

使用道具 举报

5#
 楼主| 发表于 2018-3-2 08:51:49 | 只看该作者
本帖最后由 dos时代菜鸟 于 2018-3-2 09:38 编辑

关于 管理员身份运行 的问题
可以 把 cmd脚本 复制粘贴成一个 快捷方式,然后 设置 管理员运行 属性。
再 拖拽 wim 给这个 快捷方式
回复

使用道具 举报

6#
发表于 2018-3-2 10:14:58 | 只看该作者
good
回复

使用道具 举报

7#
发表于 2018-3-2 12:14:07 | 只看该作者
谢谢,改天试试看
回复

使用道具 举报

8#
 楼主| 发表于 2018-3-2 13:38:34 | 只看该作者
本帖最后由 dos时代菜鸟 于 2018-3-2 13:41 编辑

更新 Ver2.1 见1楼

制作的 vhd 只有 几百兆,如果在 pe 下用这个 安装系统,复制文件的过程 应该 比传统的快很多吧。
而且 可以对 vhd 进行 差分,这个对系统还原 方面也是 方便的。
回复

使用道具 举报

9#
发表于 2018-3-2 14:31:48 | 只看该作者
不错的说。感谢楼主,用一下啊。。。
回复

使用道具 举报

10#
 楼主| 发表于 2018-3-2 16:58:54 来自手机 | 只看该作者
需要diskpart ,bcdedit,

评分

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

查看全部评分

回复

使用道具 举报

11#
发表于 2018-3-2 19:46:00 | 只看该作者
能设置vhd大小就好了

点评

脚本已经更新 脚本前端 变量初始化 部分,增加对 vhd大小的 size 变量设置。需要 调整的,可以直接 修改之。  详情 回复 发表于 2018-3-3 08:06
可以在 cmd 中设置的 本来就是 力图 一键功能,如果太多设置都需要用户选择,那还不如做成 gui 界面的了。  详情 回复 发表于 2018-3-3 00:49
回复

使用道具 举报

12#
 楼主| 发表于 2018-3-3 00:49:51 | 只看该作者
本帖最后由 dos时代菜鸟 于 2018-3-3 00:52 编辑
liujun2000 发表于 2018-3-2 19:46
能设置vhd大小就好了

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

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

未命名截图.png
回复

使用道具 举报

13#
 楼主| 发表于 2018-3-3 08:06:20 | 只看该作者
liujun2000 发表于 2018-3-2 19:46
能设置vhd大小就好了

脚本已经更新

脚本前端 变量初始化 部分,增加对 vhd大小的 size 变量设置。需要 调整的,可以直接 修改之。
回复

使用道具 举报

14#
发表于 2018-3-3 10:17:55 | 只看该作者
谢谢
回复

使用道具 举报

15#
 楼主| 发表于 2018-3-3 12:34:33 | 只看该作者
刚发现 win10 的 bcd 要支持 vhd 启动 还要 进行  pae nx winpe 项目的设置
bcdedit /set

pae=ForceEnable
nx=Optin
winpe=No

已经 更新了。在一楼
回复

使用道具 举报

16#
发表于 2018-3-3 19:52:18 | 只看该作者
完全不明所以,只觉得楼主非常高大上,因此帮顶!
回复

使用道具 举报

17#
发表于 2018-3-3 23:35:21 | 只看该作者
这个需要测试一下········
回复

使用道具 举报

18#
 楼主| 发表于 2018-3-4 23:30:44 | 只看该作者
不支持  efi 模式下的  启动项安装,
可以 用 bootice 自己安装,这个主要是pe 下的 uefi 的bcd 设置,需要 确定 bcd 位置。
回复

使用道具 举报

19#
 楼主| 发表于 2018-3-6 23:19:45 | 只看该作者
本帖最后由 dos时代菜鸟 于 2018-3-7 21:54 编辑

改进
改进
看一楼

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

我 用 bcdedit


纯手工打造的 bat .
回复

使用道具 举报

20#
 楼主| 发表于 2018-3-6 23:33:04 | 只看该作者
编个脚本,学到了一些 信息。
用 ubuntu 好长时间了。刚接触 win10,以前都是 win7 顶多是 wes7_x64 ,呵呵。
身边 都是 2012年的电脑,能有一个 支持 uefi 的都不容易呢。

评分

参与人数 1无忧币 +5 收起 理由
freesoft00 + 5

查看全部评分

回复

使用道具 举报

21#
发表于 2018-3-7 00:09:31 | 只看该作者
前面下载用了 一次 好像没有打包WIM的选项 这次增加了吗?
回复

使用道具 举报

22#
发表于 2018-3-7 00:13:45 | 只看该作者
我意思是把已经有的系统 打包wim

点评

这个可以有,过几天 考虑弄个。 我现在 正在研究 uefi 下 安装 系统的问题。 用 grub2 引导 非 \efi\microsoft\boot\bcd 的时候,无法完成安装,因为 安装程序 里面的 oobeldr.exe 要向 \efi\microsoft\boot\b  详情 回复 发表于 2018-3-7 14:18
回复

使用道具 举报

23#
 楼主| 发表于 2018-3-7 14:18:44 | 只看该作者
本帖最后由 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 安装 的 问题 更新一小下。
回复

使用道具 举报

24#
 楼主| 发表于 2018-3-7 21:55:54 | 只看该作者
发现 ms windows 安装时 uefi 模式下,oobe 阶段 是要往 主板 uefi 启动项添加 bootmgfw.efi 文件的。
所以 如果 是 用于安装,就只能用 ms 的  uefi 体系了。
回复

使用道具 举报

25#
 楼主| 发表于 2018-3-9 21:53:23 | 只看该作者
本帖最后由 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 .
回复

使用道具 举报

26#
发表于 2018-3-10 22:53:18 | 只看该作者
又有新版本 谢谢
回复

使用道具 举报

27#
 楼主| 发表于 2018-3-15 14:06:43 | 只看该作者
本帖最后由 dos时代菜鸟 于 2018-3-15 14:09 编辑

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


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

使用道具 举报

28#
 楼主| 发表于 2018-3-18 22:28:54 | 只看该作者
本帖最后由 dos时代菜鸟 于 2018-3-18 23:34 编辑

已经更新。一楼 3.66
将设置成 禁用驱动签名
回复

使用道具 举报

29#
 楼主| 发表于 2018-3-20 11:52:24 | 只看该作者
改进:已经在1楼
发现在 不支持 wimboot ,也就是没有 该驱动的 系统上,无法 真正对 vhd指针上的文件进行读取,也就没办法 向 没有 Bcd 系统的硬盘上安装
所以 改进了一下,把 需要 做 引导的 文件 真实的 extract 到 vhd 中。
回复

使用道具 举报

30#
 楼主| 发表于 2018-3-20 13:20:38 | 只看该作者
这次,用这一个脚本 ,win7 win8 pe下对 新硬盘也可以进行 wimboot+vhd 方式的win10安装了。
不论 win7 win8 pe 是否支持 wimboot ,一样能这样作win10系统
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 10:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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