Debian P2V
Debian Physical to Virtual -- Brain dump; this is very basic...
Prepare
Create the Debian Virtual Machine which will receive the Physical Machine data
Code: shell |
xen-create-image --hostname=... |
This is a bit an overkill as we do not really need to install an image in the Virtual Machine, but everything is setup nicely and we can test our configuration.
At this stage we use temporary IP addresses to avoid conflicts.
Synchronise
Synchronize data at any time:
Code: shell |
mount /dev/<path to disk image> /mnt rsync \ --verbose \ --archive \ --numeric-ids \ --hard-links \ --exclude=/tmp \ --exclude=/proc \ --exclude=/dev \ --exclude=/sys \ --compress \ --rsh=ssh \ <physical machine>:/ \ /mnt/ umount /mnt |
Note: if the --delete option is used, we need to re-add the modules from the Xen Kernel afterwards...
Migrate
- Shutdown all services but ssh on the source server
- Synchronize (as above)
- Free / change IPs from the source server
- Mount / chroot to the disk image
- Install libc6-xen
- Cleanup fstab
- ...
- Unmount the image
- Start the VM
- Configure for pygrub