É possível instalar o KVM no bare metal?

10

Passei por muitos sites e tutoriais para instalação do KVM e todo tutorial diz "instale o KVM no XYZ OS".

KVM é um hipervisor do tipo 1 (bare metal). Portanto, o KVM não deve ser instalado diretamente sobre o hardware?

É possível instalar o KVM em um metal completamente vazio, sem nenhum sistema operacional como o ESXi?

Para o ESXi, não precisamos de nenhum sistema operacional, podemos instalá-lo diretamente da mídia. Nosso objetivo é instalar diretamente o hypervisor KVM em uma CPU bare metal sem SO.

arpit joshi
fonte
O ESXi é um sistema operacional ....
jesse_b

Respostas:

7

Eu acredito que você está entendendo mal como isso funciona. KVMé uma combinação dos módulos do kernel (mainlined no kernel desde 2.6.20 se bem me lembro) e utilitários necessários para executar um ambiente virtual ( libvirt, virt-install, virt-manager, qemu, etc).

Veja o ESXi. Esse é um sistema Linux isolado por si só, com os bits necessários para executar a parte do Host Virtual, incluindo os módulos do kernel, os binários, etc. Qualquer máquina que é considerada um host KVM fará o mesmo, agindo como um host virtual. Pense nisso. O sistema operacional é sempre instalado para bare metal.

Eu recomendaria a leitura aqui: http://www.linux-kvm.org/page/Main_Page

Eu sei que isso não faz parte da sua pergunta, mas eu realmente recomendo instalar um sistema BARE absoluto, ou seja, apenas a quantidade mínima de pacotes para um sistema ser funcional e depois partir daí. Mantenha o host com uma finalidade e apenas com uma finalidade: Ser um host virtual para um ambiente virtual. Eu corro quatro máquinas CentOS 7 KVM em casa em um cluster. É tudo o que eles fazem, execute libvirt(o serviço vital para a KVM).

Sokel
fonte
: O ESXI possui um sistema operacional Linux embutido e, portanto, não precisamos de nenhum sistema operacional (o ESXI imita como se estivesse rodando sozinho) Enquanto no lado do KVM, é necessário instalar primeiro um sistema operacional (Centos, ubuntu etc.) e instalar o kVN nele . Tudo bem se instalarmos apenas a versão mínima do ubuntu.
Arpit joshi 11/03/16
Seria mais preciso dizer que o ESXI tenta ocultar o fato de que existe um sistema operacional Linux instalado e em execução no bare metal (ele quer parecer um produto totalmente integrado de um único fornecedor totalmente integrado), mas ainda é instalando e executando o Linux. E sim, uma instalação mínima do Ubuntu com o mínimo necessário para executar libvirtetc funcionará bem. Na minha experiência, ele funciona melhor que o vmware, porque não está usando uma distribuição linux personalizada terrivelmente aleijada como base.
11556
1
Na verdade, o ESXi não usa um kernel Linux. Ele possui um kernel semelhante ao Linux e executa o BusyBox e muito mais sobre o kernel.
fpmurphy
@ fpmurphy1 Você está certo, eu não uso o ESX há muito tempo para lembrar disso. Foi descartado há muito tempo.
Sokel 11/03/16
? @ fpmurphy1 Como vCenter existem ferramentas para KVM também instalado um mínimo versão Ubuntu e KVM correndo em cima dela
arpit Joshi
1

O KVM, como qualquer máquina virtual, precisa de algum sistema operacional para ser lançado. Esse sistema operacional pode ser pequeno, existem máquinas virtuais que funcionam no Android, mas você ainda precisa de um sistema operacional. O ESXi possui seu próprio sistema operacional, como qualquer roteador de hardware.

Lev Bystritskiy
fonte
Assim é o meu entendimento abaixo certo. Como o Esxi possui seu próprio sistema operacional e, portanto, não precisa instalar outro sistema operacional dentro dele corretamente (por exemplo: o ESXI imita como se estivesse rodando sozinho). kVN sobre ele. Tudo bem se instalarmos apenas a versão mínima do ubuntu.
Arpit joshi 11/03/16
1

Incrível como as pessoas ainda se interessam pelo campo de marketing "baremetal". Não existe, ou melhor, se houvesse, teria sido implementado no firmware e não no software.

Você precisa entender que qualquer máquina x86 precisa de um sistema operacional para operar, precisa de drivers para interagir com o controle de hardware e processo, agendadores e assim por diante; caso contrário, não poderá fazer nada. A parte "baremetal" de qualquer sistema operacional são os drivers, pois essa é a parte que interage diretamente com o hardware. O Intel VT e o AMD SVM também são hardware, e um hipervisor é praticamente um driver para esse hardware. O ESXi é um sistema operacional, aparado e designado para tipos específicos de carga, mas mesmo assim um sistema operacional. O KVM é o próprio driver para VT e, como o Linux (o kernel) já possui o restante suporte e agendadores de hardware, para se tornar um hypervisor "baremetal" adequado, tudo o que era necessário era o módulo KVM.

Agora você pode discutir qual abordagem - reutilizar o kernel Linux, que foi testado e comprovado ao longo dos anos, ou reescrevê-lo como um novo sistema operacional é melhor, mas essencialmente, não existe um hipervisor baremetal para x86. Deixe o marketing em paz e escolha o hipervisor que atenda às suas necessidades.

dyasny
fonte
Como vCenter existem ferramentas para KVM também instalado um mínimo versão Ubuntu e KVM rodando em cima dele?
arpit Joshi
Claro que existem, se você quiser um substituto vCenter, você vai gostar oVirt, se você quiser a coisa nuvem, você quer OpenStack, se tudo que você quer é um gerenciamento de servidor local, você quer virt-manager
dyasny