如何从启动菜单中删除旧操作系统

And*_*273 19 boot windows-7

当我从 Windows XP 升级到 Windows 7 时,我有第二个驱动器并将其设置为双启动。

一段时间后,我决定不再使用 Windows XP,因此我删除了该驱动器上的 windows 目录。不幸的是,现在我无法从启动菜单中删除 Windows XP。

我尝试进入 MSCONFIG 的引导选项卡,但它只列出了 Windows 7。
我不知道它是否仍然脱离 Windows XP Boot ini。

编辑:之前:

C:\Windows\system32>bcdedit /v

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=D:
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {d703a693-0587-11df-9a8e-e8a34060eec6}
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
displayorder            {466f5a88-0af2-4f76-9038-095b170dc21c}
                        {d703a693-0587-11df-9a8e-e8a34060eec6}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 30

Windows Legacy OS Loader
------------------------
identifier              {466f5a88-0af2-4f76-9038-095b170dc21c}
device                  partition=D:
path                    \ntldr
description             Earlier Version of Windows

Windows Boot Loader
-------------------
identifier              {d703a693-0587-11df-9a8e-e8a34060eec6}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {d703a694-0587-11df-9a8e-e8a34060eec6}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
nx                      OptIn
Run Code Online (Sandbox Code Playgroud)

后:

C:\Windows\system32>bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /f
The operation completed successfully.

C:\Windows\system32>bcdedit /v

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=D:
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {d703a693-0587-11df-9a8e-e8a34060eec6}
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
displayorder            {d703a693-0587-11df-9a8e-e8a34060eec6}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 30

Windows Boot Loader
-------------------
identifier              {d703a693-0587-11df-9a8e-e8a34060eec6}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {d703a694-0587-11df-9a8e-e8a34060eec6}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
nx                      OptIn
Run Code Online (Sandbox Code Playgroud)

我将不得不等到稍后重新启动它并进行测试

Sam*_*mir 30

您需要手动编辑 BCD(引导配置数据)存储。为此,您必须使用名为bcdedit的工具。

导出 BCD 设置进行备份

首先导出您当前的 BCD 设置进行备份。

  1. 启动到 Windows 7
  2. 使用管理员帐户登录
  3. 打开提升的命令提示符
  4. 输入bcdedit /export c:\bcdbackup并按下Enter

这将在 C 盘上创建一个名为bcdbackup的文件。请注意,文件名中没有文件扩展名。这里不需要文件扩展名。如果您愿意,您可以更改此位置或文件名,但将其存储在 C 的根目录中将很容易在需要时找到。

列出 BCD 存储中的所有条目

这将返回计算机可以从中启动的所有操作系统的列表。

  • 输入bcdedit并按下Enter
  • 输入bcdedit /v并按下Enter

通过使用 V 开关,列表将为您提供 UUID。下面是一个示例,说明如果您只使用bcdedit没有 V(详细)开关的情况,它会是什么样子。

bcdedit1

这是 V 开关的示例。

bcdedit2

您需要使用 V 开关来查看不同操作系统的 UUID。

删除 Windows XP 条目

您是否在描述标题的右侧看到任何适用于 Windows XP 的条目?如果是这样,那么您需要将其删除。要删除它,您需要知道它的标识符。

标识符是您在标识符标题右侧看到的 UUID 编号,包括大括号。大括号是数字开头和结尾的大括号。

  1. 如果您还没有这样做,请键入bcdedit /v并按 Enter
  2. 找到描述为“Windows XP”的条目的标识符 UUID。
  3. 要删除条目类型bcdedit /delete {UUID}并按 Enter

根据您安装的操作系统数量,这可能需要 4 分钟到 15 分钟不等。让它做它的事情,完成后你会看到一条确认消息。

警告!确保输入正确的 UUID!您需要输入 Windows XP 的 UUID。如果您输入 Windows 7 的 UUID,那么您将无法启动到 Windows 7,至少在您使用之前创建的备份文件恢复它之前无法启动。

当您看到确认消息时,bcdedit /v再次键入并按Enter。确保不再有适用于 Windows XP 的条目。重新启动计算机以确保您可以启动到 Windows 7,并且启动加载程序不再显示启动菜单。如果是这种情况,那么您现在就完成了。

如何使用 bootrec 重建现有的 BCD 存储

如果您仍然看到启动菜单,或者无法启动到 Windows 7,则您必须执行以下两项操作之一。

  • 答:使用您之前创建的备份文件恢复 BCD(请参阅下面的说明)。
  • B:您可以使用名为 Bootrec 的工具重建 BCD。

要执行其中任何一项操作,您都需要进入系统恢复选项

  1. 重新启动计算机
  2. F8POST之后按住键,直到您看到Advanced Boot Options菜单。该POST是上电自检,这是第一个屏幕出现,当你启动计算机。
  3. 选择修复您的计算机选项,然后按 Enter。这应该会将您带到System Recovery Options,也称为 WinRE(Windows 恢复环境)。

当您进入系统恢复选项时,单击命令提示符链接以打开命令提示符。要尝试重建现有的 BCD 存储,请键入bootrec /rebuildbcd并按Enter。现在它将扫描 Windows 安装的硬盘驱动器。

如果 bootrec 找到任何 Windows 安装,它会询问您是否要将其添加到引导列表中。对新闻说是Y,对新闻N说不,对所有新闻说是A。如果之前从引导列表中删除了 Windows 7,则此操作应将其重新添加到引导列表中。

如何使用 bootrec 重建新的 BCD 存储

如果 bootrec 没有找到任何 Windows 安装,那么您必须完全删除 BCD,然后bootrec /rebuildbcd再次运行该命令,bootrec 将创建一个全新的工作 BCD 存储。

BCD 商店位于C:\Boot. 但是,除了删除 BCD,您还可以将其从BCD重命名为BCD.old。这与删除它具有相同的效果 - Windows 将不再使用它,但好处是您有一个额外的 BCD 备份层。要重命名 BCD,您首先必须更改其属性。

  1. 键入attrib c:\boot\bcd -h -r -s并按Enter这将删除隐藏、只读和系统属性。
  2. 输入ren c:\boot\bcd bcd.old并按下Enter
  3. 键入bootrec /rebuildbcd并按下Enter要将找到的 Windows 安装添加到引导列表,请按下YA全部。这应该在 C:\Boot. 这个新文件将与之前重命名的旧文件不同。

重新启动计算机并查看是否能够启动到 Windows 7,以及是否获得启动菜单。如果您没有看到启动菜单并且您能够启动到 Windows 7,那么现在一切正常。

从备份导入 BCD 设置

如果您出于某种原因想要将 BCD 恢复到您之前创建的备份副本,您可以使用该bcdedit /import c:\bcdbackup命令。您可以在 Windows 内或从 WinRE 命令提示符使用此命令。

提醒

将来,请确保在删除 Windows 文件夹之前从引导列表中删除旧的 Windows 条目。为此,您可以使用该msconfig工具,因为我相信您对此很熟悉。只有在您删除了您计划删除的 Windows 版本的启动列表条目后,您才能删除其 Windows 文件夹。

我个人更喜欢完全格式化该磁盘分区。如果您担心您的个人文件仍然存储在旧磁盘上,那么您应该备份它们或简单地将它们复制到新磁盘上。将个人文件存储在单独的分区上也是一种很好的做法。这样您就可以从其他操作系统轻松访问它们。