Helping people with computers... one answer at a time.
An XP program may be run in a virtual machine on a Windows 7 computer, if it is set up correctly.
Hi, Leo. Old machine, XP is dying. Bought a new Windows machine, Windows Home Premium, (I'm gonna assume 7) and have Macrium Free on both machines - thanks for the tip. Wife can't do without some programs on XP. Can I load an XP image backup to the new Win 7 machine using a virtual hard drive? Hopefully, I won't have to go to a dual boot system. Thanks for all your help.
In this excerpt from Answercast #7, I explore the difficulties involved in running XP programs in a virtual machine environment and offer an option to make it run smoothly.
So, I'm going to assume by "virtual hard drive" what you really mean is a virtual machine. A virtual hard drive simply mounts and makes it look like the backup image is another drive on your system. It's a great way to copy off specific files.
The programs that are on there probably won't run because they're not on the drive they are expected to be; they are not on a C drive. They'll be on some other drive letter and, of course, the Windows registry won't have been updated to include all of their information because you have not run their setup program on this new machine.
But the drive would certainly be mountable as a "virtual hard drive" and in fact, I believe Macrium Reflect already provides that capability. You just tell it to "mount it" and you can assign a drive letter and then you can start using Windows Explorer (or whatever) to copy files from that backup image.
I think what you're really looking for is a way to run your old Windows XP system in a virtual machine. And the answer is mixed. It is possible to create a virtual machine from a physical machine. Parallels is a manufacturer of virtual machine software and they have a utility called Transporter (I believe it is). What that does is take a Windows XP machine (the hard disk image), create a virtual machine from it, and update the drivers.
That's the problem that causes this to be difficult to solve. It's not as simple as just copying that information to another hard drive (or virtual hard drive or whatever) and being able to run Windows XP.
The problem is that particular version of XP has drivers for your old machine; it has settings for your old machine. Your old machine doesn't exist in this new environment, so all of that information is wrong and Windows will get very, very confused.
Parallels Transporter tries to solve the majority of those issues when it creates the virtual machine. It knows where to look and what to tweak and it's already replacing some device drivers to make virtual machines work. They got their fingers in there anyway, so they can do that.
I've done this exactly once.
I had an XP machine that I wanted to turn into a virtual machine for various reasons. I tried restoring a backup image of that machine into an empty virtual machine and just booting from it to see what would work; nothing worked. As I said, all of the drivers were wrong; the thing wouldn't even boot. It didn't even get close.
Later, I did try Parallels Transporter on it and it was able to create a working virtual machine from the Windows XP machine. So, that is one solution that I'm aware of; but it does take an extra step. It takes special software to make that translation.
That might work for you. I can't say for sure because, of course once again,
these things always depend on a lot of specifics in the situation, but that's
the direction I would point you in.
Comments on this entry are closed.
If you have a question, start by using the search box up at the top of the page - there's a very good chance that your question has already been answered on Ask Leo!.
If you don't find your answer, head out to http://askleo.com/ask to ask your question.