¿Es posible instalar KVM en metal desnudo?

10

He revisado muchos sitios y tutoriales para la instalación de KVM y cada tutorial dice "instalar KVM bajo XYZ OS".

KVM es un hipervisor de tipo 1 (bare metal). Entonces, ¿no debería instalarse KVM directamente sobre el hardware?

¿Es posible instalar KVM en un metal completamente desnudo sin ningún sistema operativo como ESXi?

Para ESXi no necesitamos ningún sistema operativo, podemos instalarlo directamente desde los medios. Nuestro objetivo es instalar directamente el hipervisor KVM en una CPU simple sin SO.

Arpit Joshi
fuente
ESXi es un sistema operativo ...
jesse_b

Respuestas:

7

Creo que no entiendes cómo funciona. KVMes una combinación de los módulos del kernel (mainlined en el kernel 2.6.20 ya que si no recuerdo mal) y los servicios públicos necesarios para ejecutar un entorno virtual ( libvirt, virt-install, virt-manager, qemu, etc).

Mira ESXi. Es un sistema Linux por sí mismo que se asienta sobre el metal desnudo con los bits necesarios para ejecutar la pieza de Virtual Host, incluidos los módulos del núcleo, los archivos binarios, etc. Cualquier máquina que se considere un host KVM estará haciendo lo mismo, actuando como un host virtual Piénsalo. El sistema operativo siempre está instalado en metal desnudo.

Recomiendo leer aquí: http://www.linux-kvm.org/page/Main_Page

Sé que esto no es parte de su pregunta, pero realmente recomiendo instalar un sistema BARE absoluto, lo que significa, solo la cantidad mínima de paquetes para que un sistema sea funcional, y luego ir desde allí. Mantenga el host con un único propósito: ser un host virtual para un entorno virtual. Ejecuto cuatro máquinas CentOS 7 KVM en casa en un clúster. Eso es todo lo que hacen, ejecutar libvirt(el servicio vital para KVM).

Sokel
fuente
: Por lo tanto, ESXI tiene incorporado el sistema operativo Linux en su interior y, por lo tanto, no necesitamos ningún sistema operativo (en pocas palabras, ESXI imita como si se estuviera ejecutando solo). Está bien si instalamos solo la versión mínima de ubuntu.
Arpit Joshi
Sería más exacto decir que ESXI intenta ocultar el hecho de que hay un sistema operativo Linux instalado y ejecutándose en el metal desnudo (quiere parecer un producto totalmente integrado de un solo proveedor), pero sigue siendo Instalar y ejecutar Linux. Y sí, una instalación mínima de Ubuntu con el mínimo requerido para ejecutarse, libvirtetc. funcionará bien. En mi experiencia, funciona mejor que vmware porque no está utilizando una distribución personalizada de Linux horriblemente lisiada como base.
cas
1
En realidad, ESXi no usa un kernel de Linux. Tiene un núcleo similar a Linux y ejecuta BusyBox y más sobre su núcleo.
fpmurphy
@ fpmurphy1 Tienes razón, no he usado ESX en mucho tiempo para recordar eso. Se dejó caer hace mucho tiempo.
Sokel
@ fpmurphy1 Al igual que Vcenter, ¿hay herramientas para KVM también? Tener instalada una versión mínima de Ubuntu y ejecutar KVM encima de ella
arpit joshi
1

KVM como cualquier máquina virtual necesita algún sistema operativo para ser lanzado. Ese sistema operativo puede ser pequeño, hay máquinas virtuales que funcionan con Android, pero aún necesita un sistema operativo. ESXi tiene su propio sistema operativo, como cualquier enrutador de hardware.

Lev Bystritskiy
fuente
Entonces, mi comprensión a continuación es correcta. Como Esxi tiene su propio sistema operativo y, por lo tanto, no necesita instalar otro sistema operativo en su interior (es decir: ESXI imita como si se estuviera ejecutando solo). Mientras que en el lado de KVM necesitaríamos instalar primero un sistema operativo (Centos, ubuntu, etc.) y luego instalar kVN sobre él. Está bien si instalamos solo la versión mínima de ubuntu.
Arpit Joshi
1

Es sorprendente cómo la gente todavía cae en el campo de marketing "baremetal". No existe tal cosa, o más bien si existiera, se habría implementado en el firmware y no en el software.

Debe comprender que cualquier máquina x86 necesita un sistema operativo para funcionar, necesita controladores para interactuar con el hardware y el control de procesos, programadores, etc. De lo contrario, no puede hacer nada. La parte "básica" de cualquier sistema operativo son los controladores, ya que esta es la parte que interactúa directamente con el hardware. Intel VT y AMD SVM también son hardware, y un hipervisor es más o menos un controlador para este hardware. ESXi es un sistema operativo, recortado y designado para tipos específicos de carga, pero no obstante, es un sistema operativo. KVM es ese controlador para VT, y dado que Linux (el núcleo) ya tiene el resto del soporte de hardware y los programadores en su lugar, para convertirse en un hipervisor "baremetal" adecuado, todo lo que necesitaba era el módulo KVM.

Ahora puede discutir qué enfoque: reutilizar el kernel de Linux, que ha sido probado y probado a lo largo de los años, o reescribirlo como un nuevo sistema operativo es mejor, pero esencialmente, no existe un hipervisor de metal desnudo para x86. Deje el marketing solo y elija el hipervisor que se adapte a sus necesidades.

dyasny
fuente
Al igual que Vcenter, ¿hay herramientas para KVM también? Han instalado una versión mínima de Ubuntu y ejecutan KVM encima
arpit joshi
Por supuesto que hay, si desea un reemplazo de vcenter, le gustará oVirt, si quiere la cosa de la nube, quiere OpenStack, si todo lo que quiere es una administración de servidor local, quiere virt-manager
dyasny