Как удалить старую ОС из меню загрузки


17

Когда я обновил Windows XP до Windows 7, у меня был второй диск и я установил его на двойную загрузку.

Через некоторое время я решил, что больше никогда не вернусь к Windows XP, и удалил каталог Windows на этом диске. К сожалению, сейчас я не могу удалить Windows XP из меню загрузки.

Я попытался зайти в MSCONFIG на вкладку загрузки, но в ней перечислены только окна 7.
Я не знаю, выходит ли это из начальной загрузки Windows XP.

редактировать: до:

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

Мне придется подождать до позднего времени, чтобы перезапустить его и проверить его, хотя


Итак, у вас была Windows XP на HDD 1 и Windows 7 на HDD 2. А затем вы удалили каталог C: \ Windows с HDD 1, но вы не отформатировали диск? Теперь, когда вы загружаете компьютер, вы видите Windows XP и Windows 7 в качестве параметров?
— Самир

Да, вот и все. У меня были вещи на жестком диске 1, которые я хотел сохранить, но я хотел освободить место в Windows и Program Files, которые больше не собирались использовать.
— AndyD273

Windows 7 обычно создает системный раздел размером 100 МБ, и его загрузочная информация хранится там. Это не на MBR. Итак, как я уже сказал, очистите MBR, используя fdisk XP (HDD1), и загрузитесь с windows 7 (HDD2), изменив его в BIOS ... это самое простое решение ..
— aliasgar

@aliasgar Поправьте меня, если я ошибаюсь, но fdisk недоступен в Windows XP. Я считаю, что fdisk был доступен только в DOS, Windows 95 и 98. С другой стороны, даже если fdisk был частью Windows XP, этот пользователь не сможет использовать его, так как он уже удалил каталог Windows. Итак, как вы планируете загрузиться в Windows 7 и ... что делать? ... использовать fdisk с диска Windows XP? ... который хранится где, если каталог Windows уже ушел?
— Самир

я знаю, что это старая история, но она выскочила довольно высоко на {famouse search engine} ... Я хочу добавить, что при использовании оболочки Windows Power все {guid} строки должны быть помещены в '...' like '{guid }».
— Матиас

Ответы:


27

Вам необходимо вручную отредактировать хранилище BCD (Boot Configuration Data). Для этого вам понадобится инструмент под названием bcdedit .

Экспорт настроек BCD для резервного копирования

Начните с экспорта текущих настроек BCD для резервного копирования.

  1. Загрузиться в Windows 7
  2. Войти с учетной записью администратора
  3. Откройте командную строку с повышенными правами
  4. Введите bcdedit /export c:\bcdbackupи нажмитеEnter

Это создаст файл с именем bcdbackup на вашем диске C. Обратите внимание, что в имени файла нет расширения файла. Расширение файла здесь не требуется. Вы можете изменить это местоположение или имя файла, если хотите, но если он будет сохранен в корне 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. Найдите идентификатор UUID для записи, которая имеет «Windows XP» в качестве описания.
  3. Чтобы удалить тип записи bcdedit /delete {UUID}и нажмите Enter.

В зависимости от того, сколько операционных систем вы установили, это может занять от 4 минут до 15 минут. Просто дайте ему сделать свое дело, вы увидите сообщение с подтверждением, когда это будет сделано.

Предупреждение! Убедитесь, что вы ввели правильный UUID! Вам нужно ввести UUID для Windows XP. Если вы введете UUID для Windows 7, вы не сможете загрузиться в Windows 7, по крайней мере, до тех пор, пока не восстановите его с помощью файла резервной копии, созданного ранее.

Когда вы увидите подтверждающее сообщение, введите bcdedit /vснова и нажмите Enter. Убедитесь, что в Windows XP больше нет записей. Перезагрузите компьютер, чтобы убедиться, что вы можете загрузиться в Windows 7, и загрузчик больше не отображает меню загрузки. Если это так, то вы все сделали сейчас.

Как восстановить существующее хранилище BCD с помощью bootrec

Если вы по-прежнему видите меню загрузки или не можете загрузить Windows 7, вам придется выполнить одно из двух.

  • О: Восстановите BCD с помощью файла резервной копии, который вы создали ранее (см. Инструкции ниже).
  • B: Вы можете восстановить BCD, используя инструмент Bootrec.

Для выполнения любой из этих вещей вам нужно будет ввести параметры восстановления системы .

  1. Перезагрузите компьютер
  2. Нажмите и удерживайте F8клавишу сразу после POST , пока не появится меню « Дополнительные параметры загрузки» . POST сила-на-самотестирования, это первый экран , который появляется при запуске компьютера.
  3. Выберите опцию « Восстановить компьютер» и нажмите Enter. Это приведет вас к параметрам восстановления системы , также известным как WinRE (среда восстановления Windows).

Когда вы попадете в Параметры восстановления системы, нажмите на ссылку Командная строка, чтобы открыть командную строку. Чтобы попытаться восстановить существующее хранилище BCD, введите его bootrec /rebuildbcdи нажмите Enter. Теперь он будет сканировать жесткие диски для установки Windows.

Если bootrec находит какие-либо установки Windows, он спросит вас, хотите ли вы добавить его в список загрузки. Чтобы сказать «да» Y, «нет» Nи «да» для всех A. Если Windows 7 была ранее удалена из списка загрузки, то эта операция должна добавить ее обратно в список загрузки.

Как восстановить новый магазин BCD с помощью bootrec

Если 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 в список загрузки, нажмите Yили Aдля всех. Это должно создать новый файл BCD в C:\Boot. Этот новый файл будет отличаться от старого, который был ранее переименован.

Перезагрузите компьютер и посмотрите, сможете ли вы загрузиться в Windows 7 и появится ли меню загрузки. Если вы не видите меню загрузки и можете загрузить Windows 7, тогда все в порядке.

Импорт настроек BCD из резервной копии

Если по какой-то причине вы хотите восстановить BCD в резервную копию, которую вы создали ранее, вы можете использовать bcdedit /import c:\bcdbackupкоманду. Вы можете использовать эту команду либо из Windows, либо из командной строки WinRE.

напоминание

В будущем обязательно удалите старую запись Windows из списка загрузки, прежде чем удалять папку Windows. Для этого вы можете использовать msconfigинструмент, так как я уверен, что вы знакомы с этим. Только после удаления записи списка загрузки для версии Windows, которую вы планируете удалить, вы можете удалить ее папку Windows.

Я лично предпочел бы полностью отформатировать этот раздел диска. Если вы беспокоитесь о ваших личных файлах, которые все еще хранятся на старом диске, то вам следует создать их резервную копию или просто скопировать их на новый диск. Также рекомендуется хранить личные файлы в отдельном разделе. Таким образом, вы сможете легко получить к ним доступ из других операционных систем.


Я получаю это: "C: \ Windows \ system32> bcdedit / delete {466f5a88-0af2-4f76-9038-095b170dc21c} Эта запись не может быть удалена, если в командной строке не указан ключ / f. Для получения дополнительной информации запустите bcdedit /? . В доступе отказано." bcdedit /? не перечисляет флаг / f, и он не будет работать, если я попытаюсь вставить его туда.
— AndyD273

Чтобы получить больше информации о переключателе F, вы можете набрать bcdedit /delete /?.
— Самир

Это связано с тем, что эта запись имеет известный идентификатор, т. Е. Это запись операционной системы Windows. Не могли бы вы подтвердить, действительно ли это UUID для вашей записи Windows XP? И вы вошли в систему как администратор в Windows 7? А у вас есть права администратора (повышенная командная строка)? Если это так, то можно безопасно использовать F-переключатель.
— Самир

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. Перезагрузитесь и посмотрите, решена ли проблема. Если это не решает проблему, то в конечном итоге вы можете использовать метод, описанный выше, чтобы создать совершенно новое хранилище BCD в WinRE и bootrec /rebuildbcdзаново создать все записи. Вы также можете создать хранилище BCD, bcdeditно оно будет пустым, и вам придется добавлять все вручную.
— Самир

3

Перейти запустить в меню Пуск, введите MSConfig , нажмите ввод, выберите вкладку загрузки поиска и выберите операционную систему , которую необходимо удалить , и нажмите кнопку удаления .


1
«Я пытался зайти в MSCONFIG на вкладку загрузки, но в ней перечислены только окна 7». ОП попробовал это
— подмастерье Компьютерщик

1
+1 подмастерье, этот на мне. Тем не менее, я на самом деле только что решил ту же проблему, а не 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-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, и он хочет сохранить ее.
— Самир

Эта статья Microsoft относится к Windows 95, а не к Windows 7. Вы можете увидеть это внизу страницы. Но с помощью bootrecкоманды в Windows 7 вы можете выполнить то же самое, что и fdisk /mbrв Windows 98 и более ранних версиях, или fixmbrв XP. Так почему бы не использовать fixmbrили fdiskкоманду вместо этого?
— Самир

1

Я надеюсь, что кто-то еще не переживает ту же боль, которую я сделал.

Если вы продолжаете получать диспетчер загрузки Windows только с одной записью, несмотря на то, что время ожидания msconfig все еще составляет 0 секунд, сделайте следующее:

bcdedit /set {bootmgr} displaybootmenu no

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.