2012-08-22 19:46:37 +0000 2012-08-22 19:46:37 +0000
18
18

如何从开机菜单中删除旧的操作系统?

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

过了一段时间,我决定我再也不打算回到Windows XP了,所以我删除了那个驱动器上的windows目录。不幸的是,现在我无法从启动菜单中删除Windows XP。

我试着进入MSCONFIG的启动选项卡,但它只列出了windows 7。
我不知道它是否还在Windows XP的启动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

之后。

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

不过我得等以后重启后再测试一下了

答案 (5)

28
28
28
2012-08-23 12:47:25 +0000

您需要手动编辑BCD(Boot Configuration Data)存储。要做到这一点,您必须使用名为bcdedit的工具。

导出BCD设置进行备份

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

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

这将在 C 盘上创建一个名为 bcdbackup 的文件。注意,文件名中没有文件扩展名。这里不需要文件扩展名。如果你愿意的话,你可以改变文件的位置或名称,但是把它存储在C盘的根目录下会使你在需要时很容易找到它。

列出BCD存储中的所有条目

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

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

通过使用V开关,列表将为你提供UUIDs。下面是一个例子,如果你只使用bcdedit而不使用V (verbose)开关,它可能看起来像什么。

下面是一个使用 V 开关的例子。

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

删除Windows XP条目

你是否在description标题的右侧看到任何Windows XP的条目?如果是,那么你需要删除它。而要删除它,你需要知道它的标识符。

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

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

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

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

当你看到确认信息时,再次输入bcdedit /v并按Enter键。确保不再有Windows XP的条目。重新启动计算机,以确保您可以启动到Windows 7,并且启动加载器不再显示启动菜单。如果是这样的话,那么你就可以了。

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

如果你仍然看到启动菜单,或者你无法启动到Windows 7,那么你将不得不做两件事之一。

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

要进行上述任何一种操作,您需要进入_系统恢复选项。

1.重新启动计算机 2. 在POST后面按住F8键,直到你看到Advanced Boot Options菜单。POST是开机自检,这是你启动电脑时出现的第一个屏幕。 3. 选择Repair Your Computer选项,然后按Enter。这应该会把你带到系统恢复选项,也就是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键,这将删除属性Hidden、Read-only和System。 2. 输入ren c:\boot\bcd bcd.old并按回车键 3. 键入 bootrec /rebuildbcd 并按 Enter 要将找到的 Windows 安装添加到启动列表中,按 Y 或 A 代表所有。这将创建一个新的 BCD 文件inC:\Boot。这个新文件将与之前重命名的旧文件不同。

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

从备份中导入 BCD 设置

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

提醒

对于未来,请确保在删除 Windows 文件夹之前从启动列表中删除旧的 Windows 条目。要做到这一点,你可以使用msconfig工具,相信你对这个工具很熟悉。只有在你删除了你打算删除的Windows版本的启动列表条目之后,你才能删除它的Windows文件夹。

我个人更倾向于彻底格式化该磁盘分区。如果你担心你的个人文件仍然存储在旧磁盘上,那么你应该将它们备份或简单地复制到新磁盘上。将个人文件存储在一个单独的分区上也是一个好的做法。这样你就可以很容易地从其他操作系统中访问它们。

3
3
3
2013-12-21 23:25:19 +0000

在开始菜单中进入运行输入msconfig ,按回车键,选择启动标签找到并亮出你要删除的操作系统,然后点击删除按钮

2
2
2
2012-08-22 19:55:19 +0000

因为我以前做过,所以是这样的。

1.进入cmd或用可启动盘启动,进入命令提示符,执行

  1. 重新启动。

  2. 进入BIOS,将Windows 7驱动器设置为在其他驱动器之前启动,你就不会再有bootloader选项了。它将直接启动到Windows 7

2
2
2
2016-11-14 15:45:34 +0000

希望别人不要和我经历同样的痛苦。

如果你一直收到只有一个条目的windows引导管理器,尽管msconfig仍然有0秒的超时,请执行以下操作。

bcdedit /set {bootmgr} displaybootmenu no
0
0
0
2012-08-22 19:54:56 +0000

如何从分区中删除第二个安装的Windows操作系统 http://support.microsoft.com/kb/888023

从Windows 7启动菜单中删除Ubuntu或XP http://www.howtogeek.com/howto/17903/remove-ubuntu-or-xp-from-the-windows-7-boot-menu/