3

Я пытаюсь установить Win8 в VHD с помощью руководства Hanselman

Все прошло хорошо, пока компьютер не перезагрузился и Windows не показала мне эту ошибку:

Your PC needs to be repaired

The application or operating system couldn't be loaded because
a required file is missing or contains errors.

File:\windows\system32\winload.exe
Error code: 0xc000000e

Идеи?

4 ответа4

1

У меня была точно такая же проблема, и я исправил ее, переместив VHD на мой диск C.

0

Код ошибки 0xc000000e - STATUS_NO_SUCH_DEVICE , что немного печально. \system32\winload.exe - это первый файл, загруженный с диска (он запускает предварительную среду до загрузки \system\ntoskrnl.exe что является первым битом, который любой может распознать как Windows), так что это выглядит как-то в файловой системе драйвер возражает против того, как ваша виртуальная машина представляет ваш виртуальный диск в ОС (то есть Windows не любит контроллер виртуального жесткого диска).

Windows 8 когда-нибудь успешно загружалась на этой виртуальной машине? Если нет - возможно, что конкретное программное обеспечение виртуальной машины, которое вы используете, не поддерживается Windows 8 Preview, и в этом случае вам лучше всего пойти и использовать другое программное обеспечение для виртуальных машин.

Если вы ранее загружались на эту ВМ, похоже, что-то пошло не так, и вам, возможно, придется переустановить ОС.

0

Я бы посоветовал вам сначала сравнить хэш на вашем ISO.

MD5: cda63e335fb9af5354c63441f5aa5169 SHA1: 1288519c5035bcac83cbfa23a33038ccf5522749

Хуже становится хуже, попробуйте переустановить. Лично я запустил предварительный просмотр Dev с виртуальных жестких дисков. У меня не было времени попробовать это.

0

У меня была та же самая ошибка, но при других обстоятельствах, чем у вас.

В моем случае я перемещал существующий файл VHDX на новый путь (на самом деле новый диск). Чтобы продолжить собственную загрузку, мне нужно было отредактировать загрузочные записи в BCD, чтобы указать новый путь. Для этого сценария есть официальное руководство, но в нем отсутствует одна важная команда, которая может вам помочь.

Официальный гид

Официальное руководство Добавление виртуального жесткого диска Native-Boot в меню загрузки можно представить следующим образом:

:: Add boot record by copying and modifying current record
:: This command gives you new {new-guid} you will use below
bcdedit /copy {current} /d "Description here"

:: Update copied record with the new path N:\windows.vhdx
bcdedit /set {new-guid} device vhd=[N:]\windows.vhdx
bcdedit /set {new-guid} osdevice vhd=[N:]\windows.vhdx

Довольно легко, но это не сработало; Я получаю ту же ошибку, что и вы.

Исправление

Чтобы это исправить, мне нужно было смонтировать vhdx с его нового пути N:\windows.vhdx на букву диска O:\ и выполнить эту команду:

:: bcdboot does two things:
:: a) it creates or repairs boot files in specified location
:: b) it creates or updates boot record in BCD
bcdboot O:\Windows

Тогда вы можете размонтировать VHDX. В листинге bcdedit /v это не имело большого значения - в основном, оно просто обновляло скопированную загрузочную запись с новым guid вместо предыдущего {new-guid} - но что-то было исправлено в загрузочных записях за занавесом, и это начал работать.

Примечание: вы можете утверждать, что bcdboot самом деле исправил файл vhdx, а именно загрузочные файлы в O:\ , но это не могло играть роль в моем сценарии, потому что я отказался от vhdx, я запустил bcdboot и вместо этого использовал другую копию, которая никогда не была относиться так

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .