У меня была эта проблема, и ни одна из команд fixboot/fixmbr/bootrec не помогла. Вот что это исправило:
Похоже, что C: неправильно по любой причине. В моем случае, я думаю, это потому, что мое программное обеспечение для миграции не нашло его.
Загрузитесь в консоль восстановления и запустите 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
Выберите куст HKLM, а затем используйте "загрузочный куст", чтобы смонтировать ваш c:\windows\system32\config\system hive (я называю его "offline"). Вы должны выбрать HKLM, чтобы включить Load Hive, и мы не собираемся загружать в него автономный куст.
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
Теперь вы собираетесь сравнить HKLM\System\ MountingDevices (который является списком устройств среды восстановления) с HKLM\System\ Offline\ MountingDevices (который используется для сбоя установки Windows). В моем случае я обнаружил, что среда восстановления правильно видит C:, но в автономном кусте была неверная подпись диска для c:. (возможно, потому что я удалил раздел восстановления как часть миграции. Поэтому нам нужно поставить правильную подпись.
Посмотрите на двоичную запись для DosDevices\C: в реестре восстановления. Теперь перейдите в автономный реестр и исправьте DosDevices\C: так, чтобы он совпадал. В моем случае мне было проще всего переименовать плохие DosDevices\C: в Z: и затем просматривать записи \volume {guid}, пока не нашел тот, который соответствует рабочему C:, а затем переименовать его в DosDevices. \C:.
Выгрузите улей в меню файлов, а затем перезагрузите компьютер. После того, как я это сделал, я смог загрузиться.
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.
Другие поиски в Интернете подразумевали, что простое удаление всех автономных записей DosDevices заставило бы их воссоздать правильно, но это не сработало для меня.