Miałem ten problem i żadna z komend fixboot / fixmbr / bootrec nie pomogła. Oto, co to naprawiło:
Wygląda na to, że C: jest niedopasowane z jakiegokolwiek powodu. W moim przypadku to chyba dlatego, że moje oprogramowanie do migracji nie znalazło go.
Uruchom konsolę odzyskiwania i uruchom polecenie regedit.
For those not used to this language, that means:
- Boot from the Win7 disk
- At the "Install Windows" screen press SHIFT F10 to get a command window
- Type "regedit" (without the "")
- and press Enter
Wybierz gałąź HKLM, a następnie użyj „załaduj gałąź”, aby zamontować gałąź c: \ windows \ system32 \ config \ system hive (nazywam ją „offline”). Musisz wybrać HKLM, aby włączyć ładowanie gałęzi, tak naprawdę nie będziemy ładować do niego gałęzi offline.
For those not used to this language, that means:
- Click to Select HKEY_LOCAL_MACHINE
- Click File, Load Hive
- Click the drop down arrow in "Look in"
- Browse to C:\Windows\System32\config
- Select SYSTEM and click Open
- In Key Name type "offline"
- OK
Teraz zamierzasz porównać HKLM \ System \ MountedDevices (która jest listą urządzeń środowiska odzyskiwania) do HKLM \ System \ Offline \ MountedDevices (ten, który dotyczy instalacji systemu Windows, w której wystąpił błąd). W moim przypadku okazało się, że środowisko odzyskiwania poprawnie wyświetlało C :, ale gałąź offline miała niepoprawną sygnaturę dysku dla c :. (być może dlatego, że usunąłem partycję odzyskiwania w ramach migracji. Musimy więc umieścić prawidłowy podpis.
Spójrz na wpis binarny DosDevices \ C: w rejestrze odzyskiwania. Teraz przejdź do rejestru offline i napraw DosDevices \ C: tak, żeby pasowało. W moim przypadku najłatwiej było zmienić nazwę złych DosDevices \ C: na Z :, a następnie przeglądać wpisy \ volume {guid}, aż znalazłem ten, który pasuje do działającego C :, a następnie zmienić jego nazwę na DosDevices \DO:.
Zwolnij gałąź w menu pliku, a następnie uruchom ponownie. Po tym udało mi się uruchomić.
For those not used to this language, that means:
- Select "offline" in the left hand pane
- Click File, Unload Hive
- Yes
- Close Registry Editor and the Command Window
- Close the "Install Windows" screen
- Yes
- Remove the Win7 disk and boot into Win7.
Inne wyszukiwania w Internecie sugerowały, że samo usunięcie wszystkich pozycji offline DosDevices zmusiłoby je do poprawnego odtworzenia, ale to nie działało dla mnie.