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:
- Uruchamianie naprawy przy uruchamianiu - nie znajduje żadnych problemów.
- Ustawienie partycji na Aktywne - działało.
bootsect /nt60 c:
- pracował.BootRec /FixMbr
- pracował.BootRec /FixBoot
- pracował.BootRec /ScanOs
- Pojawia się komunikat „Łączna liczba zidentyfikowanych instalacji systemu Windows: 0”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]
- Zmień nazwę BCD i uruchom ponownie
BootRec /RebuildBcd
- działało. - Skopiuj bootmgr z DVD - zablokowany, ponieważ plik już tam jest.
[Aktualizacja 2]
Znalazłem tutaj artykuł , w którym wspomniano o innych poleceniach.
C:\chkdsk /f /r
- pracował.sfc /scannow /offbootdir=c:\ /offwindir=c:\windows
- pracował (patrz tutaj ).
Co jeszcze mogę spróbować?
Odpowiedzi:
Naprawiłem to przez:
Windows uruchamia się teraz poprawnie i wygląda dokładnie tak samo jak poprzednio.
źródło
bcdboot
konsoli odzyskiwania, jak opisano również w tym pytaniu .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:
W przypadku problemów z uprawnieniami użyj polecenia
attrib bcd -s -h -r
przed 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:
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.
źródło
HKLM\SYSTEM\MountedDevices
), i można je naprawić ręcznie - i jestem pewien, że śledzi partycje, rozpoczynając sektor, a nie liczbę ...Upewnij się, że partycja odzyskiwania systemu Windows 7 jest ustawiona jako aktywna !!
Miałem problemy, ponieważ aktywna partycja była ustawiona na C: \
źródło
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:
Gdzie
x
jest dysk zSystem
etykietą.źródło
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”.
źródło
Wypróbuj wymienione tutaj poprawki: bootmgr brakuje poprawek
Istnieje wiele różnych poprawek. Rozwiązanie nr 2 działało dla mnie. Mam nadzieję, że to pomaga innym.
źródło
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?
źródło
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
źródło