kvm
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | kvm [2018/11/17 12:53] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ===Virtualisation par KVM=== | ||
+ | ==Préliminaires== | ||
+ | |||
+ | Kvm (pour Kernel-based Virtual Machine) est une solution de virtualisation récente, légère et très performante. Elle repose sur un module noyau (inclus dans les noyaux de version >2.6.20, le backport est possible sur certains noyaux antérieurs, | ||
+ | Kvm est développé sous licence libre, ainsi que les outils utilisateurs (lgpl et gpl). Le développement et asuré en grande partie par la société [[http:// | ||
+ | |||
+ | Kvm est une solution dite de "full virtualization" | ||
+ | Plus de détails sur la [[http:// | ||
+ | |||
+ | Si vous disposez d'un noyau récent le module kvm est déjà présent, pour le vérifier utilisez : | ||
+ | |||
+ | < | ||
+ | |||
+ | Vous devriez voir trois composants : kvm.ko qui est la partie commune du module, et kvm-intel ou kvm-amd qui est la partie spécifique à l' | ||
+ | |||
+ | Votre processeur doit également supporter cette forme de virtualisation, | ||
+ | |||
+ | < | ||
+ | ou | ||
+ | < | ||
+ | |||
+ | doit vous renvoyer une longue série de « flags » parmi lesquels les valeurs " | ||
+ | |||
+ | ==Installation== | ||
+ | |||
+ | Prenons l' | ||
+ | |||
+ | < | ||
+ | |||
+ | Normalement si depmod (liste les dépendances des modules) est correctement configuré il suffit de charger le module spécifique à l' | ||
+ | |||
+ | Il vous faut ensuite les outils qui vont vous permettre d' | ||
+ | |||
+ | < | ||
+ | |||
+ | Sur certaines distributions le paquet nécessaire peut s' | ||
+ | |||
+ | ==Utilisation== | ||
+ | |||
+ | La syntaxe est exactement la même que [[qemu: | ||
+ | |||
+ | Création d'un disque virtuel " | ||
+ | |||
+ | < | ||
+ | |||
+ | Lancement de la machine virtuelle avec une image .iso comme disque de démarrage (option -cdrom), utilisation du disque virtuel précédemment créée(option -hda , pourra être utilisé pour l' | ||
+ | |||
+ | < | ||
+ | |||
+ | Une invocation plus simple destinée à tester une distribution sur cdrom sera : | ||
+ | |||
+ | < | ||
+ | |||
+ | Kvm utilisera les paramètres par défaut, notamment 128Mo de mémoire vive ce qui peut être un peu juste. | ||
+ | Lors de l' | ||
+ | |||
+ | De nombreuses options sont disponibles, | ||
+ | |||
+ | Il faudra particulièrement veiller aux réglages réseau car la méthode par défaut utilisée par kvm est très efficace pour fournir un accès réseau à la machine virtuelle, mais limitée pour une utilisation avancée (accès ssh ou vnc à la machine virtuelle impossible par défaut). | ||
+ | |||
+ | Le choix du format de l' | ||
+ | kvm, " | ||
+ | |||
+ | Il est possible d' | ||
+ | Il est également possible de démarrer la machine virtuelle en mode " | ||
+ | |||
+ | En cas de problème au démarrage, vérifiez que vous avez bien un périphérique /dev/kvm avec les droits root:kvm, et vérifiez dans /etc/group que le groupe kvm existe, et que vous en êtes membre. | ||
+ | |||
+ | ==Interface graphique== | ||
+ | |||
+ | J' | ||
+ | |||
+ | L' | ||
+ | Le développement étant très actif (notamment mené par RedHat) il est conseillé de tester régulièrement l' | ||
+ | |||
+ | Cependant il est possible d' | ||
+ | Qemulator est disponible sur les dépôts Testing Debian, après installation avec apt-get vous trouverez un raccourci dans le sous-menu " | ||
+ | |||
+ | Qemulator est prévu pour utiliser Qemu et son module kqemu, pour que cela fonctionne avec kvm il va falloir le modifier un peu. | ||
+ | |||
+ | Rien de bien compliqué en fait, ouvrez Qemulator et créez une machine virtuelle comme vous le feriez dans VirualBox ou autre, ensuite ouvrez les préférences de Qemulator (menu Settings> | ||
+ | Au final vous devriez avoir quelque chose d' | ||
+ | N' | ||
+ | |||
+ | |||
+ | La fenêtre principale et celle des préférences de Qemulator. | ||
+ | {{ autre: | ||
+ | |||
+ | Maintenant ouvrez les " | ||
+ | |||
+ | Qemulator offre de nombreux réglages, il permet d' | ||
+ | |||
+ | Voilà, l' | ||
+ | |||
+ | |||
+ | [[http:// |