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

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

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

AndyD273
источник
Итак, у вас была 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.

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

Samir
источник
Я получаю это: "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

aliasgar
источник
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
paquetp
источник