The Perl inspection code in libguestfs (ie. Sys::Guestfs::Lib) is obsolete and deprecated upstream. Either: virt-v2v should move all this code into its own codebase and maintain it there. Or: [better] virt-v2v should be changed to use the core inspection API. See: http://libguestfs.org/guestfs.3.html#inspection +++ This bug was initially created as a clone of Bug #672824 +++ Description of problem: https://www.redhat.com/archives/virt-tools-list/2011-January/thread.html#00058 If a Windows <= 2003 guest has the Windows Recovery Console installed, then the perl inspection code detects this as an extra instance of Windows. Since virt-v2v does not work with multiboot operating systems, the conversion fails with the error: virt-v2v: multiboot operating systems are not supported by virt-v2v Version-Release number of selected component (if applicable): 0.7.1(?) How reproducible: Always. Steps to Reproduce: 1. Install Windows Recovery Console to the guest hard disk. 2. Try virt-v2v conversion. 3. Actual results: virt-v2v/libguestfs thinks the guest is multiboot and fails. Expected results: virt-v2v should ignore the Recovery Console partition and convert only the main partition. It should probably warn that the Recovery Console has not been converted and must be reinstalled. Additional info:
Patch posted: https://www.redhat.com/archives/libguestfs/2011-March/msg00122.html
Patch pushed upstream: http://git.fedorahosted.org/git/?p=virt-v2v.git;a=commitdiff;h=1454043d0bd335ab0220c9b1957e757f54d1309b