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


17

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

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

我尝试进入“启动”选项卡的MSCONFIG,但它仅列出Windows 7

编辑:之前:

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

我必须等到以后重新启动它并进行测试


因此,您在HDD 1上安装了Windows XP,在HDD 2上安装了Windows 7,然后从HDD 1删除了C:\ Windows目录,但是您没有格式化磁盘?现在,当您启动计算机时,您会同时看到Windows XP和Windows 7吗?
萨米尔

是的,仅此而已。我想保留HDD 1上的内容,但是我想释放Windows和“程序文件”中不再使用的空间。
2012年

Windows 7通常会创建一个100 MB的系统分区,其启动信息存储在该分区中。它不在MBR上。因此,正如我所说,使用XP的fdisk(HDD1)清除MBR,然后通过在BIOS中进行更改通过Windows 7(HDD2)进行引导。这是最简单的解决方案。
aliasgar 2012年

@aliasgar如果我输入错了,请纠正我,但是Windows XP中没有fdisk。我相信fdisk仅在DOS和Windows 95和98中可用。另一方面,即使fdisk是Windows XP的一部分,该用户也将无法使用它,因为他已经删除了Windows目录。那么,您打算如何引导到Windows 7呢?做什么?...使用Windows XP磁盘驱动器中的fdisk?...如果Windows目录已经消失,该文件将存储在哪里?
萨米尔,2012年

我知道这是一个古老的故事,但是在{famouse搜索引擎}上它弹出了很高的位置...我想补充一点,使用Windows Power Shell,所有{guid} strng都应放在'...'中,例如'{guid }”。
马提亚斯

Answers:


26

您需要手动编辑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。这将带您进入系统恢复选项,也称为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全部。这应该在中创建一个新的BCD文件 C:\Boot。这个新文件将不同于先前重命名的旧文件。

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

从备份导入BCD设置

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

提醒

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

我个人更希望完全格式化该磁盘分区。如果您担心仍存储在旧磁盘上的个人文件,则应备份它们或将其复制到新磁盘上。将个人文件存储在单独的分区上也是一个好习惯。这样,您将能够从其他操作系统轻松访问它们。


我得到以下信息:“ C:\ Windows \ system32> bcdedit / delete {466f5a88-0af2-4f76-9038-095b170dc21c}除非在命令行上指定了/ f开关,否则无法删除该条目。有关详细信息,请运行bcdedit /?。访问被拒绝。” bcdedit /?没有列出/ f标志,并且如果我尝试将其放置在该标志中也不会起作用。
AndyD273 2012年

要获取有关F开关的更多信息,可以键入bcdedit /delete /?
萨米尔

这是因为该条目具有众所周知的标识符,即它是Windows操作系统条目。您能否确认,这确实是Windows XP条目的UUID吗?您是否以Windows 7管理员身份登录?并且您具有管理员权限(命令提示符升高)?如果是这样,那么使用F开关应该是安全的。
萨米尔,2012年

1
如果上述UUID确实是Windows XP条目,则应按程序建议使用F开关尝试相同的命令。因此,键入bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /f并按Enter。
萨米尔

1
当然,语法非常重要。如果使用该bcdedit /delete /?命令,将会看到F开关实际上应该在UUID之后。您可以使用的最后一个开关是清理开关。所以bcdedit /delete {your UUID} /f /cleanup。重新启动,看看问题是否解决。如果这不能解决问题,那么最终您可以使用上述方法在WinRE中创建一个全新的BCD存储,并bootrec /rebuildbcd重新创建所有条目。您还可以使用创建一个BCD存储,bcdedit但是它将为空,您将必须手动添加所有内容。
萨米尔2012年

3

转到运行在你的开始菜单,键入msconfig,按回车键,选择启动选项卡找到并突出OS要删除,然后点击删除按钮


1
“我尝试进入启动选项卡的MSCONFIG,但它仅列出Windows7。” OP尝试过
Journeyman Geek

1
+1 Journeyman,那个在我身上。但是,实际上我不是在2小时前使用上面提到的方法解决了相同的问题,因此我将其留在此处作为以后OP的附加选项。我投票赞成萨米的回答,并在此过程中教了我一些东西。
乔什·坎贝尔

2

既然我以前做过,这里是:

  1. 转到cmd可启动磁盘或使用可启动磁盘启动,该磁盘可带您进入命令提示符并执行

    C:> fdisk / mbr

    然后Enter按键。

  2. 重启。

  3. 进入BIOS,将Windows 7驱动器设置为在任何其他驱动器之前启动,您将不再具有引导加载程序选项。它将直接启动到Windows 7中


C:\> fdisk /?无法将“ fdisk”识别为内部或外部命令,可操作程序或批处理文件。
AndyD273

如果您在XP上运行它,请查看以下视频:ehow.com/video_4992226_run-fdisk-windows-xp-pro.html,并查看其他文档,请访问:support.microsoft.com/kb/69013如果您有Windows 98可启动CD。 。启动具有CD-ROM支持,它也将运行fdisk
–aliasgar

@ AndyD273如果从Windows 7命令提示符下键入fdisk,然后按Enter,则通常会收到这种错误。这是因为该fdisk 命令不存在。就如此容易。键入help并按Enter键,您将看到可以使用的内部命令的完整列表,但不会fdisk成为其中之一。要检查外部命令,请键入start c:\windows\system32。这将在资源管理器中打开搜索路径。现在尝试查找fdisk,您将找不到它。因此,这是所有非常正常的Windows 7
萨米尔

Windows 98?使用Windows 98修复Windows 7?这就像用锤子固定火箭发射器一样。那是一个古老的操作系统。据我了解,该用户已安装并正在运行Windows 7,这是他要保留的Windows 7。
萨米尔2012年

该Microsoft文章适用于Windows 95,而不适用于Windows7。您可以在页面底部看到它。但是,您可以使用bootrecWindows 7中的命令完成与fdisk /mbrWindows 98或更早版本或fixmbrXP中相同的操作。那么为什么不使用fixmbrfdisk命令呢?
萨米尔

1

我希望其他人不会像以前那样痛苦。

如果尽管msconfig仍然有0秒的超时,但您仍然只用一个条目就获得了Windows启动管理器,请执行以下操作:

bcdedit /set {bootmgr} displaybootmenu no

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.