无忧启动论坛

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

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

  [复制链接]
跳转到指定楼层
1#
发表于 2019-9-18 13:50:29 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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

53ADC1A0-AA07-484D-B1AA-43952821D155.jpeg (933.46 KB, 下载次数: 175)

53ADC1A0-AA07-484D-B1AA-43952821D155.jpeg

C4A78726-FAD8-431D-AC11-F7AF778D4F0A.jpeg (841.37 KB, 下载次数: 178)

C4A78726-FAD8-431D-AC11-F7AF778D4F0A.jpeg

8CCE4C15-023A-4B1F-99E2-687EA789920C.jpeg (964.74 KB, 下载次数: 198)

8CCE4C15-023A-4B1F-99E2-687EA789920C.jpeg

585C12AC-3AA9-482C-A4DA-70A7441E54E6.jpeg (834.77 KB, 下载次数: 180)

585C12AC-3AA9-482C-A4DA-70A7441E54E6.jpeg

C6DF37AF-47F7-4828-81ED-E97723C57BCC.jpeg (866.88 KB, 下载次数: 163)

C6DF37AF-47F7-4828-81ED-E97723C57BCC.jpeg

!当前系统中抓取出一个引导用最少目录最小启动镜像(适用于uefi启动的64位Windows系统).zip

619.65 KB, 下载次数: 105, 下载积分: 无忧币 -2

!当前系统中抓取出一个引导用最少目录最小启动镜像(适用于uefi启动的64位Windows系统)和EFI文件夹!

评分

参与人数 1无忧币 +5 收起 理由
董大 + 5 赞一个!

查看全部评分

16#
发表于 2020-7-19 09:49:24 | 只看该作者
nbnb
回复

使用道具 举报

15#
发表于 2020-4-16 17:33:59 | 只看该作者
大佬研究的太深入了。
回复

使用道具 举报

14#
发表于 2020-2-2 15:55:47 | 只看该作者
大神来回复,可以学到很多知识。
回复

使用道具 举报

13#
发表于 2020-2-2 15:47:57 | 只看该作者
目测bios启动和uefi启动,cpu为intel及amd,实体系统及vhd系统等会造成文件需求的微小差异。
回复

使用道具 举报

12#
发表于 2019-12-24 22:54:08 | 只看该作者
不太懂,凑个热闹
回复

使用道具 举报

11#
 楼主| 发表于 2019-12-24 21:23:18 | 只看该作者
xman00 发表于 2019-12-24 21:11
请问提供的批处理是否适用于7及81的64位系统呢?

适用的。
回复

使用道具 举报

10#
发表于 2019-12-24 21:11:29 来自手机 | 只看该作者
请问提供的批处理是否适用于7及81的64位系统呢?

点评

适用的。  详情 回复 发表于 2019-12-24 21:23
回复

使用道具 举报

9#
发表于 2019-11-6 13:34:28 来自手机 | 只看该作者
很详细的教程,谢谢大佬。
回复

使用道具 举报

8#
发表于 2019-9-19 14:46:39 | 只看该作者
谢谢楼主的分享,辛苦啦
回复

使用道具 举报

7#
发表于 2019-9-19 14:18:43 来自手机 | 只看该作者
膜拜大佬,大佬高能
回复

使用道具 举报

6#
发表于 2019-9-19 09:11:35 | 只看该作者
回复

使用道具 举报

5#
 楼主| 发表于 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.efi  bootia32.efi  bootx64.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程序”
回复

使用道具 举报

4#
 楼主| 发表于 2019-9-18 20:02:18 | 只看该作者
本帖最后由 sairen139 于 2019-9-18 20:48 编辑

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

点评

关于Bootmgfw.efi、Bootx64.efi的详解 4871nkc3g4 管理组 2015-12-1 18:17:55 前言: 1、本教程针对于UEFI启动来叙述的,根据普遍的支持UEFI的机器来叙述 2、本教程以Windows 8 X64 来作为参考 标题简要说  详情 回复 发表于 2019-9-18 22:54
回复

使用道具 举报

3#
发表于 2019-9-18 15:48:36 | 只看该作者
这是研究wimbootcompress.ini
回复

使用道具 举报

2#
发表于 2019-9-18 15:19:56 | 只看该作者
坐个前排观看下测试后的评论
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-22 23:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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