微软官方文档
|
阶段
|
启动进程
|
BIOS
|
UEFI
|
|
1
|
预启动
|
MBR/PBR(启动代码)
|
UEFI 固件
|
|
2
|
Windows 引导管理器
|
%SystemDrive%\bootmgr
|
\EFI\Microsoft\Boot\bootmgfw.efi
|
|
3
|
Windows OS 加载程序
|
%SystemRoot%\system32\winload.exe
|
%SystemRoot%\system32\winload.efi
|
|
4
|
Windows NT OS 内核
|
%SystemRoot%\system32\ntoskrnl.exe
|
|
bootrec(MBR分区表)
微软官方文档
- 修复主引导记录 (MBR)。此选项不会覆盖现有的分区表。
bootrec /fixmbr
bootrec /fixboot
- 扫描所有硬盘以查找安装的 Windows 操作系统。
扫描结果将包括已安装的 Windows 操作系统的路径,提供扫描结果列表,不会修改 BCD。
bootrec /ScanOs
- 重建引导配置数据 (BCD),并将检测到的操作系统信息写入其中。
修改引导配置数据可能会对系统产生影响,建议操作前备份BCD
bootrec /rebuildbcd
备份 BCD
bcdedit 备份&还原 BCD
bcdedit /export <filename>
bcdedit /export "C:\Data\BCD.Backup"
bcdedit /import <filename> [/clean]
此命令导入指定路径下的备份引导配置数据文件,但不执行额外的清理操作。引导配置数据将被导入到系统中,但现有的引导配置不会被删除或清理。
bcdedit /import "C:\Data\BCD.Backup"
此命令导入备份引导配置数据文件,并使用 /clean 选项执行清理操作。这将清除当前系统中的引导配置数据,然后再导入备份的引导配置数据。这个命令可以用于完全替换当前的引导配置。
bcdedit /import "C:\Data\BCD.Backup" /clean
使用ren命令重命名 BCD
rem UEFI模式下路径
cd /d g:\EFI\Microsoft\Boot\
rem 传统BIOS模式下路径
cd /d g:\Boot\
rem 备份BCD
ren BCD BCD.backup
bootsect(MBR分区表)
官方文档 - Windows 11 | 官方文档 - Windows 7
Bootsect.exe 更新与系统兼容的硬盘分区的引导记录或主引导记录,以便在 BOOTMGR 和 NTLDR 之间进行切换。
bootsect /nt60 /mbr
bootsect /nt52 X:
- 更新与bootmgr兼容的硬盘主引导记录和X分区的引导记录
bootsect /nt60 X: /mbr
Bootsect命令行选项
|
命令行选项
|
描述
|
|
/nt52
|
将与 NTLDR 兼容的引导代码应用于SYS、ALL或 <DriveLetter>。
|
|
/nt60
|
将与 Bootmgr 兼容的引导代码应用于SYS、ALL或 <DriveLetter>。
|
|
SYS
|
更新用于启动 Windows 的系统分区上的启动代码。
|
|
ALL
|
更新所有分区上的引导代码。ALL选项不一定会更新每个卷的引导代码。相反,此选项会更新可用作 Windows 启动卷的卷上的启动代码。
|
|
<DriveLetter>
|
更新与此驱动器号关联的卷上的引导代码。
|
|
/force
|
在引导代码更新期间强制卸载卷。您必须谨慎使用此选项。
|
|
/mbr
|
更新主引导记录。配合/nt52或/nt60更新与对应操作系统兼容的主引导代码。
|
bcdedit
官方文档
Bcdedit.exe 命令行工具用于管理启动配置数据 (BCD)。在BCD中添加、删除、编辑和附加项。
rem 单独运行 "bcdedit" 等同于运行 "bcdedit /enum"
bcdedit /enum
rem 如果回显“无法打开启动配置数据存储”,说明引导记录已经损坏
bcdboot(手动修复)
官方文档
bcdboot - BCD 启动文件创建和修复工具。
bcdboot C:\Windows /l en-gb /s x: /f UEFI
::: tip
C:\Windows :指定Windows安装所在的分区目录。
/l :指定在初始化 BCD 存储时使用的可选区域设置参数。zh-CN:简体中文(中国),en-gb:表示英语(英国),en-us:表示英文(美国)
/s :指定目标系统分区(安装引导加载程序)的驱动器号。
/f :指定目标系统分区的固件类型。参数选项:"UEFI" "BIOS" "ALL"。
在基于 BIOS/MBR 的系统上,默认值为 BIOS。 此选项在系统分区上创建 \Boot 目录,并将所有必需的启动环境文件复制到此目录。
在基于 UEFI/GPT 的系统上,默认值为 UEFI。 此选项创建 \Efi\Microsoft\Boot 目录,并将所有必需的启动环境文件复制到此目录。
如果指定 ALL 值,BCDBoot 将同时创建 \Boot 和 \Efi\Microsoft\Boot 目录,并将 BIOS 和 UEFI 的所有必需启动环境文件复制到这些目录。
如果指定 /f 选项,则还必须指定 /s 选项用于标识系统分区的卷号。
:::
bootice(修复工具)