修复:意外删除系统预留分区后无法启动

时间:2020-01-09 10:46:24  来源:igfitidea点击:

从Windows 7/Windows Server 2008 R2开始,当使用默认设置将Windows安装到除系统分区(磁盘C:)之外的未格式化磁盘时,将创建一个大小为100 MB的添加服务分区。它被称为 系统保留一个字母没有分配给这个分区,大多数用户甚至对这个隐藏分区一无所知。

系统保留用来做什么?启动配置数据存储(BOOTMGR文件)和BitLocker加密服务数据(如果使用)存储在此处。

系统保留的内容如下:

说明如果在安装Windows之前创建了磁盘分区,安装程序不会创建100 MB的分区,而是将 启动管理器配置文件放在安装Windows的同一分区上。

如果由于某种原因删除了系统保留分区,则由于缺少具有引导加载程序配置的引导分区,Windows将无法启动并出现错误“ 找不到操作系统

如果从任何安装/引导Windows磁盘启动,可以确保系统保留分区不可用。(在本例中,它是Windows Server 2012 R2安装磁盘)。

在安装屏幕上,按 Shift+F10并运行diskpart,然后显示卷列表:

list volume

如我们所见,System Reserved丢失,当然,系统无法从磁盘引导。

在这种情况下,要恢复系统,需要重新创建引导加载程序配置。但是为了不创建100 MB的系统保留分区,可以在系统驱动器C:\上重新创建配置文件bootmgr。为此,在WinPe命令中运行以下命令。将启动环境文件放在驱动器C:\上,并指定Windows目录的路径:

bcdboot c:\windows /s c:

如果成功,该命令将返回Boot files successfully created

bootrec /fixmbr

提示。如果出现错误“Element not found”,请尝试使用diskpart激活系统分区(在下一步中描述)。

然后激活C:\分区。为此,请执行以下命令(我们可能有不同的磁盘和分区号,请注意):

diskpart
list disk
select disk 0
list partition
select partition 1
active

提示。我们应该会看到消息“*DiskPart将当前分区标记为活动的”

exit

然后逐个运行这些命令:

bootrec /fixboot
bootrec /rebuildbcd

第二个命令将扫描所有磁盘并尝试查找已安装的Windows副本(Scanning all disk for Windows installations)。在我们的示例中,操作系统位于c:\Windows中。系统将要求将这些Windows副本添加到启动列表(将安装添加到启动列表?). 批准(Y)。

重新启动计算机并确保Windows已正确启动。确保bootmgr文件位于驱动器C:\的根目录中。

UEFI系统中手动修复引导加载程序配置的操作有点不同,本文将详细介绍如何修复EFI引导加载程序

如果你想把这个磁盘分区从另一个磁盘分区转移到另一个磁盘分区上,你可以故意把它从另一个磁盘分区转移到另一个磁盘分区(如果你想把它从另一个磁盘分区转移到另一个磁盘分区的话,你也可以故意把它从一个磁盘分区转移到另一个磁盘分区)