When creating virtual machine with virt-install, i get error
ERROR OS variant ‘ubuntu16.04’ does not exist in our dictionary for OS type ‘linux’
[root@server22 ubuntu_vm_1]# virt-install \ > --import \ > --name ubuntu_vm_1 \ > --ram 1024 \ > --vcpus 1 \ > --cpu host \ > --disk ubuntu_vm_1.qcow2,format=qcow2,bus=virtio \ > --disk ubuntu_vm_1-cidata.iso,device=cdrom \ > --network bridge=virbr0,model=virtio \ > --os-type=linux \ > --os-variant=ubuntu16.04 \ > --graphics vnc,listen=0.0.0.0 \ > --noautoconsole ERROR OS variant 'ubuntu16.04' does not exist in our dictionary for OS type 'linux' [root@server22 ubuntu_vm_1]#
This is because the version of libvirt installed on the server do not support OS variant ‘ubuntu16.04’.
To get list of all supported OS varient, run
virt-install --os-variant list
Example
[root@server22 ubuntu_vm_1]# virt-install --os-variant list win7 : Microsoft Windows 7 or later vista : Microsoft Windows Vista winxp64 : Microsoft Windows XP (x86_64) winxp : Microsoft Windows XP win2k : Microsoft Windows 2000 win2k8 : Microsoft Windows Server 2008 or later win2k3 : Microsoft Windows Server 2003 openbsd4 : OpenBSD 4.x or later freebsd8 : FreeBSD 8.x or later freebsd7 : FreeBSD 7.x freebsd6 : FreeBSD 6.x solaris9 : Sun Solaris 9 solaris10 : Sun Solaris 10 or later opensolaris : Sun OpenSolaris or later netware6 : Novell Netware 6 or later netware5 : Novell Netware 5 netware4 : Novell Netware 4 msdos : MS-DOS generic : Generic debianwheezy : Debian Wheezy or later debiansqueeze : Debian Squeeze debianlenny : Debian Lenny debianetch : Debian Etch fedora18 : Fedora 18 or later fedora17 : Fedora 17 fedora16 : Fedora 16 fedora15 : Fedora 15 fedora14 : Fedora 14 fedora13 : Fedora 13 fedora12 : Fedora 12 fedora11 : Fedora 11 fedora10 : Fedora 10 fedora9 : Fedora 9 fedora8 : Fedora 8 fedora7 : Fedora 7 fedora6 : Fedora Core 6 fedora5 : Fedora Core 5 mageia1 : Mageia 1 or later mes5.1 : Mandriva Enterprise Server 5.1 or later mes5 : Mandriva Enterprise Server 5.0 mandriva2010 : Mandriva Linux 2010 or later mandriva2009 : Mandriva Linux 2009 or earlier rhel7 : Red Hat Enterprise Linux 7 or later rhel6 : Red Hat Enterprise Linux 6 rhel5.4 : Red Hat Enterprise Linux 5.4 or later rhel5 : Red Hat Enterprise Linux 5 rhel4 : Red Hat Enterprise Linux 4 rhel3 : Red Hat Enterprise Linux 3 rhel2.1 : Red Hat Enterprise Linux 2.1 sles11 : Suse Linux Enterprise Server 11 or later sles10 : Suse Linux Enterprise Server opensuse12 : openSuse 12 or later opensuse11 : openSuse 11 ubuntuquantal : Ubuntu 12.10 (Quantal Quetzal) or later ubuntuprecise : Ubuntu 12.04 LTS (Precise Pangolin) ubuntuoneiric : Ubuntu 11.10 (Oneiric Ocelot) ubuntunatty : Ubuntu 11.04 (Natty Narwhal) ubuntumaverick : Ubuntu 10.10 (Maverick Meerkat) ubuntulucid : Ubuntu 10.04 LTS (Lucid Lynx) ubuntukarmic : Ubuntu 9.10 (Karmic Koala) ubuntujaunty : Ubuntu 9.04 (Jaunty Jackalope) ubuntuintrepid : Ubuntu 8.10 (Intrepid Ibex) ubuntuhardy : Ubuntu 8.04 LTS (Hardy Heron) virtio26 : Generic 2.6.25 or later kernel with virtio generic26 : Generic 2.6.x kernel generic24 : Generic 2.4.x kernel [root@server22 ubuntu_vm_1]#
Since latest Ubuntu is not supported by installed version of libvirt, you can use any of the newer OS variant available for Ubuntu. In this case, we have
ubuntuquantal : Ubuntu 12.10 (Quantal Quetzal) or later
It will work for Ubuntu 16.04.
[root@server22 ubuntu_vm_1]# virt-install \ > --import \ > --name ubuntu_vm_1 \ > --ram 1024 \ > --vcpus 1 \ > --cpu host \ > --disk ubuntu_vm_1.qcow2,format=qcow2,bus=virtio \ > --disk ubuntu_vm_1-cidata.iso,device=cdrom \ > --network bridge=virbr0,model=virtio \ > --os-type=linux \ > --os-variant=ubuntuquantal \ > --graphics vnc,listen=0.0.0.0 \ > --noautoconsole Starting install... Creating domain... | 0 B 00:00 Domain creation completed. You can restart your domain by running: virsh --connect qemu:///system start ubuntu_vm_1 [root@server22 ubuntu_vm_1]# virsh list Id Name State ---------------------------------------------------- 22 ubuntu_vm_1 running [root@server22 ubuntu_vm_1]#