Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:kvm [12/01/2014 19:46] MicP [Créer une image] correction + formatage + reformulation |
doc:systeme:kvm [13/01/2014 02:56] MicP [Créer le fichier image-disque] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=2255 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=2255 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | ||
- | ===== Préambule ===== | + | ===== Introduction ===== |
+ | ''KVM'' est un [[http://fr.wikipedia.org/wiki/Hyperviseur | 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 en fait un fork ((fork : on crée un nouveau projet à partir d'un autre à l'identique)) de QEMU, mais les développeurs des deux projets essayent de ne pas trop diverger et leurs codes sources respectifs sont fréquemment resynchronisés. \\ | + | ''KVM'' est un module du noyau Linux permettant aux applications de l'espace utilisateur d'utiliser les fonctionnalités de virtualisation matérielle. \\ |
- | La principale modification apportée est le support du module kvm. | + | ''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. \\ |
- | + | ||
- | Lorsqu'on parle de KVM, on parle généralement de l'ensemble : la version modifiée de ''QEMU'' et le module ''kvm''. | + | |
- | + | ||
- | Les technologies mises en place par les deux principaux fondeurs que sont AMD et Intel étant différentes, le module kvm se décline en deux sous-modules : | + | |
- | * kvm-intel | + | |
- | * kvm-amd | + | |
- | le module kvm n'étant là en fait que pour fournir à l'émulateur une abstraction supplémentaire. | + | |
+ | 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 pouvant exploiter les technologies ''Intel Vt-d'' et ''AMD-Vi'' de ces microprocesseur. | ||
===== Vérification ===== | ===== Vérification ===== | ||
Ligne 50: | Ligne 46: | ||
<code user>qemu-img create -f qcow2 /emplacement/du/fichier_image.qcow2 10G</code> | <code user>qemu-img create -f qcow2 /emplacement/du/fichier_image.qcow2 10G</code> | ||
Où : | Où : | ||
- | * ''emplacement/du/fichier_image.qcow2'' => est le chemin absolu (répertoire) suivit du nom du fichier //image-disque// qui va être créé. | + | * ''emplacement/du/fichier_image.qcow2'' => est le chemin (répertoire) suivit du nom du fichier //image-disque// qui va être créé. |
* ''10G'' => sera la taille __**virtuelle**__ de l'espace disponible dans ce disque __**virtuel**__. | * ''10G'' => sera la taille __**virtuelle**__ de l'espace disponible dans ce disque __**virtuel**__. | ||
Ligne 60: | Ligne 56: | ||
</note> | </note> | ||
<note> | <note> | ||
- | Le format ''qcow2'' (''Q''EMU ''C''opy ''O''n ''W''rite) est un format d'espace de stockage optimisé. \\ | + | Le format ''qcow2'' (''Q''emu ''C''opy ''O''n ''W''rite version ''2'') est un format d'espace de stockage optimisé, \\ |
- | La taille du fichier //image-disque// sera très nettement inférieure à l'espace disponible sur le support de donnée. \\ | + | l'espace occupé par le fichier //image-disque// sera très nettement inférieur à l'espace disponible sur le support de données. \\ |
- | Mais bien sûr, à mesure que des données seront écrites sur le //disque//, la taille du fichier va augmenter. \\ | + | Mais à mesure que des données seront écrites sur le //disque//, la taille du fichier va augmenter. \\ |
\\ | \\ | ||
Le nom d'extension du fichier (ici ''qcow2'') n'est pas indispensable mais aidera beaucoup l'utilisateur quand il va avoir besoin de trier ses fichiers. | Le nom d'extension du fichier (ici ''qcow2'') n'est pas indispensable mais aidera beaucoup l'utilisateur quand il va avoir besoin de trier ses fichiers. | ||
</note> | </note> | ||
- | ===== Installez un système virtuel sans réseau virtuel bridge ===== | + | ===== Installez un système d'exploitation sur votre machine virtuelle ===== |
- | ==== Avec un CD-ROM ==== | + | ==== Depuis le lecteur CD-ROM ==== |
+ | <code user>kvm -m 2G -cpu host /emplacement/du/fichier_image.qcow2 -cdrom /dev/cdrom -boot d</code> | ||
- | Tapez : | + | * ''-m 2G'' Une quantité de 2GiB de mémoire RAM sera utilisable par la machine virtuelle. |
- | <code user>kvm -m 512 -cdrom /dev/cdrom -boot d emplacement/du/fichier_image.img</code> | + | * ''-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//. | ||
- | * ''512'' est la quantité de mémoire à utiliser. | + | ==== En utilisant un fichier image-ISO ==== |
+ | <code user>kvm -m 2G -cpu host /emplacement/du/fichier_image.qcow2 -cdrom /emplacement/de/l_image.iso -boot d</code> | ||
- | ==== Avec une image ISO sans la graver ==== | + | ===== Démarrez votre machine virtuelle ===== |
+ | <note tip> | ||
+ | Pour que les actions du clavier et de la souris soient pris 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 combinaisons de touches ''CTRL-ALT''. | ||
+ | </note> | ||
- | Tapez : | + | Une fois l'installation terminée, vous pourrez démarrer cette machine virtuelle \\ |
- | <code user>kvm -m 512 -cdrom emplacement/de/l_image.iso -boot d emplacement/du/fichier_image.img</code> | + | avec la ligne de commande suivante : |
+ | <code user>kvm -m 2G -cpu host /emplacement/du/fichier_image.qcow2</code> | ||
- | ==== Démarrez le système créé ==== | + | <note important>ATTENTION ! : |
- | + | Dans votre machine virtuelle, il se peut que le pavé numérique ait besoin d'être réactivé \\ | |
- | <note tip>Pour quitter la fenêtre de virtualisation et revenir à celle de votre pc physique, utilisez les combinaisons de touches ''CTRL-ALT''.</note> | + | en tapant deux fois sur la touche ''Ver-Num'' (ou ''Num-Lock''). |
- | + | ||
- | Une fois l'installation terminée, démarrez votre système virtuel ainsi : | + | |
- | <code user>kvm -m 512 emplacement/du/fichier_image.img</code> | + | |
- | + | ||
- | <note important>ATTENTION ! Sur un clavier ''usb azerty'' : | + | |
- | * En ''graphique'', les fonctions de blocage des chiffres ou des lettres majuscules ne fonctionnent pas. Il faut bien garder la touche ''Maj'' apppuyée pour les utiliser. | + | |
- | * En console, le clavier numérique reste en numérique et les Majuscules s'obtiennent seulement la touche Maj appuyée constamment. | + | |
</note> | </note> | ||
- | |||
- | |||
- | |||
- | ==== Avec un CD-ROM ==== | ||
- | |||
- | Tapez : | ||
- | <code user>kvm -net nic,model=rtl8139,vlan=0,macaddr=00:11:22:33:44:55 -net tap,vlan=0,ifname=tap0,script=no -enable-kvm -m 512 -cdrom /dev/cdrom -boot d emplacement/du/fichier_image.img</code> | ||
- | |||
- | * ''macaddr=00:11:22:33:44:55'' Cette adresse MAC (Media Access Control) sera automatiquement modifiée pour la connection au reseau internet. | ||
- | * ''model=rtl8139'' pour indiquer une carte reseau realtek. Ouvrir le ''$ man kvm'' puis taper : ''/model=''. | ||
- | |||
- | == Nota : == | ||
- | |||
- | Une adresse MAC (Media Access Control address) est un identifiant physique stocké dans une carte réseau ou une interface réseau similaire et utilisé pour attribuer mondialement une adresse unique. \\ | ||
- | Une adresse MAC est constituée de 6 octets et est généralement représentée sous la forme hexadécimale en séparant les octets par un double point ou un tiret. \\ | ||
- | **Par exemple :** \\ | ||
- | ''5E:FF:56:A2:AF:15'' (elle est également appelée adresse physique). | ||
- | |||
- | L'adresse : ''FF:FF:FF:FF:FF:FF'' est particulière, les données sont envoyées à l'ensemble du réseau local (adresse de broadcast). | ||
- | |||
- | |||
- | ==== Avec une image ISO sans la graver ==== | ||
- | |||
- | Tapez : | ||
- | <code user>kvm -net nic,model=rtl8139,vlan=0,macaddr=00:11:22:33:44:55 -net tap,vlan=0,ifname=tap0,script=no -enable-kvm -m 512 -cdrom emplacement/de/l_image.iso -boot d emplacement/du/fichier_image.img</code> | ||
- | |||
===== bug carte graphique ===== | ===== bug carte graphique ===== | ||