Instalando virt-manager en Mac OS High Sierra 10.13 [Actualizado 19/11/2018]


En mi aventura de jugar con Qemu/KVM/Libvirt primero empece creando las máquinas y administrándolas por comandos, pero me surgió la duda de si había una versión “GUI”, y si la hay es la que sale en todos los tutoriales de como usar y crear máquinas virtuales.

Esta herramienta es virt-manager:

Virtual Machine Manager 2017-12-13 2 p. m.14-50-34

La manera más sencilla de instalar virt-manager es usando brew

brew tap jeffreywildman/homebrew-virt-manager
brew install virt-manager virt-viewer

Y para conectar remotamente se sugiere hacerlo de la siguiente manera:

virt-manager -c qemu+ssh://user@libvirthost/system?socket=/var/run/libvirt/libvirt-sock
virt-viewer -c qemu+ssh://user@libvirthost/system?socket=/var/run/libvirt/libvirt-sock

Pero como debe ser normal al servidor que nos conectamos debe tener contraseña entonces lo hacemos de la siguiente manera:

virt-manager -c qemu+ssh://user@libvirthost/system?socket=/var/run/libvirt/libvirt-sock --no-fork

2. ssh 2017-12-13 3 p. m.15-15-53

Nota: También ya se podría hacer por comandos:

virsh -c qemu+ssh://user@libvirthost/system?socket=/var/run/libvirt/libvirt-sock

2. ssh 2017-12-13 3 p. m.15-03-59

Nota: Cuando lo instale me dio un problema con la librería libvirt-python 3.4.0 me da el siguiente error:

brew install virt-manager virt-viewer
==> Installing virt-manager from jeffreywildman/virt-manager
==> Downloading https://virt-manager.org/download/sources/virt-manager/virt-manager-1.4.1.tar.gz
Already downloaded: /Users/mjaved/Library/Caches/Homebrew/virt-manager-1.4.1.tar.gz
==> Patching
patching file virt-clone
patching file virt-convert
patching file virt-install
patching file virt-manager
patching file virt-xml
==> Downloading https://libvirt.org/sources/python/libvirt-python-3.4.0.tar.gz
Already downloaded: /Users/mjaved/Library/Caches/Homebrew/virt-manager--libvirt-python-3.4.0.tar.gz
==> python -c import setuptools... --no-user-cfg install --prefix=/usr/local/Cellar/virt-manager/1.4.1/libexec/vendor --single-vers
Last 15 lines from /Users/mjaved/Library/Logs/Homebrew/virt-manager/01.python:
--prefix=/usr/local/Cellar/virt-manager/1.4.1/libexec/vendor
--single-version-externally-managed
--record=installed.txt

running install
running build
/usr/local/opt/pkg-config/bin/pkg-config --print-errors --atleast-version=0.9.11 libvirt
/usr/bin/python generator.py libvirt /usr/local/Cellar/libvirt/3.7.0/share/libvirt/api/libvirt-api.xml
Found 428 functions in /usr/local/Cellar/libvirt/3.7.0/share/libvirt/api/libvirt-api.xml
Found 0 functions in libvirt-override-api.xml
Generated 348 wrapper functions
Missing type converters:
unsigned long long *:1
ERROR: failed virDomainMigrateGetMaxDowntime
error: command '/usr/bin/python' failed with exit status 1

Y entonces la solución la encontré en GitHub que en resumen son los siguientes pasos:

Modificar el fichero /usr/local/Homebrew/Library/Taps/jeffreywildman/homebrew-virt-manager/virt-manager.rb

Y modificar la versión 3.4.0 por otra, las que me funcionaron fue la versión 3.7.0 y 3.10.0

resource "libvirt-python" do
url "https://libvirt.org/sources/python/libvirt-python-3.7.0.tar.gz"
sha256 "1e4a8a8b08ef8f2502088f26ce3aced415d55ef808d8301dfed023f45154c06f"
end

ACTUALIZADO

Hice una instalación limpia en High Sierra 10.13.6 instalando virt-manager versión 7.0 y en ella ya no es necesario modificar nada. Les sugiero actualizar de versión.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s