Hot P2V
Linux
http://conshell.net/wiki/index.php/Linux_P2V
http://www.debianhelp.org/node/11558
mkinitrd
grub-install
1) Recover the content of the disks to a staging post, on the staging machine execute...
# nc -l 80 | dd of=clone.hda.gz...this will then sit awaiting data to arrive on port 80, this assumes that nothing else like a web server is already using port 80 and then your using the root account to allow netcat to bind to a system port.
2) Pipe the data off of the machine being cloned, you'll want to do this for each device (i.e. hdb or sda etc)...
# dd if=/dev/hda | gzip -c | nc 192.168.96.104 80