У меня был 32-битный Windows 7, работающий под управлением Virtual PC, с гостем Windows 2003. Работал без нареканий.
Я недавно поставил в 64-битную Windows 7 коробку. Я установил 64-битный Virtual PC. Я скопировал файл VHD из моей старой коробки в новую, и я получил:
Windows could not start because the following file is missing or corrupt:
<Windows root>\system32\ntoskrnl.exe.
Please re-install a copy of the above file
Я попросил коллегу скопировать файл со своей старой машины и настроить виртуальную машину, используя тот же файл VHD, и он получил экран входа в систему.
Я пытался восстановить файл с помощью WinImage. Я пробовал Virtual Box (гость кинул синий экран). Я попытался переустановить все свежее. Очевидно, это связано с 64-битной архитектурой, но я не уверен, как обойти это.