Tengo un host Ubuntu 14.04 que ejecuta xen , con un par de máquinas virtuales ( win7 and another 14.04 ). Los creé de forma remota usando virt-manager . Han estado funcionando muy bien durante bastante tiempo.
Pero cuando pruebo " virsh list --all " en el host, no obtengo nada en la lista.
Intenté importar una de las máquinas virtuales, así:
virt-install -n my_name -r 512 --os-type=linux --os-variant=ubuntutrusty --disk /var/lib/libvirt/images/my_name.img --importEn lo que respecta a virsh , parecía que funcionaba. Apareció como "en ejecución " en la lista virsh. Sin embargo, no pude conectarme a él , ni siquiera hacer ping. Mirando virt-manager , todavía pensaba que la máquina virtual estaba apagada .
Ejecuté " virsh destroy my_name " para detenerlo, luego lo inicié en virt-manager . Está funcionando normalmente allí, pero la lista virsh se muestra como apagada .
Las dos aplicaciones parecen extraer su información de diferentes fuentes, pero no sé dónde están y no sé cómo hacer que se lleven bien.
¿Cómo consigo que virsh y virt-manager sean amigos?
Publiqué una respuesta en Server Fault sobre esto. Reproduciéndolo aquí:
Verifique la salida de
virsh uri. Si devuelveqemu:///session, pero está usando unaqemu:///systemen Virt-Manager, encontró la causa.Para solucionarlo, debe crear una conexión de "sesión de usuario QEMU/KVM" en virt-manager o ejecutar
virsh define ~/.config/libvirt/qemu/<filename>.xmlcomo raíz . Esto creará la definición xml en/etc/libvirt/qemuque luego será recogida por virt-manager.
Otra forma de cambiar su URI de conexión y usar qemu:///system como predeterminado es editar su .bahsrc y agregar:
export LIBVIRT_DEFAULT_URI="qemu:///system"
¡cierra sesión y vuelve a iniciar sesión y virsh y virt-manager serán amigos!
Puede conectarse a qemu:///session con el cmd:
$> virt-manager -c qemu:///sesión
o
$> virt-manager --connect=qemu:///sesión