KVM - Debian
Transcription
KVM - Debian
22/02/2017 09:12 1/8 KVM KVM Objet : L'hyperviseur Kernel based Virtual Machine Niveau requis : débutant, avisé Commentaires : Système optimisé pour la virtualisation de serveur Débutant, à savoir : Utiliser GNU/Linux en ligne de commande, tout commence là !. Suivi : à-tester Création par smolski 21/08/2010 Dernière mise à jour par Philou92 le 25/11/2016 Testé par <…> le <…> Commentaires sur le forum : Lien vers le forum concernant ce tuto 1) Introduction KVM est un hyperviseur de type 1 (“bare metal”) qui permet à Qemu la virtualisation simultanée de différents systèmes d'exploitation sur la même machine hôte. KVM est un module du noyau Linux permettant aux applications de l'espace utilisateur d'utiliser les fonctionnalités de virtualisation matérielle. KVM permet à Qemu de virtualiser une architecture sur un hôte de même architecture et exploitera alors pleinement l'accélération matérielle que KVM pourra lui apporter. L'accélération matérielle par KVM ne sera possible que pour les microprocesseurs pourvu de la technologie Intel VT-x et AMD-V. L'accès direct au matériel (bus PCI, Carte Graphique, etc..) depuis les machines virtuelles nécessitera aussi que la carte mère soit équipée d'un chipset permettant d'exploiter la technologie IOMMU (Input/Output Memory Management Unit) de ces microprocesseur. ⇒ Intel Vt-d et AMD-Vi. Vérification 1. Pour vérifier que le microprocesseur de votre machine permet la virtualisation avec KVM grep -E 'vmx|svm' /proc/cpuinfo &>/dev/null && echo "La virtualisation est possible sur cette machine." || echo "Le microprocesseur de cette machine ne permet pas d'utiliser la virtualisation avec KVM." 2. Et assurez-vous ensuite que les option du BIOS concernant ces technologies sont autorisée. Merci à bendia pour ses remarques sur ce tuto dans le forum N'hésitez pas chacun à intervenir dans le forum pour signaler des compléments à mettre ou à modifier dans les tutos que vous visitez ! Documentation - Wiki - http://debian-facile.org/ Last update: 25/11/2016 23:37 doc:systeme:kvm http://debian-facile.org/doc:systeme:kvm Installation Comme avant chaque installation, mettre à jour la liste des paquetages : apt-get update Installer ensuite les paquetages qemu-kvm et libvirt-bin : apt-get install qemu-kvm libvirt-bin Faire partie des groupes ''kvm'' et ''libvirt'' Utilisez la commande adduser pour ajouter votre nom d'utilisateur aux groupes kvm et libvirt: adduser VotreNomUser kvm Et : adduser VotreNomUser libvirt Bien sûr, VotreNomUser est à remplacer par le pseudo user de l'utilisateur. Se déconnecter et se reconnecter à sa session pour que ces dernières modifications soient prises en compte par le système. Merci captnfab pour l'ajout de cette remarque. Créer le fichier image disque Créer le fichier image disque qui va être utilisé comme disque dur virtuel par votre machine virtuelle : qemu-img create -f qcow2 image.qcow2 10G Où : image.qcow22) ⇒ est le nom du fichier image disque qui va être créé. L'extension de ce fichier .qcow2 n'est pas indispensable mais aidera beaucoup l'utilisateur quand il va avoir besoin de trier ses fichiers. L'image du disque virtuel créé pourra être établie dans le répertoire de son choix. 10G ⇒ sera la taille virtuelle de l'espace disponible dans ce disque virtuel. Le format qcow23) est un format d'espace de stockage optimisé, c'est à dire que l'espace occupé par le fichier image disque sera très nettement inférieur à l'espace disponible sur le support de données, mais à mesure que des données seront écrites sur le disque la taille du fichier va augmenter. http://debian-facile.org/ Printed on 22/02/2017 09:12 22/02/2017 09:12 3/8 ATTENTION ! qemu utilise l'unité Gib et l'installateur Debian utilise l'unité GB : 1GB = 10^9 B 1GiB = 2^30 B = 1.073741824 GB et donc 10Gib correspondront à 10,7GB. Un grand merci à vince06fr, sur le forum là ! Lucide, le gars Installez un système d'exploitation sur votre machine virtuelle Depuis le lecteur CD-ROM kvm -m 2G -cpu host image.qcow2 -cdrom /dev/cdrom -boot d -m 2G Une quantité de 2GiB de mémoire RAM sera utilisable par la machine virtuelle. -cpu host Le microprocesseur de la machine virtuelle aura les mêmes caractéristiques que celles du microprocesseur de la machine hôte. -cdrom Un lecteur de cdrom, ou un fichier image-ISO. -boot d Le périphérique de boot sera le lecteur de cdrom, ou le fichier image-ISO. En utilisant un fichier image-ISO kvm -m 2G -cpu host image.qcow2 -cdrom NomDuFichierTéléchargé.iso -boot d ATTENTION ! si vous procédez à une installation distante, rajouter à la fin de la ligne: --vnc : -k fr vous devriez pouvoir vous connecter via un client VNC ;) Démarrez votre machine virtuelle Pour que les actions du clavier et de la souris soient prises en compte par la fenêtre de la machine virtuelle, cliquez sur celle-ci. Pour libérer le clavier et la souris de la fenêtre de virtualisation, utilisez la combinaison de touches Ctrl+Alt Une fois l'installation terminée, vous pourrez démarrer cette machine virtuelle avec la ligne de commande suivante : Documentation - Wiki - http://debian-facile.org/ KVM Last update: 25/11/2016 23:37 doc:systeme:kvm http://debian-facile.org/doc:systeme:kvm kvm -m 2G -cpu host image.qcow2 ATTENTION ! : Dans votre machine virtuelle, il se peut que le pavé numérique ait besoin d'être réactivé en tapant deux fois sur la touche Ver.Num Permettre l'accès au lecteur CDROM au démarrage Au moment de lancer votre machine virtuelle sous kvm, ajoutez “-cdrom /dev/sr0” dans la ligne de commande. En reprenant l'exemple du paragraphe ci-dessus Démarrez votre machine virtuelle cela donne : kvm -m 2G -cpu host image.qcow2 -cdrom /dev/sr0 Merci à MicP pour l'info. Changer de CDROM en cours d'installation d'un logiciel sur la machine virtuelle Imaginons un instant qu'à partir d'un support CDROM avec grande souffrance morale vous ayez lancé l'installation d'un logiciel privateur avec “wine” dans votre machine virtuelle qemu-kvm (pour éviter que de potentiels vilains malwares viennent titiller votre OS vénéré). Tout se déroule correctement et soudain l'installateur vous demande d'insérer le CDROM N°2 !!! La tuile… Comment faire, car on a beau changer le CDROM, qemu reste incapable de le lire ? Ne cherchez pas non plus à faire de pénibles opérations de démontage-remontage du périphérique, c'est l'échec assuré ! Pas de panique, il y a un moyen simple d'y arriver en utilisant le moniteur Qemu ! Toujours dans la machine virtuelle commencez par appuyer sur le raccourci clavier CTRL+ALT+2 (dans la VM qemu) vous accéderez ainsi au moniteur qemu (qui ressemble à un terminal…). Première chose à faire, il faut identifier les lecteurs vus par Qemu en entrant la commande suivante : séquence interactive (qemu) info block retour de la commande ide0-hd0: /home/<user>/<RépertoireImage>/image.qcow2 (qcow2) ide1-cd0: /dev/sr0 (raw,read-only) http://debian-facile.org/ Printed on 22/02/2017 09:12 22/02/2017 09:12 5/8 KVM Removable device: locked, tray closed floppy0: [not inserted] Removable device: not locked, tray closed sd0: [not inserted] Removable device: not locked, tray closed La ligne ide1-cd0: /dev/sr0 (raw,read-only) désigne le lecteur cdrom monté par le système virtuel. Il est actuellement verrouillé (locked). Il faut maintenant éjecter le cdrom. Commencez par appuyer sur le bouton (physique) d'éjection du tiroir cdrom de votre PC et laissez-le ouvert. Puis entrez les deux commandes suivantes dans le moniteur Qemu : séquence interactive (qemu) eject ide1-cd0 séquence interactive (qemu) info block retour de la commande ide0-hd0: /home/<user>/<RépertoireImage>/image.qcow2 (qcow2) ide1-cd0: /dev/sr0 (raw,read-only) Removable device: not locked, tray closed floppy0: [not inserted] Removable device: not locked, tray closed sd0: [not inserted] Removable device: not locked, tray closed Removable device: not locked = Le lecteur est déverrouillé. Insérez le nouveau cd dans le lecteur cdrom, fermez le tiroir puis entrez les deux commandes suivantes dans le moniteur Qemu : séquence interactive (qemu) change ide1-cd0 /dev/sr0 Documentation - Wiki - http://debian-facile.org/ Last update: 25/11/2016 23:37 doc:systeme:kvm http://debian-facile.org/doc:systeme:kvm séquence interactive (qemu) info block retour de la commande ide0-hd0: /home/<user>/<RépertoireImage>/image.qcow2 (qcow2) ide1-cd0: /dev/sr0 (raw,read-only) Removable device: locked, tray closed floppy0: [not inserted] Removable device: not locked, tray closed sd0: [not inserted] Removable device: not locked, tray closed C'est bon le nouveau CD est correctement reconnu par Qemu. Appuyez sur les touches de raccourci CTRL+ALT+1 pour retourner dans le mode graphique de l'invité et poursuivez votre installation. C'est le moment de verser une larme de joie et de chanter un psaume car un miracle c'est accompli. On ne peut être qu'ému n'est-ce pas ? bug carte graphique Le 27/02/2012 Si après l'installation d'une squeeze sur une VM KVM sous fédora, lors du boot vous avez ce message : unaligned pointer 0x8ef10002 C'est assez simple, il faut changer le modèle de carte graphique virtuelle par défaut et prendre : soit vga soit cirrus Donc, ajoutez (ou remplacez tout paramètre qui concerne la carte graphique si vous en avez déjà un, par) : -vga cirrus ou bien -vga std Oubliez les modèles suivants qui provoquent ce bug : http://debian-facile.org/ Printed on 22/02/2017 09:12 22/02/2017 09:12 7/8 KVM qxl ou vmvga Voir sur le forum : http://debian-facile.org/forum/viewtopic.php?pid=42774#p42774 Merci chiwawa t'est pas chien de nous l'avoir indiqué, sûr ! Ajouter une interface réseau de type "bridge" (pont) Afin de bénéficier de toute la commmodité d'un réseau où les machines virtuelles créées sont bien intégrées au réseau des machines physiques déjà présentes, suivre d'abord ce tuto : Configurer une interface réseau virtuelle Activez l'interface réseau et démarrez la machine virtuelle Une fois l'installation terminée, démarrez votre machine virtuelle et son interface réseau. Activez l'interface réseau tap0 est activé : ifup tap0 Démarrez votre machine virtuelle par cette commande : kvm -net nic,model=rtl8139,vlan=,macaddr=00:11:22:33:44:55 -net tap,vlan=,ifname=tap0,script=no -enable-kvm -m 512 image.qcow2 Ajouter un système de fichier d'une clé USB au démarrage Insérez sur et identifiez la partition d'une clé usb avec la commmande FDISK : fdisk -l Et pour lancer votre machine virtuelle sous kvm, ajoutez cet extrait dans la ligne de commande : -usbdevice disk:/dev/<votre_clé_usb> Nota : Par exemple, avec le système de fichiers d'une partition d'une clé usb accessible par le fichier de périphérique /dev/sdb1 cela donne : Documentation - Wiki - http://debian-facile.org/ Last update: 25/11/2016 23:37 doc:systeme:kvm http://debian-facile.org/doc:systeme:kvm -usbdevice disk:/dev/sdb1 Et, la ligne complète avec le réseau virtuel itou : kvm -net nic,model=rtl8139,vlan=,macaddr=00:11:22:33:44:55 -net tap,vlan=,ifname=tap0,script=no -enable-kvm -usbdevice disk:/dev/<votre_clé_usb> -m 512 image.qcow2 Merci pour cette information à ce cher adrien sur le salon #slackware-fr qu'est un vrai geek sympa ! Voir : QEMU - Emulateur Exercices Divers À créer… Liens http://virt.kernelnewbies.org/KVM_Multiuser_Usage?highlight=%28kvm%29%7C%28usb%29 Offert par arthefact sur irc http://doc.ubuntu-fr.org/kvm Nos habituels amis utilisant la distribution Debian. http://fr.wikipedia.org/wiki/Adresse_MAC 1) N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs ! ou un autre nom de votre choix, par exemple testing.qcow2… 3) Qemu Copy On Write version 2 2) From: http://debian-facile.org/ - Documentation - Wiki Permanent link: http://debian-facile.org/doc:systeme:kvm Last update: 25/11/2016 23:37 http://debian-facile.org/ Printed on 22/02/2017 09:12