<div dir="ltr">I have a Fedora 24 system I can already get this working for most OVA files, just the BSD and atomic ones weren't recognized.  Assuming my version of virt-v2v is just old, I installed rawhide on a different system and tried with virt-v2v-1.37.8-1.fc27.x86_64 and now its having another problem.  Is there a known version of virt-v2v I should be using?  Here is the output from the rawhide attempt happens for any OVA file I try:<br><br><br><br># virt-v2v -v -x -i ova graylog.ova -o qemu -of qcow2 -os /var/tmp --qemu-boot<br>libguestfs: trace: set_verbose true<br>libguestfs: trace: set_verbose = 0<br>libguestfs: create: flags = 0, handle = 0x1e984e0, program = virt-v2v<br>libguestfs: trace: get_cachedir<br>libguestfs: trace: get_cachedir = "/var/tmp"<br>libguestfs: trace: set_verbose true<br>libguestfs: trace: set_verbose = 0<br>libguestfs: create: flags = 0, handle = 0x1e988d0, program = virt-v2v<br>libguestfs: trace: get_cachedir<br>libguestfs: trace: get_cachedir = "/var/tmp"<br>libguestfs: trace: set_verbose true<br>libguestfs: trace: set_verbose = 0<br>libguestfs: create: flags = 0, handle = 0x1e993e0, program = virt-v2v<br>libguestfs: trace: set_trace true<br>libguestfs: trace: set_trace = 0<br>libguestfs: trace: set_verbose true<br>libguestfs: trace: set_verbose = 0<br>libguestfs: trace: get_cachedir<br>libguestfs: trace: get_cachedir = "/var/tmp"<br>virt-v2v: libguestfs 1.37.8fedora=27,release=1.fc27,libvirt (x86_64)<br>libvirt version: 3.2.0<br>[   0.0] Opening the source -i ova graylog.ova<br>qemu-img info json:'{ "file": { "driver": "raw", "offset": 512, "size": 512, "file": { "filename": "/tmp/v2vqemuimgtstee6f2b.img" } } }' >/dev/null<br>qemu-img supports "offset" and "size" in json URLs: true<br>libguestfs: trace: set_verbose true<br>libguestfs: trace: set_verbose = 0<br>libguestfs: create: flags = 0, handle = 0x1e98ee0, program = virt-v2v<br>libguestfs: trace: set_trace true<br>libguestfs: trace: set_trace = 0<br>libguestfs: trace: set_verbose true<br>libguestfs: trace: set_verbose = 0<br>libguestfs: trace: get_backend<br>libguestfs: trace: get_backend = "libvirt"<br>libvirt supports  "raw" driver in json URL: true<br>tar -tf 'graylog.ova'<br>tar '-xf' 'graylog.ova' '-C' '/var/tmp/ova.bRNpvE' 'graylog.ovf' 'graylog.mf'<br>libguestfs: trace: set_verbose true<br>libguestfs: trace: set_verbose = 0<br>libguestfs: create: flags = 0, handle = 0x1ebe250, program = virt-v2v<br>libguestfs: trace: set_trace true<br>libguestfs: trace: set_trace = 0<br>libguestfs: trace: set_verbose true<br>libguestfs: trace: set_verbose = 0<br>libguestfs: trace: get_backend<br>libguestfs: trace: get_backend = "libvirt"<br>virt-v2v: warning: making OVA directory public readable to work around <br>libvirt bug <a href="https://bugzilla.redhat.com/1045069">https://bugzilla.redhat.com/1045069</a><br>chmod '-R' 'go=u,go-w' '/var/tmp/ova.bRNpvE' 'graylog.ova'<br>processing manifest /var/tmp/ova.bRNpvE/graylog.mf<br>tar xOf 'graylog.ova' 'graylog.ovf' | sha1sum<br>tar xOf 'graylog.ova' 'graylog-disk1.vmdk' | sha1sum<br>tar tRvf 'graylog.ova'<br>json: json:{ "file": { "driver": "raw", "offset": 10240, "size": 1146813952, "file": { "driver": "file", "filename": "/root/graylog.ova" } } }<br>    source name: graylog<br>hypervisor type: vmware<br>         memory: 2147483648 (bytes)<br>       nr vCPUs: 1<br>     CPU vendor: <br>      CPU model: <br>   CPU topology: sockets: - cores/socket: - threads/core: -<br>   CPU features: <br>       firmware: bios<br>        display: <br>          video: <br>          sound: <br>disks:<br>    json:{ "file": { "driver": "raw", "offset": 10240, "size": 1146813952, "file": { "driver": "file", "filename": "/root/graylog.ova" } } } (vmdk) [scsi]<br>removable media:<br><br>NICs:<br>    Network "Ethernet 1"<br><br>check_host_free_space: overlay_dir=/var/tmp free_space=42292809728<br>[   3.1] Creating an overlay to protect the source from being modified<br>qemu-img 'create' '-q' '-f' 'qcow2' '-b' 'json:{ "file": { "driver": "raw", "offset": 10240, "size": 1146813952, "file": { "driver": "file", "filename": "/root/graylog.ova" } } }' '-o' 'compat=1.1,backing_fmt=vmdk' '/var/tmp/v2vovle91365.qcow2'<br>libguestfs: trace: set_verbose true<br>libguestfs: trace: set_verbose = 0<br>libguestfs: create: flags = 0, handle = 0x1effb80, program = virt-v2v<br>libguestfs: trace: set_trace true<br>libguestfs: trace: set_trace = 0<br>libguestfs: trace: set_verbose true<br>libguestfs: trace: set_verbose = 0<br>libguestfs: trace: disk_has_backing_file "/var/tmp/v2vovle91365.qcow2"<br>libguestfs: command: run: qemu-img<br>libguestfs: command: run: \ info<br>libguestfs: command: run: \ --output json<br>libguestfs: command: run: \ /dev/fd/3<br>libguestfs: parse_json: qemu-img info JSON output:\n{\n    "backing-filename-format": "vmdk",\n    "virtual-size": 21474836480,\n    "filename": "/dev/fd/3",\n    "cluster-size": 65536,\n    "format": "qcow2",\n    "actual-size": 200704,\n    "format-specific": {\n        "type": "qcow2",\n        "data": {\n            "compat": "1.1",\n            "lazy-refcounts": false,\n            "refcount-bits": 16,\n            "corrupt": false\n        }\n    },\n    "full-backing-filename": "json:{ \"file\": { \"driver\": \"raw\", \"offset\": 10240, \"size\": 1146813952, \"file\": { \"driver\": \"file\", \"filename\": \"/root/graylog.ova\" } } }",\n    "backing-filename": "json:{ \"file\": { \"driver\": \"raw\", \"offset\": 10240, \"size\": 1146813952, \"file\": { \"driver\": \"file\", \"filename\": \"/root/graylog.ova\" } } }",\n    "dirty-flag": false\n}\n\n<br>libguestfs: trace: disk_has_backing_file = 1<br>libguestfs: trace: set_verbose true<br>libguestfs: trace: set_verbose = 0<br>libguestfs: create: flags = 0, handle = 0x1effed0, program = virt-v2v<br>libguestfs: trace: set_trace true<br>libguestfs: trace: set_trace = 0<br>libguestfs: trace: set_verbose true<br>libguestfs: trace: set_verbose = 0<br>libguestfs: trace: disk_virtual_size "/var/tmp/v2vovle91365.qcow2"<br>libguestfs: command: run: qemu-img<br>libguestfs: command: run: \ info<br>libguestfs: command: run: \ --output json<br>libguestfs: command: run: \ /dev/fd/3<br>libguestfs: parse_json: qemu-img info JSON output:\n{\n    "backing-filename-format": "vmdk",\n    "virtual-size": 21474836480,\n    "filename": "/dev/fd/3",\n    "cluster-size": 65536,\n    "format": "qcow2",\n    "actual-size": 200704,\n    "format-specific": {\n        "type": "qcow2",\n        "data": {\n            "compat": "1.1",\n            "lazy-refcounts": false,\n            "refcount-bits": 16,\n            "corrupt": false\n        }\n    },\n    "full-backing-filename": "json:{ \"file\": { \"driver\": \"raw\", \"offset\": 10240, \"size\": 1146813952, \"file\": { \"driver\": \"file\", \"filename\": \"/root/graylog.ova\" } } }",\n    "backing-filename": "json:{ \"file\": { \"driver\": \"raw\", \"offset\": 10240, \"size\": 1146813952, \"file\": { \"driver\": \"file\", \"filename\": \"/root/graylog.ova\" } } }",\n    "dirty-flag": false\n}\n\n<br>libguestfs: trace: disk_virtual_size = 21474836480<br>[   3.2] Initializing the target -o qemu -os /var/tmp --qemu-boot<br>[   3.2] Opening the overlay<br>libguestfs: trace: set_verbose true<br>libguestfs: trace: set_verbose = 0<br>libguestfs: create: flags = 0, handle = 0x1f00280, program = virt-v2v<br>libguestfs: trace: set_trace true<br>libguestfs: trace: set_trace = 0<br>libguestfs: trace: set_verbose true<br>libguestfs: trace: set_verbose = 0<br>libguestfs: trace: set_identifier "v2v"<br>libguestfs: trace: v2v: set_identifier = 0<br>libguestfs: trace: v2v: get_memsize<br>libguestfs: trace: v2v: get_memsize = 500<br>libguestfs: trace: v2v: set_memsize 2000<br>libguestfs: trace: v2v: set_memsize = 0<br>libguestfs: trace: v2v: set_network true<br>libguestfs: trace: v2v: set_network = 0<br>libguestfs: trace: v2v: add_drive "/var/tmp/v2vovle91365.qcow2" "format:qcow2" "cachemode:unsafe" "discard:besteffort" "copyonread:true"<br>libguestfs: trace: v2v: add_drive = 0<br>libguestfs: trace: v2v: launch<br>libguestfs: trace: v2v: get_tmpdir<br>libguestfs: trace: v2v: get_tmpdir = "/tmp"<br>libguestfs: trace: v2v: version<br>libguestfs: trace: v2v: version = <struct guestfs_version = major: 1, minor: 37, release: 8, extra: fedora=27,release=1.fc27,libvirt, ><br>libguestfs: trace: v2v: get_backend<br>libguestfs: trace: v2v: get_backend = "libvirt"<br>libguestfs: launch: program=virt-v2v<br>libguestfs: launch: identifier=v2v<br>libguestfs: launch: version=1.37.8fedora=27,release=1.fc27,libvirt<br>libguestfs: launch: backend registered: unix<br>libguestfs: launch: backend registered: uml<br>libguestfs: launch: backend registered: libvirt<br>libguestfs: launch: backend registered: direct<br>libguestfs: launch: backend=libvirt<br>libguestfs: launch: tmpdir=/tmp/libguestfsu6lY8x<br>libguestfs: launch: umask=0022<br>libguestfs: launch: euid=0<br>libguestfs: libvirt version = 3002000 (3.2.0)<br>libguestfs: guest random name = guestfs-jf27nn19mslze1id<br>libguestfs: connect to libvirt<br>libguestfs: opening libvirt handle: URI = qemu:///system, auth = default+wrapper, flags = 0<br>libguestfs: successfully opened libvirt handle: conn = 0x1f00900<br>libguestfs: qemu version (reported by libvirt) = 2008093 (2.8.93)<br>libguestfs: get libvirt capabilities<br>libguestfs: parsing capabilities XML<br>libguestfs: trace: v2v: get_backend_setting "force_tcg"<br>libguestfs: trace: v2v: get_backend_setting = NULL (error)<br>libguestfs: trace: v2v: get_backend_setting "internal_libvirt_label"<br>libguestfs: trace: v2v: get_backend_setting = NULL (error)<br>libguestfs: trace: v2v: get_backend_setting "internal_libvirt_imagelabel"<br>libguestfs: trace: v2v: get_backend_setting = NULL (error)<br>libguestfs: trace: v2v: get_backend_setting "internal_libvirt_norelabel_disks"<br>libguestfs: trace: v2v: get_backend_setting = NULL (error)<br>libguestfs: trace: v2v: get_backend_setting "network_bridge"<br>libguestfs: trace: v2v: get_backend_setting = NULL (error)<br>libguestfs: build appliance<br>libguestfs: trace: v2v: get_cachedir<br>libguestfs: trace: v2v: get_cachedir = "/var/tmp"<br>libguestfs: begin building supermin appliance<br>libguestfs: run supermin<br>libguestfs: command: run: /usr/bin/supermin<br>libguestfs: command: run: \ --build<br>libguestfs: command: run: \ --verbose<br>libguestfs: command: run: \ --if-newer<br>libguestfs: command: run: \ --lock /var/tmp/.guestfs-0/lock<br>libguestfs: command: run: \ --copy-kernel<br>libguestfs: command: run: \ -f ext2<br>libguestfs: command: run: \ --host-cpu x86_64<br>libguestfs: command: run: \ /usr/lib64/guestfs/supermin.d<br>libguestfs: command: run: \ -o /var/tmp/.guestfs-0/appliance.d<br>supermin: version: 5.1.17<br>supermin: rpm: detected RPM version 4.13<br>supermin: package handler: fedora/rpm<br>supermin: acquiring lock on /var/tmp/.guestfs-0/lock<br>supermin: if-newer: output does not need rebuilding<br>libguestfs: finished building supermin appliance<br>libguestfs: trace: v2v: disk_create "/tmp/libguestfsu6lY8x/overlay1" "qcow2" -1 "backingfile:/var/tmp/.guestfs-0/appliance.d/root" "backingformat:raw"<br>libguestfs: command: run: qemu-img<br>libguestfs: command: run: \ create<br>libguestfs: command: run: \ -f qcow2<br>libguestfs: command: run: \ -o backing_file=/var/tmp/.guestfs-0/appliance.d/root,backing_fmt=raw<br>libguestfs: command: run: \ /tmp/libguestfsu6lY8x/overlay1<br>Formatting '/tmp/libguestfsu6lY8x/overlay1', fmt=qcow2 size=4294967296 backing_file=/var/tmp/.guestfs-0/appliance.d/root backing_fmt=raw encryption=off cluster_size=65536 lazy_refcounts=off refcount_bits=16<br>libguestfs: trace: v2v: disk_create = 0<br>libguestfs: trace: v2v: get_sockdir<br>libguestfs: trace: v2v: get_sockdir = "/tmp"<br>libguestfs: set_socket_create_context: getcon failed: (none): Invalid argument [you can ignore this message if you are not using SELinux + sVirt]<br>libguestfs: clear_socket_create_context: setsockcreatecon failed: NULL: Invalid argument [you can ignore this message if you are not using SELinux + sVirt]<br>libguestfs: create libvirt XML<br>libguestfs: trace: v2v: get_cachedir<br>libguestfs: trace: v2v: get_cachedir = "/var/tmp"<br>libguestfs: libvirt XML:\n<?xml version="1.0"?>\n<domain type="kvm" xmlns:qemu="<a href="http://libvirt.org/schemas/domain/qemu/1.0">http://libvirt.org/schemas/domain/qemu/1.0</a>">\n  <name>guestfs-jf27nn19mslze1id</name>\n  <memory unit="MiB">2000</memory>\n  <currentMemory unit="MiB">2000</currentMemory>\n  <cpu mode="host-passthrough">\n    <model fallback="allow"/>\n  </cpu>\n  <vcpu>1</vcpu>\n  <clock offset="utc">\n    <timer name="rtc" tickpolicy="catchup"/>\n    <timer name="pit" tickpolicy="delay"/>\n    <timer name="hpet" present="no"/>\n  </clock>\n  <os>\n    <type>hvm</type>\n    <kernel>/var/tmp/.guestfs-0/appliance.d/kernel</kernel>\n    <initrd>/var/tmp/.guestfs-0/appliance.d/initrd</initrd>\n    <cmdline>panic=1 console=ttyS0 edd=off udevtimeout=6000 udev.event-timeout=6000 no_timer_check printk.time=1 cgroup_disable=memory usbcore.nousb cryptomgr.notests tsc=reliable 8250.nr_uarts=1 root=/dev/sdb selinux=0 guestfs_verbose=1 guestfs_network=1 TERM=xterm guestfs_identifier=v2v</cmdline>\n    <bios useserial="yes"/>\n  </os>\n  <on_reboot>destroy</on_reboot>\n  <devices>\n    <rng model="virtio">\n      <backend model="random">/dev/urandom</backend>\n    </rng>\n    <controller type="scsi" index="0" model="virtio-scsi"/>\n    <disk device="disk" type="file">\n      <source file="/var/tmp/v2vovle91365.qcow2"/>\n      <target dev="sda" bus="scsi"/>\n      <driver name="qemu" type="qcow2" cache="unsafe" discard="unmap"/>\n      <address type="drive" controller="0" bus="0" target="0" unit="0"/>\n    </disk>\n    <disk type="file" device="disk">\n      <source file="/tmp/libguestfsu6lY8x/overlay1"/>\n      <target dev="sdb" bus="scsi"/>\n      <driver name="qemu" type="qcow2" cache="unsafe"/>\n      <address type="drive" controller="0" bus="0" target="1" unit="0"/>\n      <shareable/>\n    </disk>\n    <serial type="unix">\n      <source mode="connect" path="/tmp/libguestfs7bRh8r/console.sock"/>\n      <target port="0"/>\n    </serial>\n    <channel type="unix">\n      <source mode="connect" path="/tmp/libguestfs7bRh8r/guestfsd.sock"/>\n      <target type="virtio" name="org.libguestfs.channel.0"/>\n    </channel>\n    <interface type="bridge">\n      <source bridge="virbr0"/>\n      <model type="virtio"/>\n    </interface>\n    <controller type="usb" model="none"/>\n    <memballoon model="none"/>\n  </devices>\n  <qemu:commandline>\n    <qemu:env name="TMPDIR" value="/var/tmp"/>\n  </qemu:commandline>\n</domain>\n<br>libguestfs: trace: v2v: get_cachedir<br>libguestfs: trace: v2v: get_cachedir = "/var/tmp"<br>libguestfs: command: run: ls<br>libguestfs: command: run: \ -a<br>libguestfs: command: run: \ -l<br>libguestfs: command: run: \ -R<br>libguestfs: command: run: \ -Z /var/tmp/.guestfs-0<br>libguestfs: /var/tmp/.guestfs-0:<br>libguestfs: total 52<br>libguestfs: drwxr-xr-x  3 root root ?                           4096 Apr  6 21:50 .<br>libguestfs: drwxrwxrwt. 8 root root system_u:object_r:tmp_t:s0  4096 Apr  6 21:50 ..<br>libguestfs: drwxr-xr-x  2 root root ?                           4096 Apr  6 21:47 appliance.d<br>libguestfs: -rw-r--r--  1 root root ?                              0 Apr  6 21:32 lock<br>libguestfs: -rw-r--r--  1 root root ?                          10116 Apr  6 21:33 qemu.devices<br>libguestfs: -rw-r--r--  1 root root ?                          24500 Apr  6 21:33 qemu.help<br>libguestfs: -rw-r--r--  1 root root ?                             35 Apr  6 21:33 qemu.stat<br>libguestfs: <br>libguestfs: /var/tmp/.guestfs-0/appliance.d:<br>libguestfs: total 263516<br>libguestfs: drwxr-xr-x 2 root root ?       4096 Apr  6 21:47 .<br>libguestfs: drwxr-xr-x 3 root root ?       4096 Apr  6 21:50 ..<br>libguestfs: -rw-r--r-- 1 root root ?     567296 Apr  6 21:50 initrd<br>libguestfs: -rwxr-xr-x 1 root root ?    8024664 Apr  6 21:50 kernel<br>libguestfs: -rw-r--r-- 1 root root ? 4294967296 Apr  6 21:50 root<br>libguestfs: command: run: ls<br>libguestfs: command: run: \ -a<br>libguestfs: command: run: \ -l<br>libguestfs: command: run: \ -Z /tmp/libguestfs7bRh8r<br>libguestfs: total 0<br>libguestfs: drwxr-xr-x  2 root root ?  80 Apr  6 21:50 .<br>libguestfs: drwxrwxrwt 11 root root ? 260 Apr  6 21:50 ..<br>libguestfs: srw-rw----  1 root qemu ?   0 Apr  6 21:50 console.sock<br>libguestfs: srw-rw----  1 root qemu ?   0 Apr  6 21:50 guestfsd.sock<br>libguestfs: launch libvirt guest<br>libguestfs: clear_socket_create_context: setsockcreatecon failed: NULL: Invalid argument [you can ignore this message if you are not using SELinux + sVirt]<br>libguestfs: trace: v2v: launch = -1 (error)<br>virt-v2v: error: libguestfs error: could not create appliance through <br>libvirt.<br><br>Try running qemu directly without libvirt using this environment variable:<br>export LIBGUESTFS_BACKEND=direct<br><br>Original error from libvirt: Cannot access backing file '/root/graylog.ova' <br>of storage file '/var/tmp/v2vovle91365.qcow2' (as uid:107, gid:107): <br>Permission denied [code=38 int1=13]<br>rm -rf '/var/tmp/ova.bRNpvE'<br>rm -rf '/var/tmp/null.ESbL2T'<br>libguestfs: trace: v2v: close<br>libguestfs: closing guestfs handle 0x1f00280 (state 0)<br>libguestfs: command: run: rm<br>libguestfs: command: run: \ -rf /tmp/libguestfsu6lY8x<br>libguestfs: command: run: rm<br>libguestfs: command: run: \ -rf /tmp/libguestfs7bRh8r<br>libguestfs: trace: close<br>libguestfs: closing guestfs handle 0x1effed0 (state 0)<br>libguestfs: trace: close<br>libguestfs: closing guestfs handle 0x1effb80 (state 0)<br>libguestfs: trace: close<br>libguestfs: closing guestfs handle 0x1ebe250 (state 0)<br>libguestfs: trace: close<br>libguestfs: closing guestfs handle 0x1e98ee0 (state 0)<br>libguestfs: trace: close<br>libguestfs: closing guestfs handle 0x1e993e0 (state 0)<br>libguestfs: trace: close<br>libguestfs: closing guestfs handle 0x1e988d0 (state 0)<br>libguestfs: trace: close<br>libguestfs: closing guestfs handle 0x1e984e0 (state 0)<br><br></div>