Red Hat Bugzilla – Bug 1253373
Provide version of virt-p2v ISO based on RHEL 6
Last modified: 2016-02-23 04:55:26 EST
Description of problem:
We now have a virt-p2v ISO based on RHEL 7 (bug 1168626).
Unfortunately this revealed a couple of fairly serious problems:
- RHEL 7 dropped support for 32 bit i686, and so we can no longer
use P2V to convert very old 32 bit machines.
- RHEL 7 dropped support for cciss devices, and the cciss devices
which are not supported by the newer hpsa driver cannot be
converted at all (bug 1252701). A list of such devices can be
found here: http://man7.org/linux/man-pages/man4/cciss.4.html#DESCRIPTION
The solution to this is to provide a version of the virt-p2v
ISO which is based on RHEL 6.
This is not trivial to do, although it is not impossible.
Firstly I add a bunch of commits to virt-p2v to fix problems
on RHEL 6:
Secondly qemu-kvm on RHEL 6 does not include qemu-nbd, which is
required by virt-p2v. Although we could modify the qemu-kvm
package to add it, I think that's a big change to our core
hypervisor this late in RHEL 6, and instead we should just
compile our own qemu-nbd and include it into the ISO.
Version-Release number of selected component (if applicable):
I suggest we think about this for RHEL 6.8. In the meantime
I'll distribute unofficial ISOs for testing purposes.
I decided to base this on Fedora instead for a few reasons:
- Fedora still builds 32 bit versions of qemu-nbd, kernel etc.
- Doesn't require that we backport virt-p2v code to RHEL 6
(so we can still use modern Gtk features)
I have built a 32 bit ISO and placed it in the usual place:
The Fedora virt-p2v and RHEL virt-v2v are interoperable.