Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

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

A bit of a silly question really - but I was wondering would it be possible to take a snapshot of a OS you are running on a computer, the convert it or so it can be run as a virtual machine in VMware or VirtualBox?

share|improve this question

migrated from Mar 19 '10 at 16:10

This question came from our site for professional and enthusiast programmers.

VMware should have tools to convert a physical PC to a virtual machine, making changes in the configuration so that the OS uses the virtual hardware and drivers instead. At work, we migrated several physical computers (servers and desktops) to virtual machines in order to consolidate our computing power. Usually this is done as old hardware is disposed, and replaced by a virtual computer, with a thin client on the user's desk, or to reduce the costs of new hardware in a data centre.

share|improve this answer

I'm going to assume from the fact that you don't mention what OS you are talking about that you mean Windows.

This is possible to do, though it is a bit glitchy and there is a good deal of luck involved. I was able to do it myself with Windows 7, with many reboots and a downloaded installation disk image. I used the guide here to do it. I would like to warn you that it is a very difficult task requiring hex editors, lots of experimentation with how VirtualBox images work, knowledge of partition tables, and a ton of free time. I think it took me an entire weekend to make it work...

tl;dr Though possible, it is not a journey for the faint of heart.

Edit: If you're talking about Linux, it is much easier. Though, due to the absence of Licensing issues, I would recommend that you just do a new install inside a virutal machine.

share|improve this answer
+1 for the FREE VirtualBox option. – Not So Sharp Apr 8 '13 at 23:27

You can use VMware's VMConverter to take a snapshot of a physical disk and make a VM that is runnable under both VMPlayer and ESX servers.

share|improve this answer

Yes, it's possible. The following are 2 articles that show you how to do that:

  1. Turn Your Old Mission-Critical PC Into A VM Before It Dies
  2. Create A Virtual Machine Clone of Your Existing (Windows) Hard Drive

The idea is (as others mentioned) to download VMware vCenter Converter (free of charge, as of the time of writing this message) and use that tool to do this magic as painlessly as possible.

share|improve this answer

To add-on to Shannon's point when you are using VMWare Converter...please pay attention to the disk layout. If you need to limit the disk size on the VM you can do a file level copy instead of a block level copy. For example, you have a 200 GB Physical Disk. But, you need your VM to be 50 GB only. Under the disks tab of VMWare Converter you can specify the disk value so this way you don't have extra large growable disks.

share|improve this answer

You must log in to answer this question.