Jak usunąć stary system operacyjny z menu rozruchu

17

Kiedy uaktualniłem system Windows XP do systemu Windows 7, miałem drugi dysk i ustawiłem go na podwójny rozruch.

Po pewnym czasie zdecydowałem, że nigdy nie wrócę do systemu Windows XP, więc usunąłem katalog Windows na tym dysku. Niestety nie mogę teraz usunąć systemu Windows XP z menu rozruchu.

Próbowałem przejść do MSCONFIG do zakładki rozruchu, ale wyświetla tylko Windows 7.
Nie wiem, czy nadal uruchamia się z ini Boot Windows XP.

edycja: Przed:

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

Po:

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

Będę jednak musiał poczekać na później, aby go ponownie uruchomić i przetestować

AndyD273
źródło
Więc miałeś Windows XP na HDD 1 i Windows 7 na HDD 2. A następnie usunąłeś katalog C: \ Windows z HDD 1, ale nie sformatowałeś dysku? Teraz, kiedy uruchamiasz komputer, widzisz zarówno Windows XP, jak i Windows 7 jako opcje?
Samir
Tak, to już wszystko. Miałem na HDD 1 rzeczy, które chciałem zachować, ale chciałem zwolnić pokój w systemie Windows i programować pliki, które nie będą już używane.
AndyD273,
Windows 7 zwykle tworzy partycję systemową 100 MB, a informacje o rozruchu są tam przechowywane. Nie ma go w MBR. Tak jak powiedziałem, wyczyść MBR za pomocą fdisk XP (HDD1) i uruchom system Windows 7 (HDD2), zmieniając go w BIOS-ie. To najprostsze rozwiązanie ..
Aliasgar
@aliasgar Popraw mnie, jeśli się mylę, ale fdisk nie jest dostępny w systemie Windows XP. Uważam, że fdisk był dostępny tylko w DOS oraz Windows 95 i 98. Z drugiej strony, nawet jeśli fdisk był częścią systemu Windows XP, użytkownik nie byłby w stanie go użyć, ponieważ już usunął katalog Windows. Więc jak planujesz uruchomić system Windows 7 i ... co zrobić? ... użyć fdisk z napędu dysku Windows XP? ... który jest przechowywany gdzie, jeśli katalog Windows już nie ma?
Samir
wiem, że to stara historia, ale wyskoczyła dość wysoko w {wyszukiwarce famouse} ... Chcę dodać, że używając Windows Power Shell wszystkie {guid} strngs powinny być umieszczone w '...' jak '{guid } ”.
Matthias

Odpowiedzi:

27

Musisz ręcznie edytować magazyn BCD (dane konfiguracji rozruchu). Aby to zrobić, będziesz musiał użyć narzędzia o nazwie bcdedit .

Eksportuj ustawienia BCD do tworzenia kopii zapasowych

Zacznij od wyeksportowania bieżących ustawień BCD do tworzenia kopii zapasowych.

  1. Uruchom system Windows 7
  2. Zaloguj się przy użyciu konta administratora
  3. Otwórz wiersz polecenia z podwyższonym poziomem uprawnień
  4. Wpisz bcdedit /export c:\bcdbackupi naciśnijEnter

Spowoduje to utworzenie pliku o nazwie bcdbackup na dysku C. Pamiętaj, że w nazwie pliku nie ma rozszerzenia pliku. Tutaj nie jest potrzebne rozszerzenie pliku. Możesz zmienić tę lokalizację lub nazwę pliku, jeśli chcesz, ale zapisanie go w katalogu głównym C ułatwi znalezienie w razie potrzeby.

Wyświetl wszystkie wpisy w sklepie BCD

Spowoduje to zwrócenie listy wszystkich systemów operacyjnych, z których można uruchomić komputer.

  • Wprowadź bcdediti naciśnijEnter
  • Wprowadź bcdedit /vi naciśnijEnter

Za pomocą przełącznika V lista da UUID. Oto przykład tego, jak mógłby wyglądać, jeśli używasz tylko bcdeditbez przełącznika V (verbose).

bcdedit1

A oto przykład z przełącznikiem V.

bcdedit2

Musisz użyć przełącznika V, aby zobaczyć UUID dla różnych systemów operacyjnych.

Usuwanie wpisu Windows XP

Czy widzisz jakiś wpis dla systemu Windows XP po prawej stronie nagłówka opisu ? Jeśli tak, musisz go usunąć. Aby go usunąć, musisz znać jego identyfikator.

Identyfikator to numer UUID widoczny po prawej stronie nagłówka identyfikatora , w tym nawiasy klamrowe. Nawiasy klamrowe to nawiasy klamrowe na początku i na końcu numeru.

  1. Jeśli jeszcze tego nie zrobiłeś, wpisz bcdedit /vi naciśnij Enter
  2. Znajdź identyfikator UUID dla pozycji, która ma opis „Windows XP”.
  3. Aby usunąć typ wpisu bcdedit /delete {UUID}i naciśnij Enter.

W zależności od liczby zainstalowanych systemów operacyjnych może to zająć od 4 do 15 minut. Po prostu pozwól mu zrobić, a zobaczysz komunikat potwierdzający, gdy to zrobisz.

Ostrzeżenie! Upewnij się, że wpisałeś poprawny UUID! Musisz wpisać UUID dla Windows XP. Jeśli wpiszesz identyfikator UUID dla systemu Windows 7, nie będziesz w stanie uruchomić systemu Windows 7, przynajmniej dopóki nie przywrócisz go przy użyciu utworzonego wcześniej pliku kopii zapasowej.

Gdy zobaczysz komunikat potwierdzający, wpisz bcdedit /vponownie i naciśnij Enter. Upewnij się, że nie ma już wpisu dla systemu Windows XP. Uruchom ponownie komputer, aby upewnić się, że można uruchomić system Windows 7 i że moduł ładujący nie wyświetla już menu rozruchu. Jeśli tak jest, to już wszystko gotowe.

Jak odbudować istniejący sklep BCD za pomocą bootrec

Jeśli nadal widzisz menu rozruchu lub nie możesz uruchomić systemu Windows 7, musisz wykonać jedną z dwóch czynności.

  • Odp .: Przywróć BCD za pomocą utworzonego wcześniej pliku kopii zapasowej (patrz instrukcje poniżej).
  • B: Możesz odbudować BCD za pomocą narzędzia o nazwie Bootrec.

Aby wykonać jedną z tych czynności, musisz przejść do opcji odzyskiwania systemu .

  1. Uruchom ponownie komputer
  2. Naciśnij i przytrzymaj F8klawisz zaraz po teście POST , aż zobaczysz menu Zaawansowane opcje rozruchu . POST jest power-on self-test, jest to pierwszy ekran, który pojawia się po uruchomieniu komputera.
  3. Wybierz opcję Napraw komputer i naciśnij Enter. Powinno to zabrać Cię do opcji odzyskiwania systemu , znanej również jako WinRE (Windows Recovery Environment).

Po przejściu do opcji odzyskiwania systemu kliknij łącze Wiersz polecenia, aby otworzyć wiersz polecenia. Aby spróbować odbudować istniejący sklep BCD w jego typie, bootrec /rebuildbcdnaciśnij i naciśnij Enter. Teraz skanuje dyski twarde w poszukiwaniu instalacji Windows.

Jeśli bootrec znajdzie jakieś instalacje Windows, zapyta, czy chcesz dodać go do listy rozruchowej. Aby powiedzieć „tak” Y, „nie” Ni „tak” dla wszystkich A. Jeśli system Windows 7 został wcześniej usunięty z listy rozruchowej, wówczas ta operacja powinna dodać go z powrotem do listy rozruchowej.

Jak odbudować nowy sklep BCD za pomocą bootrec

Jeśli bootrec nie znajdzie żadnych instalacji systemu Windows, musisz całkowicie usunąć BCD, a następnie bootrec /rebuildbcdponownie uruchomić polecenie, a bootrec utworzy zupełnie nowy działający sklep BCD.

Sklep BCD znajduje się w C:\Boot. Ale zamiast usuwać BCD, możesz także zmienić jego nazwę z BCD na BCD.old . Ma to taki sam efekt, jak usunięcie - Windows nie będzie go już używał, ale zaletą jest to, że masz jedną dodatkową warstwę kopii zapasowej BCD. Aby zmienić nazwę BCD, musisz najpierw zmienić jego atrybuty.

  1. Wpisz attrib c:\boot\bcd -h -r -si naciśnij EnterSpowoduje to usunięcie atrybutów Ukryty, Tylko do odczytu i System.
  2. Wpisz ren c:\boot\bcd bcd.oldi naciśnijEnter
  3. Wpisz bootrec /rebuildbcdi naciśnij EnterAby dodać znalezione instalacje systemu Windows do listy rozruchowej, naciśnij Ylub Adla wszystkich. To powinno utworzyć nowy plik BCD w C:\Boot. Ten nowy plik będzie inny niż poprzedni, którego wcześniej zmieniono nazwę.

Uruchom ponownie komputer i sprawdź, czy możesz uruchomić system Windows 7 i czy masz menu rozruchowe. Jeśli nie widzisz menu rozruchu i możesz uruchomić system Windows 7, oznacza to, że teraz wszystko jest w porządku.

Importuj ustawienia BCD z kopii zapasowej

Jeśli z jakiegoś powodu chcesz przywrócić BCD do utworzonej wcześniej kopii zapasowej, możesz użyć bcdedit /import c:\bcdbackuppolecenia. Możesz użyć tego polecenia albo z poziomu systemu Windows, albo z wiersza poleceń WinRE.

Przypomnienie

W przyszłości pamiętaj o usunięciu starego wpisu Windows z listy rozruchowej przed usunięciem folderu Windows. Aby to zrobić, możesz użyć msconfignarzędzia, ponieważ jestem pewien, że znasz się na tym. Dopiero po usunięciu pozycji listy rozruchowej dla wersji systemu Windows, którą planujesz usunąć, możesz usunąć jej folder Windows.

Osobiście wolałbym całkowicie sformatować tę partycję dysku. Jeśli martwisz się o swoje pliki osobiste, które są nadal przechowywane na starym dysku, powinieneś wykonać ich kopię zapasową lub po prostu skopiować je na nowy dysk. Dobrą praktyką jest również przechowywanie plików osobistych na osobnej partycji. W ten sposób będziesz mieć łatwy dostęp do nich z innych systemów operacyjnych.

Samir
źródło
Otrzymuję to: "C: \ Windows \ system32> bcdedit / delete {466f5a88-0af2-4f76-9038-095b170dc21c} Tego wpisu nie można usunąć, chyba że w wierszu poleceń podano przełącznik / f. Uruchom bcdedit /?, Aby uzyskać więcej informacji . Odmowa dostępu. ” bcdedit /? nie wyświetla flagi / f i nie działa, jeśli spróbuję ją tam umieścić.
AndyD273,
Aby uzyskać więcej informacji o przełączniku F., możesz wpisać bcdedit /delete /?.
Samir,
Wynika to z tego, że ten wpis ma dobrze znany identyfikator, tj. Jest to wpis systemu operacyjnego Windows. Czy możesz potwierdzić, czy rzeczywiście jest to identyfikator UUID wpisu systemu Windows XP? I czy jesteś zalogowany jako administrator w systemie Windows 7? I masz uprawnienia administratora (podniesiony wiersz polecenia)? Jeśli tak, korzystanie z przełącznika F. powinno być bezpieczne.
Samir
1
Jeśli podany powyżej identyfikator UUID jest rzeczywiście wpisem w systemie Windows XP, należy wypróbować to samo polecenie z przełącznikiem F zgodnie z sugestią programu. Więc wpisz bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /fi naciśnij Enter.
Samir,
1
Oczywiście składnia jest bardzo ważna. Jeśli użyjesz bcdedit /delete /?polecenia, zobaczysz, że przełącznik F rzeczywiście powinien pojawić się po UUID. Ostatnim przełącznikiem, którego możesz użyć, jest przełącznik czyszczenia. Tak bcdedit /delete {your UUID} /f /cleanup. Uruchom ponownie i sprawdź, czy problem został rozwiązany. Jeśli to nie rozwiąże problemu, ostatecznie możesz użyć metody opisanej powyżej, aby utworzyć zupełnie nowy sklep BCD w WinRE i bootrec /rebuildbcdponownie utworzyć wszystkie wpisy. Możesz również utworzyć sklep BCD, bcdeditale będzie on pusty i będziesz musiał dodać wszystko ręcznie.
Samir,
3

Idź uruchomić w menu Start, wpisz msconfig , naciśnij Enter, wybierz kartę rozruchu znajdź i zaznacz system operacyjny, który chcesz usunąć, a następnie naciśnij przycisk usuwania .

Josh Campbell
źródło
1
„Próbowałem przejść do MSCONFIG na karcie rozruchu, ale wyświetla tylko Windows 7”. OP próbował
Journeyman Geek
1
+1 Czeladnik, ten jest na mnie. Jednak faktycznie rozwiązałem ten sam problem nie 2 godziny temu, używając metody, o której wspomniałem powyżej, więc zostawię to jako dodatkową opcję dla przyszłych PO. Poparłem Sammy'ego za jego odpowiedź i za nauczenie mnie czegoś w tym procesie.
Josh Campbell
2

Ponieważ robiłem to wcześniej, oto:

  1. Idź do cmdlub uruchom z dysku rozruchowego, który zabierze Cię do wiersza polecenia i uruchom

    C:> fdisk / mbr

    i naciśnij Enterklawisz.

  2. Restart.

  3. Przejdź do systemu BIOS i ustaw dysk Windows 7 tak, aby uruchamiał się przed jakimkolwiek innym dyskiem, a nie będziesz już mieć opcji bootloadera. Uruchomi się bezpośrednio do systemu Windows 7

aliasgar
źródło
C: \> fdisk /? „fdisk” nie jest rozpoznawany jako wewnętrzna lub zewnętrzna komenda, program operacyjny lub plik wsadowy.
AndyD273,
jeśli używasz go na XP, sprawdź ten film: ehow.com/video_4992226_run-fdisk-windows-xp-pro.html i sprawdź dodatkową dokumentację: support.microsoft.com/kb/69013 Jeśli masz rozruchową płytę CD z systemem Windows 98. , uruchom z obsługą CD-ROM, i to także uruchomi fdisk
aliasgar
@ AndyD273 Jeśli w wierszu polecenia systemu Windows 7 wpisz fdiski naciśnij klawisz Enter, to normalne, że otrzymujesz rodzaj błędu, który się pojawia. Jest tak, ponieważ fdisk polecenie nie istnieje. Tak proste jak to. Wpisz helpi naciśnij Enter, a zobaczysz pełną listę wewnętrznych poleceń, których możesz użyć, i nie znajdziesz fdiskjednej z nich. Aby sprawdzić komendy zewnętrzne, wpisz start c:\windows\system32. Spowoduje to otwarcie ścieżki wyszukiwania w Eksploratorze. Teraz spróbuj zlokalizować, fdiskale go nie znajdziesz. To wszystko jest bardzo normalne w systemie Windows 7.
Samir
Windows 98? Używasz systemu Windows 98, aby naprawić system Windows 7? To tak, jakby powiedzieć, że użyj młotka, aby naprawić wyrzutnię rakiet. To jeden starożytny system operacyjny. Rozumiem, że użytkownik ma zainstalowany i działający system Windows 7, i ten chce zachować.
Samir
Ten artykuł Microsoftu dotyczy Windows 95, a nie Windows 7. Widać to na dole strony. Ale można to zrobić za pomocą bootrecpolecenia w systemie Windows 7, tak jak fdisk /mbrw systemie Windows 98 i wcześniejszych wersjach lub w systemie fixmbrXP. Dlaczego więc nie użyć polecenia fixmbrlub fdisk?
Samir
1

Mam nadzieję, że ktoś inny nie przeżywa tego samego bólu, co ja.

Jeśli nadal otrzymujesz menedżera rozruchu systemu Windows z tylko jednym wpisem, mimo że nadal masz 0 sekundowy limit czasu od msconfig, wykonaj następujące czynności:

bcdedit /set {bootmgr} displaybootmenu no
paquetp
źródło