{"id":810,"date":"2021-08-10T18:43:00","date_gmt":"2021-08-10T16:43:00","guid":{"rendered":"https:\/\/www.pinguytaz.net\/?p=810"},"modified":"2021-08-06T19:36:18","modified_gmt":"2021-08-06T17:36:18","slug":"usando-qemu-kvm-con-libvirt-2-6-gestionando-vm","status":"publish","type":"post","link":"https:\/\/www.pinguytaz.net\/index.php\/2021\/08\/10\/usando-qemu-kvm-con-libvirt-2-6-gestionando-vm\/","title":{"rendered":"Usando QEMU\/KVM con LibVirt (2\/6) Gestionando VM"},"content":{"rendered":"\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.qemu.org\" target=\"_blank\">QEMU<\/a>  se puede ejecutar desde linea de comando o gran variedad de entornos gr\u00e1ficos, ya sean con <a rel=\"noreferrer noopener\" href=\"https:\/\/libvirt.org\" target=\"_blank\">LibVirt<\/a> o no, dentro de los entornos gr\u00e1ficos con <a rel=\"noreferrer noopener\" href=\"https:\/\/libvirt.org\/\" target=\"_blank\">LibVirt<\/a> utilizaremos \u00ab<a rel=\"noreferrer noopener\" href=\"https:\/\/virt-manager.org\" target=\"_blank\">Virt-Manager<\/a>\u00bb como comentamos en la primera parte de \u00ab<a href=\"https:\/\/www.pinguytaz.net\/index.php\/tag\/libvirt\/\" data-type=\"post_tag\" data-id=\"152\">Usando QEMU\/KVM con LibVirt<\/a>\u00bb   con el podremos gestionar no solo maquinas con conexi\u00f3n <a rel=\"noreferrer noopener\" href=\"https:\/\/www.qemu.org\/\" target=\"_blank\">QEMU\/KVM<\/a> (qemu:\/\/\/system) sino otros tipos de conexi\u00f3nes a hipervisores ya sean locales o remotos.<\/p>\n\n\n\n<div class=\"wp-block-image is-style-rounded\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-1.png\" alt=\"\" class=\"wp-image-822\" width=\"528\" height=\"140\"\/><\/figure><\/div>\n\n\n\n<p>\u00ab<strong>virt-manager\u00bb<\/strong> es una aplicaci\u00f3n en Python que utilizar el API de <a rel=\"noreferrer noopener\" href=\"https:\/\/libvirt.org\/\" target=\"_blank\">LibVirt<\/a> para darnos una interfaz grafica, por eso tambi\u00e9n comentaremos algunos de las opciones de <strong>Virsh<\/strong> que es el comado <a rel=\"noreferrer noopener\" href=\"https:\/\/libvirt.org\/\" target=\"_blank\">LibVirt<\/a><\/p>\n\n\n\n<p>Acciones que podemos realizar<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Crear una conexi\u00f3n al hipervisor correspondiente (<strong>Archivo\u2192A\u00f1adir Conexi\u00f3n<\/strong>) ya sea local o en remoto, en nuestro caso KVM\/QEMU pero como ya comentamos disponemos de varios hipervisores.<ul><li>En nuestro caso sera QEMU (qemu:\/\/)<\/li><li>lxc:\/\/ para contenedores LXC<\/li><li>vbox:\/\/ conecta a VirtualBox con su API<\/li><li>vmware:\/\/<\/li><\/ul><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Crear maquina virtual(<strong>Archivo\u2192Nueva maquina virtual<\/strong>) en alguna de las conexiones  creadas, hipervisores configurados, anteriormente.<\/li><li>Detalles de la conexi\u00f3n (<strong>Editar\u2192Detalles conexi\u00f3n<\/strong>) en el que podremos configurar las redes y almacenamientos de nuestras maquinas y discos virtuales.<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Podremos ejecutarlas como root \u201c\/\/\/system\u201d o como usuario local \u201c\/\/\/session\u201d, con los permisos del usuario local, aunque lo normal es que las lancemos como \u201c<em>\/\/\/system<\/em>\u201d para disponer de todas las capacidades de redes virtuales, puentes, etc. y as\u00ed no tener limitaciones por los permisos.<\/p>\n\n\n\n<p>Una vez tengamos la maquina virtual creada, m\u00e1s adelante describimos como realizar esto, podremos realizar distintas acciones sobre las maquinas creadas, con solo pulsar el bot\u00f3n derecho y elegir la acci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Ejecutar, Apagar, forzar apagado, reiniciar.<\/li><li>Eliminar la maquina virtual, no preguntara si tambi\u00e9n queremos borrar ficheros de disco de esta.<\/li><li>Pausar y reanudar.<\/li><li>Clonar, Migrar<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Desde linea de comandos (comando <strong>virsh<\/strong>) podremos realizar tambi\u00e9n estas acciones y otras como:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>list &#8211; -all<\/strong>  listado de las maquinas virtuales que tenemos configuradas.<\/li><li><strong>dominfo &lt;maquina&gt;<\/strong>   Informaci\u00f3n de la maquina que pasamos como par\u00e1metro<\/li><li><strong>start | shutdown | destroy | reboot &lt;maquinas&gt;<\/strong>  Iniciar, apagar, forzar el apagado y reiniciar una maquina concreta<\/li><li><strong>undefine &lt;maquina&gt;<\/strong>    Borrar una maquina.<\/li><li><strong>dumpxml &lt;maquina&gt;<\/strong>    Nos realiza un volcado del fichero de configuraci\u00f3n XML (no es necesario acudir al directorio donde se almacenan) y que nos permitir\u00e1 modificarlo y volverlo a subir  para as\u00ed crear maquinas con configuraci\u00f3n similar por ejemplo.<\/li><li><strong>create &lt;fichero XML con definici\u00f3n&gt;<\/strong><\/li><li><strong>suspend | resume &lt;Maquina&gt;<\/strong>  Paramos la ejecuci\u00f3n de una maquina, guardando sus estados, para despues volver a reiniciarla desde el mismo punto en que se paro. Otros comandos de <strong>Virsh<\/strong> similares que nos permiten guardar los estados en un fichero para su posterior restauraci\u00f3n son: save y restore.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>snapshot-create<\/strong> Crea una instantanea<\/li><li><strong>snapshot-list &lt;Maquina&gt;<\/strong> Listado de las instantaneas del la maquina indicada.<\/li><li><strong>snapshot-restore &lt;Maquina&gt; &lt;Instantanea&gt; <\/strong>Restaura una instantanea.<\/li><li><strong>Snapshot-delete &lt;Maquina&gt; &lt;Instantanea&gt; <\/strong>Borrado de la instantanea una vez que ya no la necesitemos<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Creando una maquina virtual desde Virt-Manager<\/h3>\n\n\n\n<p>Para crear una maquina virtual nos iremos a (<strong>Archivo\u2192Nueva maquina virtual<\/strong>) en este momento se iniciara una serie de preguntas que deberemos ir contestando antes de empezar la configuraci\u00f3n real del sistema operativo que hayamos decidido instarla.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-3.png\" alt=\"\" class=\"wp-image-829\" width=\"233\" height=\"231\" srcset=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-3.png 506w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-3-300x298.png 300w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-3-150x150.png 150w\" sizes=\"auto, (max-width: 233px) 100vw, 233px\" \/><\/figure><\/div>\n\n\n\n<p><strong>Lo primero<\/strong> que nos preguntara es el <em><strong>medio de instalaci\u00f3n<\/strong><\/em> desde el que se iniciara la instalaci\u00f3n de nuestra maquina virtual.<\/p>\n\n\n\n<p>El m\u00e1s t\u00edpico es utilizar una imagen ISO con el sistema operativo deseado pero disponemos de otras opciones:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>ISO o CDROM<\/strong> Es mas t\u00edpico, si tenemos un USB con la instalaci\u00f3n lo m\u00e1s c\u00f3modo sera convertir ese USB a un fichero .ISO <\/li><li><strong>Instalaci\u00f3n desde la red<\/strong>.<\/li><li><strong>Un disco existente<\/strong>, podemos tener imagenes existente en diferentes formatos (que podremos convertir como se vera m\u00e1s adelante con \u00abqemu-img convert\u00bb<ul><li><strong>.raw<\/strong> Formato crudo <\/li><li><strong>.vmdk<\/strong> Formato de <a rel=\"noreferrer noopener\" href=\"https:\/\/www.vmware.com\" target=\"_blank\">VMWare<\/a><\/li><li><strong>.vdi<\/strong> Formato de <a rel=\"noreferrer noopener\" href=\"https:\/\/www.virtualbox.org\" target=\"_blank\">VirtualBox<\/a><\/li><li><strong>.iso<\/strong> DVD\/CDs<\/li><li><strong>.qcow2<\/strong> Nuevo formato de <a rel=\"noreferrer noopener\" href=\"https:\/\/www.qemu.org\/\" target=\"_blank\">QEMU<\/a> con caracter\u00edsticas avanzadas y es el que normalmente usaremos para la nueva creaci\u00f3n de maquinas.<\/li><li>otros como:.cow, .qcow.<\/li><\/ul><\/li><\/ol>\n\n\n\n<p>Tambi\u00e9n podremos elegir la arquitectura, normalmente no la modificaremos, para los casos que no se correspondan con la arquitectura de nuestro anfitri\u00f3n y en estos caso <meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.qemu.org\/\" target=\"_blank\">QEMU<\/a> trabajara en modo emulaci\u00f3n. Un ejemplo de trabajo en emulaci\u00f3n es ejecutar una maquina invitada de tipo \u00abARM\u00bb en un anfitrion \u00abIntel.\u00bb<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-4.png\" alt=\"\" class=\"wp-image-830\" width=\"242\" height=\"242\" srcset=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-4.png 504w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-4-300x300.png 300w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-4-150x150.png 150w\" sizes=\"auto, (max-width: 242px) 100vw, 242px\" \/><\/figure><\/div>\n\n\n\n<p>Despu\u00e9s  y en el caso de ser una instalaci\u00f3n por red definiremos los par\u00e1metros correspondientes de <strong>red<\/strong> para acceder a esa imagen.<\/p>\n\n\n\n<p>Sino detecta el <strong>sistema operativo<\/strong>, elegiremos nosotros uno manualmente para que de esta forma nos de una sugerencia de la <strong>memoria<\/strong> y <strong>CPU<\/strong> que necesita, al igual que el t<strong>ama\u00f1o de disco,<\/strong> y que podremos cambiar en las ventanas que nos ir\u00e1n apareciendo.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-5.png\" alt=\"\" class=\"wp-image-831\" width=\"273\" height=\"275\" srcset=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-5.png 503w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-5-298x300.png 298w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-5-150x150.png 150w\" sizes=\"auto, (max-width: 273px) 100vw, 273px\" \/><\/figure><\/div>\n\n\n\n<p>El disco podremos crea una imagen en el directorio por defecto o de forma personalizada, que nos podr\u00e1 elegir el sitio donde se guardara nuestra imagen, accediendo a los repositorios de almacenamiento que tenemos definidos (fisicos o bloques) y de los que hablaremos m\u00e1s adelante.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-6.png\" alt=\"\" class=\"wp-image-832\" width=\"240\" height=\"243\" srcset=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-6.png 501w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-6-296x300.png 296w\" sizes=\"auto, (max-width: 240px) 100vw, 240px\" \/><\/figure><\/div>\n\n\n\n<p>Una vez seleccionado el disco nos dar\u00e1 un resumen de lo elegido y deberemos definir el nombre de la maquina virtual, el por defecto se basa en el tipo de sistema operativo que hayamos definido, y tambi\u00e9n el <strong>tipo de red<\/strong> que <em>en la primera instalaci\u00f3n lo mejor es dejar el tipo por defecto \u00abNAT\u00bb<\/em> que nos permite acceder a internet para descarga de actualizaciones por defecto y una vez se complete la instalaci\u00f3n ya podremos meter la maquina virtual en la red que nos interese.<\/p>\n\n\n\n<p>Ademas nos da la opci\u00f3n de personalizar el hardware, en la mayor\u00eda de los caso lo dejaremos por defecto lo que nos trae hasta que se realice la instalaci\u00f3n, salvo que necesite de un disco especial para la instalaci\u00f3n o por ejemplo en maquinas de imagenes existente conozcamos el hardware que deseamos a\u00f1adir durante la instalaci\u00f3n ya que despu\u00e9s se podr\u00e1 realizar perfectamente si este no impide la instalaci\u00f3n inicial. <\/p>\n\n\n\n<div class=\"wp-block-image is-style-rounded\"><figure class=\"alignleft size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-7.png\" alt=\"\" class=\"wp-image-833\" width=\"287\" height=\"109\" srcset=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-7.png 945w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-7-300x114.png 300w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-7-768x292.png 768w\" sizes=\"auto, (max-width: 287px) 100vw, 287px\" \/><\/figure><\/div>\n\n\n\n<p>Y despu\u00e9s iniciaremos la instalaci\u00f3n de nuestro sistema operativo correspondiente como si de una maquina f\u00edsica se tratara.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-8.png\" alt=\"\" class=\"wp-image-834\" width=\"357\" height=\"265\" srcset=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-8.png 612w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image-8-300x223.png 300w\" sizes=\"auto, (max-width: 357px) 100vw, 357px\" \/><\/figure><\/div>\n\n\n\n<p>Una vez instalado si acudiremos al hardware de nuestra maquina instalada para definir dispositivos adicionales, como pueden ser directorios a montar, interfaz de red y asignaci\u00f3n a redes diferentes de la de por defecto utilizada, as\u00ed como directorios que deseemos compartir con nuestro huesped.<\/p>\n\n\n\n<p>Ademas en el Hardware definiremos canales Spice para disponer de la opci\u00f3n \u00abCopy-Paste\u00bb entre las maquinas y en la propia maquina instalaremos drivers especiales de los dispositivos virtualizados, cuando se disponga de ellos, para un mejor rendimiento y funcionalidad.<\/p>\n\n\n\n<p>Una vez que instalemos nuestra maquina invitada, que podr\u00e1 ser windows o linux en la mayor\u00eda de los casos, nos interesara instalar en ella algunos controladores que mejoran la integraci\u00f3n con nuestro anfitri\u00f3n y proporciona otras opciones como copia&amp;pegar por ejemplo, seria los equivalentes a la instalaci\u00f3n de \u201cguest-additions\u201d que se realiza en VirtualBox.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Drivers SPICE<\/strong> (https:\/\/www.spice-space.org\/download.html)<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Drivers para invitados Windows<\/h1>\n\n\n\n<ul class=\"wp-block-list\"><li> <a href=\"https:\/\/fedorapeople.org\/groups\/virt\/virtio-win\/direct-downloads\/stable-virtio\/virtio-win.iso\">https:\/\/fedorapeople.org\/groups\/virt\/virtio-win\/direct-downloads\/stable-virtio\/virtio-win.iso<\/a><ul><li>viostor (drivers para el disco)<\/li><li>Net\/KVM (drivers para la tarjeta de red)<\/li><li>virtio-win-guest-tools.exe<\/li><\/ul><\/li><li><a href=\"https:\/\/www.spice-space.org\/download\/windows\/spice-guest-tools\/spice-guest-tools-latest.exe\">https:\/\/www.spice-space.org\/download\/windows\/spice-guest-tools\/spice-guest-tools-latest.exe<\/a> <ul><li>Mejora la integraci\u00f3n de SPICE, controlador de video qxl, copy&amp;paste, resoluci\u00f3n autom\u00e1tica.<\/li><\/ul><ul><li><a href=\"https:\/\/www.spice-space.org\/download\/windows\/spice-webdavd\/\">https:\/\/www.spice-space.org\/download\/windows\/spice-webdavd\/<\/a> Compartir carpetas con WebDav<\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Drivers para Linux<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>En Linux (debian, Ubuntu,..) se dispone de paquetes en la propia distribuci\u00f3n.<ul><li><strong>qemu-guest-agent<\/strong> Facilita la comunicaci\u00f3n entre la maquina invitada y el anfitri\u00f3n (mediante el canal virtio-serial org.qemu.guest_agent.0)<\/li><li><strong>spice-vdagent<\/strong> Agente spice que nos permitir\u00e1 mejor control del mouse, ajuste automatico de la resoluci\u00f3n, Copy&amp;Paste entre el invitado y el anfitri\u00f3n.<\/li><li><strong>xserver-xorg-video-qxl<\/strong> (Controlador pantalla QXL)<\/li><\/ul><\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conceptos b\u00e1sicos de la visualizaci\u00f3n y ciclo de vida<\/strong><\/h2>\n\n\n\n<p>Una vez que tenemos instalada nuestra maquina y antes de continuar nos interesa conocer algunos conceptos b\u00e1sicos as\u00ed como el ciclo de vida de una maquina virtual.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Nodo<\/strong> es la maquina f\u00edsica, nuestro anfitri\u00f3n, donde se ejecuta nuestro hipervisor.<\/li><li><strong>Dominio<\/strong> instancias de maquinas virtuales, maquina invitada, que se ejecutan en nuestro dominio.<\/li><\/ul>\n\n\n\n<p>Las maquinas virtuales (dominios) se definen en un fichero XML(su formato lo podemos ver en https:\/\/libvirt.org\/formatdomain.html) que podemos localizar en \u201c\/etc\/libvirt\/qemu\u201d y que definir\u00e1 el hardware (memoria, cpus, tarjetas de red, dispositivos de almacenamiento) y las redes a las que se conecta cada uno de los dispositivos de red NIC que definamos, tambi\u00e9n carpetas compartidas que podamos tener, etc.<\/p>\n\n\n\n<p>Podemos ver el XML y editarlo ejecutando<\/p>\n\n\n\n<p><em>virsh dumpxml &lt;maquina&gt; \/\/ Vuelca el XML<\/em><\/p>\n\n\n\n<p><em>virsh edit &lt;maquina&gt; \/\/ Edita el XML<\/em><\/p>\n\n\n\n<p>Los estados por los que puede pasar una maquina virtual son:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Indefinido <\/strong>: El dominio a\u00fan no se ha definido o creado.<\/li><li><strong>D<\/strong><strong>etenido<\/strong> : El dominio se ha definido, pero no se est\u00e1 ejecutando.<\/li><li><strong>En ejecuci\u00f3n<\/strong> : El dominio se ha creado e iniciado, por lo tanto se esta ejecutando en el hipervisor.<\/li><li><strong>En pausa <\/strong>: Se ha suspendido la ejecuci\u00f3n del dominio, almacenandose su estado hasta que se reanude. Saldremos del el realizando un resume.<\/li><li><strong>Salvado<\/strong>: Es similar al estado de pausa, pero el estado se guarda en un almacenamiento persistente, realizando una instant\u00e1nea de la maquina. Saldremos de el realizando un restore.<\/li><\/ul>\n\n\n\n<p>Si nuestras maquinas virtuales las tenemos en un almacenamiento compartido por varios anfitriones y gracias a los estados, podremos realizar migraciones de estas entre anfitriones. Este tema no lo trataremos pero es una caracter\u00edstica muy utilizada en entornos empresariales<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>QEMU se puede ejecutar desde linea de comando o gran variedad de entornos gr\u00e1ficos, ya sean con LibVirt o no, dentro de los entornos gr\u00e1ficos con LibVirt utilizaremos \u00abVirt-Manager\u00bb como comentamos en la primera parte de \u00abUsando QEMU\/KVM con LibVirt\u00bb con el podremos gestionar no solo maquinas con conexi\u00f3n QEMU\/KVM (qemu:\/\/\/system) sino otros tipos de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":826,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-container-style":"default","site-container-layout":"default","site-sidebar-layout":"default","disable-article-header":"default","disable-site-header":"default","disable-site-footer":"default","disable-content-area-spacing":"default","footnotes":""},"categories":[155,65],"tags":[150,152,151,153],"class_list":["post-810","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-qemu-kvm-virtualizacion","category-virtualizacion","tag-kvm","tag-libvirt","tag-qemu","tag-virt-manager"],"_links":{"self":[{"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/posts\/810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/comments?post=810"}],"version-history":[{"count":16,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/posts\/810\/revisions"}],"predecessor-version":[{"id":863,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/posts\/810\/revisions\/863"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/media\/826"}],"wp:attachment":[{"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/media?parent=810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/categories?post=810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/tags?post=810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}