Est-il possible d'installer KVM sur du métal nu?

10

J'ai parcouru de nombreux sites et tutoriels pour l'installation de KVM et chaque tutoriel dit "installer KVM sous XYZ OS".

KVM est un hyperviseur de type 1 (métal nu). Le KVM ne devrait-il donc pas être installé directement sur le matériel?

Est-il possible d'installer KVM sur un métal complètement nu sans aucun OS comme ESXi?

Pour ESXi, nous n'avons pas besoin de système d'exploitation, nous pouvons l'installer directement à partir du support. Notre objectif est d'installer directement l'hyperviseur KVM sur un processeur nu sans système d'exploitation.

arpit joshi
la source
ESXi est un OS ....
jesse_b

Réponses:

7

Je crois que vous comprenez mal comment cela fonctionne. KVMest une combinaison des modules du noyau (mainlined dans le noyau depuis 2.6.20 si je me souviens bien) et les services publics nécessaires pour faire fonctionner un environnement virtuel ( libvirt, virt-install, virt-manager, qemu, etc.).

Regardez ESXi. Il s'agit d'un système Linux à lui seul qui repose sur du métal nu avec les bits nécessaires pour exécuter la pièce Virtual Host, y compris les modules du noyau, les binaires, etc. Toute machine considérée comme un hôte KVM fera la même chose, agissant comme un hôte virtuel. Pensez-y. Le système d'exploitation est toujours installé sur du métal nu.

Je recommanderais de lire ici: http://www.linux-kvm.org/page/Main_Page

Je sais que cela ne fait pas partie de votre question, mais je recommande vraiment d'installer un système BARE absolu, c'est-à-dire juste la quantité minimale de packages pour qu'un système soit fonctionnel, puis de partir de là. Gardez l'hôte dans un seul but et un seul but: être un hôte virtuel pour un environnement virtuel. J'exécute quatre machines KVM CentOS 7 à la maison dans un cluster. C'est tout ce qu'ils font, exécuter libvirt(le service essentiel pour KVM).

Sokel
la source
: Donc ESXI a un OS Linux intégré à l'intérieur et donc nous n'avons besoin d'aucun OS (imite ESXI comme s'il fonctionnait seul) Alors que du côté KVM, nous aurions besoin d'installer d'abord un OS (Centos, ubuntu etc.) puis d'installer kVN dessus .Est-ce bien si nous installons uniquement la version minimale d'ubuntu.
arpit joshi
Il serait plus exact de dire qu'ESXI essaie de cacher le fait qu'un OS Linux est installé et fonctionne sur le métal nu (il veut apparaître comme un produit mono-fournisseur entièrement intégré à un coup), mais c'est toujours l'installation et l'exécution de Linux. Et oui, une installation minimale d'Ubuntu avec juste le strict minimum requis pour fonctionner, libvirtetc. fonctionnera très bien. D'après mon expérience, cela fonctionne mieux que vmware car il n'utilise pas une distribution Linux personnalisée affreusement paralysée comme base.
cas
1
En fait, ESXi n'utilise pas de noyau Linux. Il a un noyau semblable à Linux et exécute BusyBox et plus au-dessus de leur noyau.
fpmurphy
@ fpmurphy1 Vous avez raison, je n'ai pas utilisé ESX depuis longtemps pour m'en souvenir. Il a été abandonné il y a longtemps.
Sokel
@ fpmurphy1 Comme Vcenter, existe-t-il également des outils pour KVM? Avoir installé une version minimale d'Ubuntu et exécuter KVM par-dessus
arpit joshi
1

KVM comme toute machine virtuelle a besoin d'un OS pour être lancé. Ce système d'exploitation peut être minuscule, il existe des machines virtuelles qui fonctionnent sous Android, mais vous avez toujours besoin d'un système d'exploitation. ESXi possède son propre système d'exploitation, comme n'importe quel routeur matériel.

Lev Bystritskiy
la source
Il en va de même pour ma compréhension ci-dessous. Comme Esxi a son propre système d'exploitation et n'a donc pas besoin d'installer un autre système d'exploitation à l'intérieur (c'est-à-dire: ESXI imite comme s'il fonctionnait seul) .Pendant le côté KVM, nous aurions besoin d'installer d'abord un système d'exploitation (Centos, ubuntu, etc.) puis d'installer kVN dessus. Est-ce bien si nous installons uniquement la version minimale d'ubuntu.
arpit joshi
1

Incroyable comment les gens tombent encore pour le terrain de marketing "baremetal". Il n'y a rien de tel, ou plutôt s'il y en avait, il aurait été implémenté dans un firmware et non dans un logiciel.

Vous devez comprendre que toute machine x86 a besoin d'un système d'exploitation pour fonctionner, vous avez besoin de pilotes pour interagir avec le matériel et le contrôle des processus, les planificateurs et ainsi de suite, sinon, vous ne pouvez rien faire. La partie "baremetal" de tout système d'exploitation est constituée des pilotes, car c'est la partie qui interagit directement avec le matériel. Intel VT et AMD SVM sont également du matériel, et un hyperviseur est à peu près un pilote pour ce matériel. ESXi est un système d'exploitation, réduit et conçu pour des types de charge spécifiques, mais néanmoins un système d'exploitation. KVM est ce pilote pour VT, et puisque Linux (le noyau) a déjà le reste du support matériel et des planificateurs en place, pour devenir un hyperviseur "baremetal" approprié, tout ce dont il avait besoin était le module KVM.

Maintenant, vous pouvez discuter de quelle approche - réutiliser le noyau Linux, qui a été testé et éprouvé au fil des ans, ou le réécrire comme un nouveau système d'exploitation est meilleur, mais essentiellement, il n'existe pas d'hyperviseur baremetal pour x86. Laissez le marketing tranquille et choisissez l'hyperviseur qui convient à vos besoins.

Dyasny
la source
Comme Vcenter, existe-t-il également des outils pour KVM? Avoir installé une version minimale d'Ubuntu et exécuter KVM dessus
arpit joshi
Bien sûr, il y a, si vous voulez un remplacement vcenter, vous aimerez oVirt, si vous voulez le cloud, vous voulez openstack, si tout ce que vous voulez c'est une gestion de serveur locale, vous voulez virt-manager
dyasny