Debugging Tools for Windows

为现有的引导入口找到备份文件

要使用文件名搜索一个引导入口的备份拷贝,需要使用入口的EFI引导入口ID。但是Bootcfg和Nvrboot都不显示这个ID。

但是,可以通过在EFI分区中搜索在安装的目录中名为Bootxxxx的文件查找引导入口的备份。要找到安装目录,只需要定位操作系统安装的boot loader文件路径。该安装的引导入口备份文件就保存在同一目录下。

使用nvrboot d(display)命令或bootcfgbootcfg query命令查看系统保存boot loader的目录路径。

在下面的例子中,引导入口的boot loader存储在EFI分区名为\Microsoft\WINNT50的子目录中。该安装的引导入口备份文件名为Bootxxxx也在相同子目录下。

注意 Bootcfg中的引导入口ID和Nvrboot中的引导入口号并不是EFI引导入口ID。Bootcfg和Nvrboot中的ID是用于反映在Boot Entries节中顺序的线性数字,并且如果重新排序入口的话,会被改变。

如下Bootcfg示例显示的,boot loader文件路径出现在BootFilePath项中。

Bootcfg以NT设备名的方式显示文件位置中的分区名,后面紧跟boot loader文件的文件系统路径。

Boot Entries
------------
Boot entry ID:    1
OS Friendly Name: Windows Server 2003, Enterprise
OsLoadOptions:     /debug /debugport=COM1 /baudrate=115200
BootFilePath:     \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
OsFilePath:       \Device\HarddiskVolume3\WINDOWS

下面Nvrboot显示的示例,操作系统安装的boot loader文件路径显示在EFIOSLoaderFilePath 项中。

Nvrboot 以分区GUID后跟boot loader路径的方式显示文件位置。

1. Load identifier = Windows Server 2003, Enterprise
2. OsLoadOptions = /debug /debugport=COM1 /baudrate=115209
3. EFIOSLoaderFilePath = 006F0073-0066-0074-5C00-570049004E00  ::  \EFI\Microsoft\WINNT50\ia64ldr.efi
4. OSLoaderFilePath = 04000004-5D18-3F27-0000-0000205C273F  :: \Windows

在上面两例中,boot loader文件(和名为Bootxxxx的引导入口备份文件)都在EFI系统分区的WINNT50目录下(EFI\Microsoft\WINNT50)。

Build machine: CAPEBUILD