Okej, miałem czas, żeby stworzyć tutaj odpowiedni zarys. Jest długi, ale dość kompletny i powinien pomóc ci zobaczyć, co się dzieje.
Po pierwsze, jeden ze sposobów może się to zdarzyć:
- Twój BIOS traci ustawienia.
- Nie ma problemu, wszystkie te rzeczy są przechowywane na partycji EFI.
- ... z wyjątkiem ustawienia SATA IDE vs AHCI, z oczywistych powodów.
- Czy korzystasz z SATA-AHCI? Prawdopodobnie teraz używasz SATA-IDE.
- Czy próbowałeś uruchomić komputer, zanim się zorientowałeś?
- Jeśli tak, nie powiodło się. Czy pozwoliłeś systemowi Windows spróbować to naprawić?
- Jeśli to zrobiłeś, BLAM, mogło to bardzo dobrze zniszczyć bazę danych konfiguracji rozruchu.
- Upewnij się, że używasz prawidłowego ustawienia SATA, którego używałeś ostatnio.
Oto, co prawdopodobnie zrobiłeś do tej pory. JEŻELI ŻADNE Z TEGO NIE ZGADZAJĄ SIĘ, DOKŁADNIE OCENA, CZYM JEST WZGLĘD NA TWÓJ PROBLEM, i PRZECZYTAJ je pod kątem pomysłów, ale NIE NALEŻY POSTĘPOWAĆ bez uprzedniego zastanowienia.
ZADOWOLONO zignorowałeś wszystkie bzdury związane z naprawą głównego rekordu rozruchowego (MBR), tablicy partycji, flag partycji i innych śmieci, które NIE MAJĄ ZASTOSOWANIA w scenariuszu rozruchu EFI. W ogóle . W najlepszym wypadku można całkowicie przebudować nowe, niezwiązane rozwiązanie rozruchowe NON-EFI. To może nie być trywialne, ponieważ:
Dowiedziałeś się, że Windows jest pewien, że nie ma bazy danych konfiguracji rozruchu, ale niestety jest całkowicie nieświadomy lub BARDZO pewny, dokąd zmierza - nie do końca wiesz, który.
Zdajesz sobie sprawę, że sklep rozruchowy to zwykle (gdzieś) \ Boot \ BCD i że plik jest UKRYTY; wyświetl go za pomocą „dir / a: hs”.
Zapoznałeś się nieco z BCDEDIT.EXE i zorientowałeś się, że pozwoli ci to „naśladować” bazę danych konfiguracji rozruchu w pliku pomostowym za pomocą „/ CREATESTORE” (i nie nazywaj go „BCD”), że możesz jawnie użyć pliku pomostowego z opcją „/ STORE”, że możesz dodać pozycję menu dla Menedżera rozruchu systemu Windows za pomocą „/ CREATE {bootmgr}”, i POWINNYŚ być możliwe jego zaimportowanie za pomocą „/ IMPORT” ...
... ale kiedy próbujesz to zrobić, nie możesz. Patrzysz na opcję / SYSSTORE, która brzmi dobrze, ale nie możesz zmusić jej do korzystania z innego sklepu, ponieważ jest „dwuznaczna”. Masz przeczucie, że wie, gdzie jest sklep - lub powinien być - ale nie możesz go znaleźć.
Próbowałeś użyć „MOUNTVOL” do zamontowania partycji EFI, ale nie wyświetla się ona nawet na liście, więc nie możesz.
Jeśli WSZYSTKO to dotyczy Ciebie dość ściśle, oto, co MOŻE się dzieje:
System Windows może powiedzieć, że masz skonfigurowane EFI (uruchomiłeś DVD za pomocą rozruchu UEFI, masz partycję EFI itp.).
Dlatego wie, GDZIE SZUKAĆ pliku BCD - jednak albo jakoś ma niewłaściwą lokalizację (nie ten problem, ale podobny) lub BCD zostało usunięte.
Najwyraźniej, ponieważ wie, gdzie POWINIEN być, to psuje / SYSSTORE - a właściwie to prawdopodobnie prawidłowe zachowanie, ponieważ w przeciwnym razie umieściłbyś to w niewłaściwym miejscu.
O ile wiem, MOUNTVOL celowo ukrywa partycję EFI (lub w jakiś sposób nie jest w stanie jej zauważyć). Zapobiega to montowaniu systemu plików, co uniemożliwia znalezienie odpowiedniego podkatalogu, sprawdzenie, czy baza danych istnieje itp.
W końcu oto, co musisz z tym zrobić. Dobrą wiadomością jest to, że jest to prawdopodobnie o wiele prostsze, niż masz nadzieję.
- Naprawdę musisz zamontować partycję EFI.
Faktycznie, mam przeczucie, że nie jest ściśle correct-- podejrzewam partycja EFI jest już zamontowany przez jakiś wewnętrzny podsystem, który jest dlaczego bcdedit dostaje cranky-- nie widzi bazy danych, ale nie wie, gdzie powinien iść. Cokolwiek jednak nie ma, to litera dysku. Więc ... co robić?
Cóż ... jak daleko sięgają twoje korzenie DOS? Czy pamiętasz polecenie ASSIGN? Zgadnij co.
Uruchom DISKPART.
Jeśli nie jesteś zaznajomiony z DISKPART, to w zasadzie działa to hierarchia zestawów; musisz wybrać dokładnie jeden element na jednym poziomie, aby przejść do następnego. Tak więc „LIST DISKS”, a następnie „SELECT DISK n”, gdzie n jest tym, co jest dla ciebie odpowiednie.
Użyj „LIST PARTITION” i „LIST VOLUME” (zwróć uwagę na liczbę mnogą), aby uzyskać wgląd i zidentyfikować partycję EFI.
Zwykle jest to 100 MB partycja FAT32 oznaczona „SYSTEM”. Pamiętaj, że twój dysk powinien już korzystać z tabeli partycji GPT, więc możesz zobaczyć sporo partycji. Niektóre z nich służą do awaryjnego powrotu do zdrowia - dużo dobrego robią w przypadku problemów z EFI, co? No cóż.
Zauważ, że partycja EFI i kilka innych nie ma liter dysku. Jeśli masz takie skłonności, możesz także wyświetlić atrybuty partycji GPT, co może dać ci kilka chwil związanych ze styczną „Aha”.
„WYBIERZ PARTYCJĘ n”, gdzie n jest partycją EFI. (Spodziewam się, że możesz wybrać głośność, jeśli zajdzie taka potrzeba).
"PRZYDZIELAĆ". Otóż to. Nie podawaj litery dysku; po prostu „ZAPISZ”.
„LIST VOLUME”. Powinieneś teraz zobaczyć literę dysku przypisaną do partycji EFI.
DISKPART „WYJŚCIE”.
A teraz ... duże ostrzeżenie o tłuszczu. Prawdopodobnie przejdziesz bezpośrednio do S: (lub cokolwiek, co otrzymałeś od ASSIGN) i zauważysz partycję / Boot. "AHA!" Powiesz. „Nie ma tutaj pliku BCD!” Po pierwsze ... pamiętaj, że plik jest ukryty. Po drugie ... wykop trochę więcej, a zauważysz, że dopóki:
S: \ EFI \ Boot
jest również:
S: \ EFI \ Microsoft \ Boot
Musisz sprawdzić oba te problemy.
S: \ EFI \ Boot jest przeznaczony dla płyty głównej i zawiera Windows Boot LOADER (i ewentualnie inne rzeczy dla innych systemów operacyjnych). Ma to taką nazwę, ponieważ płyta główna nie ma pojęcia, czy masz Windows, czy nie, i potrzebuje stałej ścieżki, która ma sens.
- Sprawdź S: \ EFI \ Boot. W systemie Windows 7 Professional (wersja 64-bitowa) powinieneś zobaczyć:
bootx64.efi
Jeśli zainstalowałeś powłokę EFI (zawsze dobry pomysł), możesz dodatkowo zobaczyć „shellx64.efi”.
UWAGA: Użytkownicy systemu Linux z podwójnym uruchomieniem używający „chainloader + 1” NIE zobaczą tutaj dodatkowego wpisu.
- Sprawdź S: \ EFI \ Microsoft \ Boot, używając zarówno „dir”, jak i „dir a: h”. W systemie Windows 7 Professional (wersja 64-bitowa) powinieneś zobaczyć kilka szablonów językowych („en_US” itp.) I następujące pliki:
bootmgr.efi bootmgfw.efi memtest.efi BCD BCD.Backup.001 BCD.Backup.002
... poza tym, że prawdopodobnie nie widzisz BCD, prawda? Ale te pliki kopii zapasowych z pewnością wyglądają kusząco.
Określ plik kopii zapasowej, którego chcesz użyć. Wszelkie ostatnie zmiany, których brakuje, nie są tak ważne, jak zdolność do uruchomienia systemu, więc wybierz ten, który jest najbardziej nienaruszony. Prawdopodobnie zobaczysz jeden duży i jeden dość mały. Mały jest już uszkodzony i jest artefaktem nieudanego procesu naprawy - nie używaj go. Jeśli oba są duże, użyj starszego. W DOWOLNYM PRZYPADKU wykonaj DODATKOWE KOPIE ZAPASOWE KOPII ZAPASOWYCH gdzie indziej.
Skopiuj kopię zapasową, której postanowiłeś użyć, do „BCD”.
Wyjdź z powłoki, zamknij się i uruchom ponownie.
Powiedz systemowi Windows, aby zaczął NORMALNIE. W tym momencie powinno się zacząć.
P: Co jeśli nie masz kopii zapasowej BCD?
Odp .: Cóż, to naprawdę nie powinno się zdarzyć. Prawdopodobnie oznacza to, że znajdujesz się w niewłaściwym katalogu, obsługujesz EFI, ale tak naprawdę go nie używasz, albo w jakiś sposób przebudowałeś całą partycję EFI bez wszystkich wymaganych materiałów systemu Windows (możliwe, szczególnie w przypadku korzystania z wielu wersji systemu Windows). W takim przypadku musisz skopiować materiały EFI z dysku DVD, a następnie zmodyfikować lub przebudować bazę danych konfiguracji rozruchu za pomocą BCDEDIT.
P: Czy możesz podać przykład scenariusza, w którym „BCDEDIT / SYSSTORE” można wykorzystać do zrobienia czegokolwiek w systemie EFI?
Odp .: Jak dotąd nie.
W każdym razie, mam nadzieję, że pomoże to rozwiązać niektóre problemy dla ludzi, a przynajmniej zmusi ich do myślenia. Jako bardzo ważny punkt końcowy, pamiętaj, że możesz zamontować i sprawdzić swoją partycję EFI w systemie Windows normalnie, używając powyższej techniki DISKPART ASSIGN. Powinieneś to zrobić przynajmniej raz, aby uzyskać pełną kopię zapasową partycji EFI, ZANIM napotkasz tego rodzaju problemy. Polecam jedną kopię zapasową do podkatalogu na dysku C: i jedną na dysku flash USB.
Przepraszam, że to takie rozwlekłe. W pewnym momencie muszę zamienić to w odpowiedni artykuł, ale jest tak wielu ludzi, którzy są tak sfrustrowani, że czułem potrzebę udokumentowania mojego doświadczenia tak kompletnie i szybko, jak tylko mogłem.
Na zdrowie, Matt „Breakpoint” Heck