Talk:Moving an existing install into (or out of) a virtual machine
Migrate Arch from virtual machine to hardware
Content from HOWTO: Migrate Arch from virtual machine to hardware that should be tested and then merged into this page:
This is a summary of the following forum topic: https://bbs.archlinux.org/viewtopic.php?id=92528
When you installed an Arch system inside a virtual machine and want to move it to work on the hardware machine, follow these steps:
- Download, burn a LiveCD and boot from it (in this example Ubuntu)
- Install vdfuse. (may well be in Ubuntu repos, I didn't check. I know it's in Arch's AUR somewhere)
- Mount the VDF disk file somewhere (we will call it directory A)
- Prepare the target partition (the future root partition for migrated system) by making sure it's empty. I'm not sure if that's necessary, but I'd do it just in case and to simplify the process. Mount it somewhere. We will call this directory B.
- Copy the contents of directory A to directory B using "cp -a" (remove quotes)
- Adjust /etc/fstab in directory B and if you use GRUB below 2.0 adjust /boot/grub/menu.lst as well.
- Reinstall GRUB onto the partiton mounted as directory B. Make sure you install it to the correct partition, errors may render the system unbootable.
- Chroot into directory B and run "mkinitcpio -p kernel26" (remove quotes). If you forget to do that, the target system may not work properly or don't boot at all.
- Cross your fingers and reboot. Hope everything works as expected.
IMPORTANT! This haven't been tested yet. Do it at your own risk. As usual, there is no guarantee whatsoever that this will work. Don't blame me if instructions above will cause any mayhem.
-- pointone 16:11, 10 June 2011 (EDT)
Mounting a partition inside a raw disk image
While moving my system into a VM, after partitioning the image, I had to use kpartx to create a device for the newly created partition, as described in QEMU#Mounting_a_partition_inside_a_raw_disk_image. If this step is normally required we should add it to the instructions here. Cmatteri (talk) 18:14, 13 August 2015 (UTC)
I had to replace nvidia-libgl with mesa-libgl to start xorg in virtualbox. That is probably worth mentioning. It's easy to forget about nvidia-libgl, even if you remove the nvidia driver. Cmatteri (talk) 23:35, 13 August 2015 (UTC)