Brak programu BootMgr, zwykłe poprawki nie działają


19

Wiem, że to pytanie zostało już zadane, ale wypróbowałem wszystkie zwykłe poprawki i nic nie działa.

Zasadniczo dysk twardy miał dwie partycje z Vista i Windows 7. Usunąłem partycję Vista, aby zrobić więcej miejsca, i rozszerzyłem partycję Windows 7, aby wypełnić dysk (używając GParted).

Próbowałem:

  1. Uruchamianie naprawy przy uruchamianiu - nie znajduje żadnych problemów.
  2. Ustawienie partycji na Aktywne - działało.
  3. bootsect /nt60 c: - pracował.
  4. BootRec /FixMbr - pracował.
  5. BootRec /FixBoot - pracował.
  6. BootRec /ScanOs - Pojawia się komunikat „Łączna liczba zidentyfikowanych instalacji systemu Windows: 0”
  7. BootRec /RebuildBcd - Pojawia się komunikat „Łączna liczba zidentyfikowanych instalacji systemu Windows: 0”

BcdEdit pokazuje Menedżera rozruchu systemu Windows i moduł ładujący rozruchu systemu Windows, oba na partycji C:.

[Aktualizacja]

  1. Zmień nazwę BCD i uruchom ponownie BootRec /RebuildBcd- działało.
  2. Skopiuj bootmgr z DVD - zablokowany, ponieważ plik już tam jest.

[Aktualizacja 2]

Znalazłem tutaj artykuł , w którym wspomniano o innych poleceniach.

  1. C:\chkdsk /f /r - pracował.
  2. sfc /scannow /offbootdir=c:\ /offwindir=c:\windows- pracował (patrz tutaj ).

Co jeszcze mogę spróbować?


Czy na pewno używasz konsoli naprawczej dokładnie dla tej samej wersji systemu Windows, którą próbujesz naprawić?
David Schwartz,

Tak, stworzyłem DVD naprawy wczoraj, zanim zacząłem.
parsley72,

brak możliwego duplikatu Bootmanagera
JdeBP

1
Próbowałem już wszystkiego w najlepszych odpowiedziach tam. Spróbuję dziś wieczorem.
parsley72,

Następnym razem użyj diskpart z Windows zamiast GParted.
ZippyV

Odpowiedzi:


7

Naprawiłem to przez:

  1. Utwórz kopię zapasową partycji na dysku zewnętrznym (używając GParted).
  2. Usuń partycję.
  3. Zainstaluj ponownie system Windows 7 na (teraz pustym) dysku.
  4. Skopiuj zawartość partycji w nowej instalacji systemu Windows (za pomocą dysku CD Rescue System).

Windows uruchamia się teraz poprawnie i wygląda dokładnie tak samo jak poprzednio.


2
Ciekawy. Wydaje się to wskazywać, że w obliczu pustego dysku instalacja systemu Windows dokonuje dodatkowych inicjalizacji, które nie są wykonywane w celu naprawy. Moja rada dotycząca wyczyszczenia sklepu BCD mogła mieć ten sam efekt, a może nie, a może nie. Z powodu takich niewiadomych, jeśli zwykłe rozwiązania nie działają, należy ponownie sformatować dysk i zacząć od nowa (jak również doradziłem). Miałeś szczęście, że udało ci się zachować partycję Windows, która prawdopodobnie działała tylko dlatego, że wykonałeś już na niej naprawę uruchamiania, która naprawiła rejestr, ale nie wszystkie pliki sektora rozruchowego.
harrymc

Jak wspomniano powyżej, próbowałem wyeksportować bcdedit, zmienić nazwę i odbudować i to nie zadziałało.
parsley72,

Czy możesz bardziej szczegółowo określić kroki podjęte w celu rozwiązania tego problemu? Mam taką samą sytuację z Windows 7 i nie mogę zrozumieć, co masz na myśli przez „Skopiuj zawartość partycji podczas nowej instalacji systemu Windows (za pomocą System Rescue CD). Dzięki!
Martin Del Vecchio,

1
To szalona przesada i niemal kusiło mnie to, ponieważ miałem ten sam problem w systemie Windows 8. Jedynym rozwiązaniem, które zadziałało dla mnie, było użycie bcdbootkonsoli odzyskiwania, jak opisano również w tym pytaniu .
Stefan Seidel

2
Cóż, niestety kolejna poprawka do ponownej instalacji od zera ... :( Myślę, że wystarczy instalacja naprawcza .
phoeagon

5

Wydaje mi się, że miałeś Vista na dysku jako partycję 1, a następnie Windows 7 jako partycję 2, a następnie usunąłeś Vistę, co oznacza, że ​​Windows 7 jest teraz na partycji 1.

Niestety system Windows identyfikuje swoje partycje na podstawie ich numerów, dzięki czemu wszystkie odwołania do partycji w rejestrze systemu Windows 7 są teraz niepoprawne i nie nadają się do użytku.

Uważam, że będziesz musiał ponownie zainstalować system Windows 7. Prosta instalacja naprawcza powinna wystarczyć i odświeży system Windows i nie będzie przeszkadzać zainstalowanym aplikacjom.

Lub, w przypadku podstępnego rozwiązania, możesz utworzyć trochę wolnego miejsca na dysku przed partycją systemu Windows 7 i sformatować go jako NTFS, w efekcie odtwarzając zastępczą partycję zastępczą 1, która przywróci partycję Windows 7 do pozycji numer 2 na dysk. Nadal może być konieczne ponowne wykonanie naprawy przy uruchamianiu.

[EDYTOWAĆ]

Można zmusić system Windows do odtworzenia partycji sklepu BCD, uruchamiając z dysku DVD w opcji Wiersz polecenia opcji Napraw i wprowadzając:

bcdedit /export C:\BCD_Backup
ren c:\boot\bcd bcd.old
bootrec /rebuildbcd

W przypadku problemów z uprawnieniami użyj polecenia attrib bcd -s -h -rprzed zmianą nazwy. Uruchom ponownie, a jeśli to nie zadziała, wykonaj ponownie naprawę przy uruchamianiu.

Innym desperackim rozwiązaniem jest założenie, że bootmgr został uszkodzony i uruchom go jak wyżej i wykonaj:

ren c:\bootmgr deletemelatter
bootrec /rebuildbcd
bootrec /fixboot

Jeśli nic nie działa, po prostu ponownie sformatuj cały dysk i zainstaluj od zera. Nie każdy problem można przeanalizować lub znaleźć rozwiązanie.


Czy możesz naprawić link? Chyba już tego próbowałem, ale chcę sprawdzić, co sugerujesz.
parsley72,

Gotowe - link naprawiony.
harrymc

Próbowałem tego innego dnia, ale wybrałem opcję instalacji nowej wersji systemu Windows 7 i powiedział mi, że nie mam wystarczającej ilości miejsca. Rozumiem, co mówisz o odwołaniach do partycji, ale dlaczego rejestr systemu Windows 7 jest wymagany do załadowania BootMgr? Z pewnością BootMgr jest wymagany do uruchomienia systemu Windows 7, aby można było załadować rejestr, a nie na odwrót?
parsley72,

Wartości z rejestru są odczytywane przez BootMgr podczas rozruchu, więc rejestr jest niezbędny do uruchomienia systemu Windows. Zastanawiam się raczej, dlaczego nie masz wystarczająco dużo miejsca. Opcja Napraw instalację może nie dawać tego samego błędu, ale należy zauważyć, że uruchomienie systemu Windows bez wystarczającej ilości wolnego miejsca na dysku systemowym jest niebezpieczne. Jeśli nowa instalacja systemu Windows jest możliwa, równie dobrze możesz sformatować dysk i zainstalować ponownie.
harrymc

1
„wszystkie odwołania do partycji w rejestrze systemu Windows 7 są teraz niepoprawne i nie nadają się do użytku” ... do których dokładnie odwołujesz się? Znam tylko jedno miejsce w rejestrze, w którym są przechowywane odwołania do partycji ( HKLM\SYSTEM\MountedDevices), i można je naprawić ręcznie - i jestem pewien, że śledzi partycje, rozpoczynając sektor, a nie liczbę ...
Mehrdad

5

Upewnij się, że partycja odzyskiwania systemu Windows 7 jest ustawiona jako aktywna !!

Miałem problemy, ponieważ aktywna partycja była ustawiona na C: \


Chciałbym dać ci milion głosów. Twoja odpowiedź uratowała mojego doktora. Już myślałem o formatowaniu. Niech cię Bóg błogosławi. Próbowałem wszystkiego na Bing, Google i prawie we wszystkich witrynach wyszukiwania. To naprawdę mnie uratowało. Dziękuje Ci bardzo bardzo mocno.
afaolek

@afaolek Czy teraz tworzysz kopie zapasowe?
Frank Kusters

2

Miałem ten sam problem, a poniżej go naprawiłem, zakładając, że już znasz i uruchomiłeś dysk ratunkowy w Command Promt, użyłem narzędzia bcdboot.exe do odtworzenia BCD:

bcdboot c:\Windows /l en-gb /s x:

Gdzie xjest dysk z Systemetykietą.


1
To działało dla mnie, gdy bootrec nie. Dzięki wielkie. Nie musiałem podawać x :. „bcdboot c: \ Windows / l en-us” wystarczyło
Dmiters

@DmitryNarkevich Nie ma za co. To samo dla mnie w tym czasie dlatego opublikowałem tę odpowiedź
Eduard Florinescu,

1

Moduł ładujący systemu Windows identyfikuje partycje według przesunięcia w sektorach + 4-bajtowa sygnatura dysku w MBR. Kiedy więc przeniosłeś partycję systemową za pomocą GParted, wydarzyły się dwie dziwne rzeczy:

1) Zmieniono przesunięcie dysku partycji systemowej Win7, wszystkie odniesienia przechowywane w ulach rejestru BCD i SYSTEM są teraz uszkodzone.

2) Partycja systemowa Win7 ma teraz taki sam identyfikator, jak kiedyś partycja systemowa WinVista, więc teraz zderzają się dwa odniesienia: bootloader ze starymi ustawieniami próbuje uruchomić Win7 jako Vista, ale kończy się niepowodzeniem.

Zasadniczo musisz usunąć gałąź rejestru BCD i odbudować ją od zera, a także naprawić odniesienie do dysku C: w Wined's MountedDevices w gałęzi rejestru SYSTEM.

Za pomocą Emergency Boot CD możesz usunąć BCD w „Menedżerze plików”, a następnie odtworzyć BCD od zera i naprawić MountedDevices w „Mount & Boot Center”.



1

Chcę poprawić rozwiązanie pietruszka72 dała:

Zamiast kopiować partycję, zainstaluj system Windows, a następnie skopiuj:

Możesz uruchomić komputer z dysku CD (systemowy dysk ratunkowy lub dysk instalacyjny systemu Windows) - używam SRD, aby naprawić mój - a następnie wybierz opcję Napraw swoje okna. To robi magię!

Myślę, że powodem jest to, że masz już wszystko na C: (przywrócony system operacyjny, MBR itp.), Jedyne, co pozostało, to znalezienie przez system Windows informacji o rozruchu (coś, co może zrobić tylko oprogramowanie Windows).

Logiczne prawda?


1
Czy to byłby pierwszy z listy rzeczy, które próbowałem, które nie pomogły?
parsley72,

1

To jest tylko wyjaśniający komentarz do uwagi Narkiewicza (chciałem tylko dodać komentarz, ale wydawało mi się, że nie mogę tego zrobić

Powodem, dla którego nie potrzebujesz opcji / sx: jest to, że domyślnie bootowanie bcd zmienia bcd na aktualnie aktywnym woluminie. Prawie zawsze tego chcesz. Jeśli podano / s i literę dysku, to albo 1. Litera dysku jest woluminem aktywnym, a polecenie zrobiłoby to samo bez / sx: jak z nią; lub 2. Litera dysku różni się od bieżącej aktywnej Tom. W tym przypadku to, co faktycznie dzieje się w czasie uruchamiania, może mieć wpływ tylko wtedy, gdy bcd na aktywnym dysku jest uszkodzony, lub 2. W pewnym momencie zmienisz, który dysk jest oznaczony jako aktywny na dysk o nazwie po / s.

Twoje zdrowie


Odpowiedzi są zastrzeżone dla rozwiązań pytania. Niewystarczająca ilość komentarzy do skomentowania nie zmienia tego w rozwiązanie. Brak odpowiedzi przyciąga głosy negatywne, co opóźnia dotarcie do przedstawiciela w celu komentowania. Zachowanie tego może być bardziej sensowne, dopóki nie możesz opublikować go jako komentarza.
fixer1234,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.