Як видалити стару ОС з меню завантаження


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 як варіанти?
Самір

Так, це майже все. У мене були речі на HDD 1, які я хотів зберегти, але хотів звільнити кімнату в Windows та програмних файлах, які більше не використовувались.
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 shell оболонки всі {guide} strngs повинні бути поміщені в '...' like '{guide } '.
Маттіас

Відповіді:


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

Для перегляду UUID для різних операційних систем потрібно використовувати V перемикач.

Видалення запису 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, вам доведеться виконати одну з двох речей.

  • A: Відновіть 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 , натисніть клавішу Enter, виберіть вкладку завантаження і знайдіть ОС, яку потрібно видалити, потім натисніть кнопку видалення .


1
"Я спробував зайти в MSCONFIG на вкладку завантаження, але вона містить лише вікна 7." OP спробував це
Journeyman Geek

1
+1 Мандрівник, цей на мене. Однак я фактично вирішив ту саму проблему не дві години тому, використовуючи метод, про який я згадав вище, тому я залишу її там як додатковий варіант для майбутніх ОП. Я підкреслив Семмі за його відповідь і за те, що я щось навчав.
Джош Кемпбелл

2

Оскільки я робив це раніше, ось це:

  1. Перейдіть на cmdабо завантажтеся із завантажувального диска, який приведе вас до командного рядка та виконання

    C:> fdisk / mbr

    і натисніть Enterклавішу.

  2. Перезавантажте.

  3. Зайдіть в BIOS і встановіть Windows 7 Drive для завантаження перед будь-яким іншим диском, і у вас більше не буде можливості завантажувача. Він завантажиться безпосередньо в Windows 7


C: \> fdisk /? 'fdisk' не розпізнається як внутрішня чи зовнішня команда, функціонуюча програма чи пакетний файл.
AndyD273

якщо ваш Running it на XP, перегляньте це відео: ehow.com/video_4992226_run-fdisk-windows-xp-pro.html, а для додаткової перевірки документації: support.microsoft.com/kb/69013 Якщо у вас є завантажувальний компакт-диск Windows 98. Завантажте програму з підтримкою CD-ROM, яка також запустить fdisk
псевдонім

@ 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.