Boot the candidate machine from the live CD or USB keydrive.
You will need to have network access to another machine where it will
-save the virtual disk images. Ideally that machine will have ssh
-access (sshd service running), but there is also a simple network
-daemon that you can run on the target machine. Note that the target
-machine is usually the Xen host, but it doesn't need to be: you could
-copy the images to a staging machine, and later copy them over to the
-Xen host.
+save the virtual disk images. That machine must have ssh access (sshd
+service running). Note that the target machine is usually the Xen
+host, but it doesn't need to be: you could copy the images to a
+staging machine, and later copy them over to the Xen host.
Note that the live CD doesn't modify any data on the candidate
machine.
consoles. Go to a virtual console using [ALT] [F2] and log in as root
with no password.
-If it works, the result will be disk images for each filesystem from
-the candidate machine, which should boot directly or with the minimum
-of changes.
+If it works, the result will be a configuration file and disk images
+for each block device (hard disk) from the candidate machine, which
+should boot directly or with the minimum of changes.
Booting P2V candidate under Xen
----------------------------------------------------------------------
+ # virsh define p2v-foo-2008MMDDHHMM.conf
+ # virsh start foo
Testing
----------------------------------------------------------------------
$ cp /var/lib/xen/images/rhel5gax32fv.img .
$ make boot HDA=rhel5gax32fv.img
qemu -m 512 -cdrom virt-p2v-0.1.iso -boot d -hda rhel5gax32fv.img
-
-
-TCP transport and network daemon
-----------------------------------------------------------------------
-
-The preferred transport is ssh, but if you cannot use this then there
-is an alternate TCP transport. (This transport is not encrypted).
-
-On the Xen host or staging server, install NetCat (the 'nc' command,
-in Fedora and RHEL the package is also called 'nc').
-
-Choose a free port number and make sure that it is not firewalled.
-
-Then run:
-
- nc -kl PORT > disks
-
-where PORT is replaced by the port number chosen above.
-
-After p2v has completed the 'disks' file will contain compressed
-images of one or more disks. There is a Perl script called
-virt-p2v-unpack which can unpack the file:
-
- virt-p2v-unpack disks