Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I had a 32-bit windows 7 box running Virtual PC, with a Windows 2003 guest. It performed flawlessly.

I recently put in a 64-bit Windows 7 box. I installed 64-bit Virtual PC. I copied the VHD file from my old box, to the new one, and I get:

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

I had a coworker copy the file off my old machine and set up a Virtual Machine using the same VHD file, and he got a logon screen.

I've tried repairing the file using WinImage. I've tried Virtual Box (guest threw a blue screen). I've tried reinstalling everything fresh. It's obviously something to do with the 64-bit architecture, but I'm not sure how to get around it.

share|improve this question
Are all Virtual PC and VM settings the same between the two computers? Specifically those regarding hardware virtualisation. – Indrek Oct 10 '12 at 19:00
whatis the machine you were running the virtual box on? – AlanTuring Oct 10 '12 at 19:13
Everything seems to match (but I need to double check the BIOS). The box is runs on fine was a 32-bit Windows 7 Acer with 4 GB RAM. The box I can't get the VHD running on is a 64-bit Windows 7 Acer with 8 GB ram. Same "family", if you will. – Andrew Oct 10 '12 at 19:15

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.