Musisz ręcznie edytować magazyn BCD (Boot Configuration Data). Aby to zrobić, będziesz musiał użyć narzędzia o nazwie bcdedit.
Eksport ustawień BCD w celu wykonania kopii zapasowej
Zacznij od wyeksportowania bieżących ustawień BCD w celu wykonania kopii zapasowej.
- Uruchom system Windows 7
- Zaloguj się na konto administratora
- Otwórz podniesiony wiersz poleceń
- Wpisz
bcdedit /export c:\bcdbackup
i naciśnij Enter
Spowoduje to utworzenie na dysku C pliku o nazwie bcdbackup. Zauważ, że w nazwie pliku nie ma rozszerzenia pliku. Rozszerzenie pliku nie jest tu potrzebne. Możesz zmienić tę lokalizację lub nazwę pliku, jeśli chcesz, ale przechowywanie go w katalogu głównym dysku C sprawi, że będzie łatwy do znalezienia w razie potrzeby.
List all entries in BCD store
Spowoduje to wyświetlenie listy wszystkich systemów operacyjnych, z których komputer może wystartować.
- Wprowadź
bcdedit
i naciśnij Enter
- Wprowadź
bcdedit /v
i naciśnij Enter
Używając przełącznika V, na liście pojawią się identyfikatory UUID. Oto przykład jak to może wyglądać, jeśli użyjesz tylko bcdedit
bez przełącznika V (verbose).
A oto przykład z przełącznikiem V.
Musisz użyć przełącznika V, aby zobaczyć identyfikatory UUID dla różnych systemów operacyjnych.
Usuwanie wpisu Windows XP
Czy widzisz jakiś wpis dla Windows XP po prawej stronie nagłówka description? Jeśli tak, to musisz go usunąć. A żeby go usunąć, musisz znać jego identyfikator.
Identyfikator to numer UUID, który widzisz po prawej stronie nagłówka identifier, łącznie z nawiasami klamrowymi. Nawiasy to nawiasy klamrowe na początku i na końcu numeru.
- Jeśli jeszcze tego nie zrobiłeś, wpisz
bcdedit /v
i naciśnijEnter
- Zlokalizuj identyfikator UUID dla wpisu, którego opisem jest “Windows XP”.
- Aby usunąć ten wpis wpisz
bcdedit /delete {UUID}
i naciśnijEnter.
W zależności od tego, ile systemów operacyjnych masz zainstalowanych, może to potrwać od 4 do 15 minut. Po prostu pozwól mu działać, zobaczysz komunikat potwierdzający, gdy skończy.
Ostrzeżenie! Upewnij się, że wpisujesz prawidłowy UUID! Musisz wpisać UUID dla Windows XP. Jeśli wpiszesz UUID dla Windows 7, nie będziesz mógł uruchomić Windows 7, przynajmniej dopóki nie przywrócisz go za pomocą pliku kopii zapasowej, który wcześniej utworzyłeś.
Gdy zobaczysz komunikat potwierdzający, wpisz ponownie bcdedit /v
i naciśnij Enter. Upewnij się, że nie ma już wpisu dotyczącego Windows XP. Uruchom ponownie komputer, aby upewnić się, że możesz uruchomić system Windows 7, i że program ładujący nie prezentuje już menu startowego. Jeśli tak jest, to wszystko jest już gotowe.
Jak odbudować istniejący magazyn BCD używając bootrec
Jeśli nadal widzisz menu startowe, lub jeśli nie możesz uruchomić Windows 7, musisz zrobić jedną z dwóch rzeczy.
- A: Przywróć BCD używając wcześniej utworzonego pliku kopii zapasowej (zobacz instrukcje poniżej).
- B: Możesz odbudować BCD używając narzędzia o nazwie Bootrec.
Aby wykonać którąś z tych czynności należy wejść w Opcje odzyskiwania systemu.
- Uruchom ponownie komputer
- Naciśnij i przytrzymaj klawisz F8 zaraz po POST, aż zobaczysz menu Advanced Boot Options. POST to power-on-self-test, jest to pierwszy ekran, który pojawia się po uruchomieniu komputera.
- Wybierz opcję Repair Your Computer i naciśnijEnter. To powinno przenieść Cię do Opcji odzyskiwania systemu, znanego również jako WinRE (Windows Recovery Environment).
Po przejściu do Opcji odzyskiwania systemu kliknij na link Command Prompt, aby otworzyć wiersz poleceń. Aby spróbować odbudować istniejący sklep BCD, jak to jest, wpisz bootrec /rebuildbcd
i naciśnij Enter. Teraz program przeskanuje dyski twarde w poszukiwaniu instalacji systemu Windows.
Jeśli bootrec znajdzie jakieś instalacje Windows zapyta czy chcesz je dodać do listy startowej. Aby powiedzieć tak wciśnij Y, aby powiedzieć nie wciśnij N, aby powiedzieć tak dla wszystkich wciśnij A. Jeśli Windows 7 był wcześniej usunięty z listy startowej to ta operacja powinna dodać go z powrotem do listy startowej.
Jak odbudować nowy magazyn BCD za pomocą bootrec
Jeśli bootrec nie znajdzie żadnej instalacji Windows, to trzeba będzie całkowicie usunąć BCD, a następnie ponownie uruchomić komendę bootrec /rebuildbcd
i bootrec utworzy nowy działający magazyn BCD.
Magazyn BCD znajduje się w C:\Boot
. Ale zamiast kasować BCD możesz zmienić jego nazwę z BCD na BCD.old. Ma to taki sam efekt jak usunięcie go - Windows nie będzie go już używał, ale korzyść jest taka, że masz dodatkową warstwę kopii zapasowej BCD. Aby zmienić nazwę BCD, musisz najpierw zmienić jego atrybuty.
- Wpisz
attrib c:\boot\bcd -h -r -s
i naciśnij Enter Spowoduje to usunięcie atrybutów Ukryty, Tylko do odczytu i System.
- Wpisz
ren c:\boot\bcd bcd.old
i naciśnij Enter
- Wpisz
bootrec /rebuildbcd
i naciśnij Enter Aby dodać znalezione instalacje Windows do listy startowej, naciśnij Y lub A dla wszystkich. Powinno to utworzyć nowy plik BCDinC:\Boot
. Ten nowy plik będzie się różnił od starego, którego nazwa została wcześniej zmieniona.
Uruchom ponownie komputer i sprawdź, czy jesteś w stanie uruchomić system Windows 7 i czy pojawi się menu startowe. Jeśli nie widzisz menu startowego i jesteś w stanie uruchomić Windows 7, to wszystko jest w porządku.
Import ustawień BCD z kopii zapasowej
Jeśli z jakiegoś powodu chcesz przywrócić BCD do kopii zapasowej, którą utworzyłeś wcześniej, możesz użyć polecenia bcdedit /import c:\bcdbackup
. Możesz użyć tej komendy z poziomu Windows lub z wiersza poleceń WinRE.
Przypomnienie
Na przyszłość, upewnij się, że usunąłeś stary wpis Windows z listy startowej przed usunięciem folderu Windows. Aby to zrobić, możesz użyć narzędzia msconfig
, które na pewno jest ci dobrze znane. Dopiero po usunięciu wpisu na liście startowej dla wersji systemu Windows, którą planujesz usunąć, możesz usunąć folder Windows.
Osobiście wolałbym całkowicie sformatować tę partycję dysku. Jeśli obawiasz się o swoje osobiste pliki, które są nadal przechowywane na starym dysku, powinieneś zrobić ich kopię zapasową lub po prostu skopiować je na nowy dysk. Dobrą praktyką jest również przechowywanie plików osobistych na oddzielnej partycji. W ten sposób będzie można uzyskać do nich łatwy dostęp z innych systemów operacyjnych.