{"id":804,"date":"2021-08-06T19:35:24","date_gmt":"2021-08-06T17:35:24","guid":{"rendered":"https:\/\/www.pinguytaz.net\/?p=804"},"modified":"2021-08-06T19:35:25","modified_gmt":"2021-08-06T17:35:25","slug":"usando-qemu-kvm-con-libvirt-1-6","status":"publish","type":"post","link":"https:\/\/www.pinguytaz.net\/index.php\/2021\/08\/06\/usando-qemu-kvm-con-libvirt-1-6\/","title":{"rendered":"Usando QEMU\/KVM con LibVirt (1\/6)"},"content":{"rendered":"\n<p>He hablado varias veces de <a href=\"https:\/\/www.virtualbox.org\">VirtualBox<\/a> (La verdad es que me gustaba y me gusta) pero retorne a mis or\u00edgenes de <a href=\"http:\/\/qemu.org\">Qemu<\/a> (lo usaba para poder correr Windows en mi Linux) ahora dopado con <a href=\"http:\/\/www.linux-kvm.org\" data-type=\"URL\" data-id=\"www.linux-kvm.org\">KVM<\/a> y la librer\u00eda <a href=\"https:\/\/libvirt.org\" data-type=\"URL\" data-id=\"https:\/\/libvirt.org\">libvirt<\/a> (<em>Virtual Machine Manager<\/em>) le he encontrado muchas ventajas, por lo que hemos decidido crear esta serie de POST con las ventajas, as\u00ed como sus caracter\u00edsticas y conocer algo mas de <meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\"><a href=\"http:\/\/qemu.org\">Qemu<\/a> con <meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\"><a href=\"https:\/\/libvirt.org\" data-type=\"URL\" data-id=\"https:\/\/libvirt.org\">libvirt<\/a>.<\/p>\n\n\n\n<p>Las mejoras que hemos encontrado en frente a <meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\"><a href=\"https:\/\/www.virtualbox.org\">VirtualBox<\/a> son:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Mas r\u00e1pido, esa es la sensaci\u00f3n.<\/li><li>El redimensionamiento de las ventanas (maquina Virtual) es mas practico.<\/li><li>Se dispone de un redireccionamiento sencillo de USB, antes era un dolor, y ademas funciona muy bien.<\/li><li>La utilizaci\u00f3n de \u201c\u201d como API de gesti\u00f3n nos permite disponer de un entorno unificado con soporte a varios sistemas de virtualizaci\u00f3n (LXC, VirtualBOX, VMWare, etc.)<\/li><\/ul>\n\n\n\n<p>De todo ello hablaremos bas\u00e1ndonos en \u201cvirt-manager\u201d y a su vez comentaremos en muchas ocasiones como realizar las operaciones desde la linea de comando que a veces puede sernos \u00fatil, y comandos del qemu que nos ayudan por ejemplo a crear im\u00e1genes, montar las imagenes en nuestro sistema sin necesidad de levantar la maquina (ejemplo poder realizar un an\u00e1lisis forense) entre otras.<\/p>\n\n\n\n<p>Los sistemas soportados por \u201c<meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\"><a href=\"https:\/\/libvirt.org\" data-type=\"URL\" data-id=\"https:\/\/libvirt.org\">libvirt<\/a>\u201d son:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Xen<\/li><li>Qemu<\/li><li>KVM (hipervisor tipo 1(bare-metal) en nuestro kernel de Linux que utilizaremos)<\/li><li>LXC (contenedores Linux que usaremos y contaremos en otro POST)<\/li><li>VirtualBox<\/li><li>VMWare ESX y Workstation<\/li><li>OpenVZ, UML,<\/li><\/ul>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.qemu.org\/\" target=\"_blank\">Qemu<\/a> puede trabajar en modo emulaci\u00f3n completa o en modo usuario lo que permite ejecutar maquinas de otras arquitecturas distintas a la nativa. Disponemos de varios comandos para ejecutar maquina, crear im\u00e1genes de disco, migrar, etc. que no comentaremos en este momento.<\/p>\n\n\n\n<p>Nosotros ejecutaremos <a rel=\"noreferrer noopener\" href=\"https:\/\/www.qemu.org\/\" target=\"_blank\">Qemu<\/a> con el soporte <a rel=\"noreferrer noopener\" href=\"http:\/\/www.linux-kvm.org\/page\/Status\" target=\"_blank\">KVM<\/a> que nos dar\u00e1 una virtualizaci\u00f3n completa (por lo que se cargara en nuestro kernel (kvm.ko \u201c\/dev\/kvm\u201d) siempre que nuestra CPU permita la virtualizaci\u00f3n.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cat \/proc\/cpuinfo | egrep \"vmx|svm\" | uniq      # ya sea de Intel \u201cvmx o de AMD \u201csvm<\/pre>\n\n\n\n<div class=\"wp-block-image is-style-default\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2021\/03\/image.png\" alt=\"\" class=\"wp-image-806\" width=\"487\" height=\"247\"\/><\/figure><\/div>\n\n\n\n<p>Nuestra capa de gesti\u00f3n sera \u201c<a href=\"https:\/\/libvirt.org\" target=\"_blank\" rel=\"noreferrer noopener\">libvirt<\/a>\u201d, que podr\u00e1 utilizarse desde comando con el comando \u201cvirsh\u201d y gr\u00e1ficamente \u201cvirt-manager\u201d y estos llamaran a <a rel=\"noreferrer noopener\" href=\"https:\/\/libvirt.org\/\" target=\"_blank\">libvirt<\/a> para que esta se conecte al supervisor correspondiente.<\/p>\n\n\n\n<p>En nuestro caso sera QEMU (qemu:\/\/) pero como se comento disponemos de otros como :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>lxc:\/\/ para contenedores LXC<\/li><li>vbox:\/\/ conecta a VirtualBox con su API<\/li><li>vmware:\/\/<\/li><\/ul>\n\n\n\n<p>Antes de meternos en la parte de administraci\u00f3n comentaremos los directorios y ficheros principales en los que se configuran las maquinas as\u00ed como las redes y almacenamientos.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\/etc\/libvirt\/                             Directorio principal de LibVirt<ul><li>libvirtd.conf                Configuraci\u00f3n principal   <\/li><li>qemu.conf                   Configuraci\u00f3n de conexi\u00f3n <a rel=\"noreferrer noopener\" href=\"https:\/\/www.qemu.org\/\" target=\"_blank\">Qemu<\/a><\/li><li>lxc.conf                          Configuraci\u00f3n de conexi\u00f3n LXC<\/li><\/ul><\/li><li>\/etc\/libvirt\/qemu\/                Directorio de configuraci\u00f3n de las maquinas virtuales <a rel=\"noreferrer noopener\" href=\"https:\/\/www.qemu.org\/\" target=\"_blank\">Qemu<\/a><\/li><li>\/etc\/libvirt\/storage\/             Directorio de configuraci\u00f3n de los almacenamientos.<\/li><li>\/etc\/libvirt\/networks\/         Directorio de configuraci\u00f3n de redes.<\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>He hablado varias veces de VirtualBox (La verdad es que me gustaba y me gusta) pero retorne a mis or\u00edgenes de Qemu (lo usaba para poder correr Windows en mi Linux) ahora dopado con KVM y la librer\u00eda libvirt (Virtual Machine Manager) le he encontrado muchas ventajas, por lo que hemos decidido crear esta serie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":806,"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,18,65],"tags":[150,152,151,153,58],"class_list":["post-804","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-qemu-kvm-virtualizacion","category-virtualbox","category-virtualizacion","tag-kvm","tag-libvirt","tag-qemu","tag-virt-manager","tag-virtualbox"],"_links":{"self":[{"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/posts\/804","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=804"}],"version-history":[{"count":8,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/posts\/804\/revisions"}],"predecessor-version":[{"id":862,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/posts\/804\/revisions\/862"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/media\/806"}],"wp:attachment":[{"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/media?parent=804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/categories?post=804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/tags?post=804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}