sairen139 发表于 2019-9-18 13:50:29

适用于windows10的截取正常开机转圈标志最少目录和文件引导vdf镜像的BAT文本文件语句

本帖最后由 sairen139 于 2019-9-18 23:15 编辑

适用于windows10的截取正常开机转圈标志最少目录和文件引导vdf镜像的BAT文本文件语句如下(Win10比Win81仅仅是只多了1个driver.stl必须的不可或缺的文件)bootx64.efi和BCD文件可以合并到EFI文件夹下的Boot文件夹里:
set SrcDrv=c:
set DstDrv=d:\aaaaaaaaaayindaoWindows10VDF
md %DstDrv%
%DstDrv%

md %DstDrv%\EFI\BOOT
cd /d %DstDrv%\EFI\Boot
copy %SrcDrv%\EFI\BOOT\bootx64.efi
copy %SrcDrv%\EFI\BOOT\BCD

md %DstDrv%\windows\boot\Fonts
cd /d %DstDrv%\windows\boot\Fonts
copy %SrcDrv%\windows\boot\Fonts\msyh_boot.ttf

md %DstDrv%\windows\inf
cd /d %DstDrv%\windows\inf
copy %SrcDrv%\windows\inf\errata.inf

md %DstDrv%\windows\system32
cd /d %DstDrv%\windows\system32
copy %SrcDrv%\windows\system32\apisetschema.dll
copy %SrcDrv%\windows\system32\BOOTVID.DLL
copy %SrcDrv%\windows\system32\C_936.NLS
copy %SrcDrv%\windows\system32\ci.dll
copy %SrcDrv%\windows\system32\hal.dll
copy %SrcDrv%\windows\system32\kd.dll
copy %SrcDrv%\windows\system32\l_intl.nls
copy %SrcDrv%\windows\system32\ntoskrnl.exe
copy %SrcDrv%\windows\system32\PSHED.DLL
copy %SrcDrv%\windows\system32\winload.efi

md %DstDrv%\windows\system32\CodeIntegrity
cd /d %DstDrv%\windows\system32\CodeIntegrity
copy %SrcDrv%\windows\system32\CodeIntegrity\driver.stl

md %DstDrv%\windows\system32\config
Reg save HKLM\system%DstDrv%\Windows\system32\config\SYSTEM /y

md %DstDrv%\windows\system32\drivers
cd /d %DstDrv%\windows\system32\drivers
xcopy /s %SrcDrv%\windows\system32\drivers

pause >nul

五分钱 发表于 2019-9-18 15:19:56

坐个前排观看下测试后的评论

黑中见白 发表于 2019-9-18 15:48:36

这是研究wimbootcompress.ini

sairen139 发表于 2019-9-18 20:02:18

本帖最后由 sairen139 于 2019-9-18 20:48 编辑

题外的一点技巧:这次制作uefi的ramos时忘记先改桌面和收藏夹到E盘去。补救办法就是挂载系统大vdf里的用户名文件夹下的ntuser.dat。对的这个文件也可以离线挂载的修改以下对应的内容即可:
里面的这一处DeskTop的路径为E:\Desktop即可!

sairen139 发表于 2019-9-18 22:54:43

sairen139 发表于 2019-9-18 20:02
题外的一点技巧:这次制作uefi的ramos时忘记先改桌面和收藏夹到E盘去。补救办法就是挂载系统大vdf里的用户 ...

关于Bootmgfw.efi、Bootx64.efi的详解

4871nkc3g4 管理组
2015-12-1 18:17:55
前言:
1、本教程针对于UEFI启动来叙述的,根据普遍的支持UEFI的机器来叙述
2、本教程以Windows 8 X64 来作为参考

标题简要说明:
Windows Boot Manager--------安装完Windows系统后而出现的启动选项(相关的信息存储在NVRAM),可以删除和建立和bcdboot.exe有关
Bootmgfw.efi--------引导Windows的引导文件
Bootx64.efi ---------UEFI的必需引导文件
bcdboot.exe--------修复UEFI启动的命令行工具,微软出品


开始前先引进两个概念:

计算机默认引导-----------就是不管你的计算机有没有操作系统,定义了UEFI启动后将通过Bootx64.efi 引导你的计算机,并进入各种模式,维护、安装、计算机或者系统
                                           这里是 Bootx64.efi ,它只是一个通用名,权限丰富且大于Windows 默认,就是说如果你的Windows 默认的启动文件不在了,
                                           启动计算机默认的引导文件Bootx64.efi 也是可以启动计算机的。使用计算机默认文件随时可以在各种环境下启动计算机,EFI SHELL、ISO、
                                           Windows、Linux...都可以,通吃型.

Windows默认引导 -------就是你为计算机安装了操作系统,或者修复了UEFI引导后,启动菜单会有 Windows Boot Manager 选项,该选项默认从bootmgfw.efi 启动系统
                                          bootmgfw.efi该位置的该文件只能用于启动Windows,不是通用名,权限单一




========================================================
0、
对于UEFI启动环境来说,Bootx64.efi 用处更大,这里Bootx64.efi 是个通用名,就是所任意有效的efi改成Bootx64.efi 都被计算机启动加载,并启动。
bootmgfw.efi 不是通用名,只适合启动Windows。

当然对于UEFI启动Windows来说Bootx64.efi 和bootmgfw.efi 其实是同一个文件,二者的循环冗余校验CRC值是一样的。
他们都有启动windows的能力,但是身处的位置不一样,

efi\boot\bootx64.efi
efi\microsoft\boot\bootmgfw.efi

对系统的引导产生的影响肯定也不一样,下面我们来验证....
======================================================


从三个方向来讲:(以下结论都经过事实验证,经得住任何怀疑和猜测!!)
========================================================
1、光盘介质UEFI启动【已验证】:

通过分析微软原装镜像的UEFI引导记录(efisys.bin)我发现,最初出光盘的引导文件是efi\boot\bootx64.efi,因为此项验证较简单,我总共验证了:
win7 x64 ;win8 x86 ;win8 x64 三者的光盘引导文件分别是 bootx64.efibootia32.efibootx64.efi

结论:UEFI在光盘上的启动不依赖于操作系统,可认为是无操作系统环境,故 bootx64.efi 是计算机默认引导文件========================================================

2、移动磁盘介质UEFI启动【已验证】:

普遍的,可以从论坛上看到通过bootx64.efi 启动U盘

结论:UEFI在移动磁盘介质上的启动不依赖于操作系统,可认为是无操作系统环境,故 bootx64.efi 是计算机默认引导文件
========================================================

3、本地磁盘介质UEFI启动【已验证】:

::原生ESP分区引导文件分析

我为此安装了微软win8 x64的操作系统,分析ESP分区的全部文件,分别存在:
efi\boot\bootx64.efi
efi\microsoft\boot\bootmgfw.efi

我们不禁思考:哪个文件测试真正用到的呢?计算机默认启动哪个呢?系统默认启动哪个呢?

那好很简单,我们依次删除他们看看系统能否启动就知道了....

1、删除 bootmgfw.efi ,保留 bootx64.efi

>结果:
选择从本地硬盘启动 系统仍然可以引导进入
选择 Windows Boot Manager 进入失败


2、删除 bootx64.efi ,保留 bootmgfw.efi

> 结果:
选择从本地硬盘启动 进入失败
选择 Windows Boot Manager 系统仍然可以引导进入

结论:
bootx64.efi 是计算机默认引导文件
bootmgfw.efi 是 Windows默认引导文件



4、bcdboot 和 “Windows Boot Manager ” “ Bootmgfw.efi” “Bootx64.efi ” 之间的联系

bcdboot 修复系统引导的命令格式: bcdboot 系统位置 /l 语言

例:

bcdboot c:\windows /l zh-cn

复制代码
当我们执行了上述代码后:

bcdboot.exe 会修复系统引导,而且会同时修复计算机默认引导和Windows 默认引导,在ESP分区同时出现bootx64.efi和bootmgfw.efi,

并且bootx64.efi是由bootmgfw.efi 改名而来的。与此同时在Boot Menu启动选择菜单那里生成“Windows Boot Manager”,

Windows Boot Manager 及其包含的信息是保存在主板上的NVRAM里面的,而不是保存在硬盘上,故删除Windows Boot Manager需要到BIOS设置区删除。

::这里我们如果通过bcdedit查看bcd文件的话,我们可以发现,bootmgfw.efi 是 Windows默认引导文件。所以我们的结论同原生ESP分区测试的结论一样。


UEFI规范中,关于NVRAM的正解:
NVRAM是BIOS ROM中的一段区域,一般定义为64k byte, 现在EFI把所有的变量都存在这里。



结论:
bootx64.efi 是计算机默认引导文件
bootmgfw.efi 是 Windows默认引导文件


最后:
写这篇帖子最主要的原因,是能够让那些不是很明白Bootx64.efi和Bootmgfw.efi区别的、或者模糊知道的朋友,清楚了解二者之间的关联以及区别不要再有 Bootx64.efi就是Bootmgfw.efi改名而来的、Bootx64.efi就是Bootmgfw.efi
像这些不正确的说法,以免误导后来的朋友.....
准确的说:“Bootx64.efi 可以是 Bootmgfw.efi,也可以是其他任意有效的efi程序”

魅力333 发表于 2019-9-19 09:11:35

坐个前排观看下测试后的评论          铁托盘   金属托盘托盘   钢制托盘托盘生产厂家   球墨铸管球墨铸铁管厂家   球墨铸铁管价格   球墨铸铁给水管   离心球墨铸铁管    算命   起名算卦   公司起名   宝宝起名小孩起名

xman00 发表于 2019-9-19 14:18:43

膜拜大佬,大佬高能

董大 发表于 2019-9-19 14:46:39

谢谢楼主的分享,辛苦啦

2012leexl 发表于 2019-11-6 13:34:28

很详细的教程,谢谢大佬。

xman00 发表于 2019-12-24 21:11:29

请问提供的批处理是否适用于7及81的64位系统呢?

sairen139 发表于 2019-12-24 21:23:18

xman00 发表于 2019-12-24 21:11
请问提供的批处理是否适用于7及81的64位系统呢?

适用的。

1518630030 发表于 2019-12-24 22:54:08

不太懂,凑个热闹

xman00 发表于 2020-2-2 15:47:57

目测bios启动和uefi启动,cpu为intel及amd,实体系统及vhd系统等会造成文件需求的微小差异。

llxiaofan 发表于 2020-2-2 15:55:47

大神来回复,可以学到很多知识。

孤舟一笠 发表于 2020-4-16 17:33:59

大佬研究的太深入了。

黑中见白 发表于 2020-7-19 09:49:24

nbnb
页: [1]
查看完整版本: 适用于windows10的截取正常开机转圈标志最少目录和文件引导vdf镜像的BAT文本文件语句