Initialisation
This commit is contained in:
52
data/pages/informatique/virtualisation/index.txt
Normal file
52
data/pages/informatique/virtualisation/index.txt
Normal file
@@ -0,0 +1,52 @@
|
||||
====== Virtualisation 🖥 ======
|
||||
{{ :dummy.png?75x75|Virtualisation avec Linux}}
|
||||
|
||||
{{ informatique:virtualisation_schema.png| }}
|
||||
|
||||
La virtualisation permet d’exécuter des systèmes dans un système principal (système hôte). Les systèmes d'exploitation des machines virtuelles peuvent être différents du système d'exploitation de la machine hôte.
|
||||
|
||||
La mémoire, les disques et les processus sont gérées de manière isolées.\\
|
||||
Les ressources exploitée dans les machines virtuelles sont "consommées" de la machine hôte. Tant que vous avez de l'espace dans les ressources de la machine hôtes, vous pouvez crééer autant de machines virtuelles que vous le souhaité. Une machine virtuelle arrêtée ne consomme pas de mémoire et de processeur.
|
||||
|
||||
Le système de fichiers exploité dans les machines virtuelles peuvent être différents de la machine hôte.
|
||||
|
||||
Sous Linux, vous pouvez utiliser la technologie **KVM** (Kernel-based Virtual Machine) pour créer des machines virtuelles. **KVM** est intégré au noyau Linux et fournit une virtualisation de niveau machine.
|
||||
|
||||
Pour créer des machines virtuelles avec **KVM**, vous pouvez utiliser l'outil de ligne de commande **virt-install** ou l'interface graphique **virt-manager**.
|
||||
|
||||
Pour utiliser **KVM**, votre processeur doit prendre en charge la virtualisation matérielle (**VT-x** pour les processeurs Intel ou **AMD-V** pour les processeurs AMD) et vous devez activer la virtualisation dans le BIOS de votre ordinateur.
|
||||
|
||||
|
||||
|
||||
|
||||
===== Table des matières =====
|
||||
|
||||
- [[informatique:linux:applications:virt-install|Créer une machine virtuelle sous terminal]]
|
||||
- [[informatique:linux:applications:virt-manager|Créer une machine virtuelle sous interface graphique (gui)]]
|
||||
|
||||
|
||||
<WRAP clear/>
|
||||
|
||||
|
||||
<WRAP group>
|
||||
<WRAP half column>
|
||||
==== Les pages ====
|
||||
|
||||
<nav stacked="true" fade="true">
|
||||
<nspages . -h1 -nbCol=1 -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
|
||||
</nav>
|
||||
</WRAP>
|
||||
|
||||
<WRAP half column>
|
||||
==== Les sous-catégories ====
|
||||
|
||||
<nav stacked="true" fade="true">
|
||||
<nspages . -h1 -nbCol=1 -noPages -subns -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
|
||||
</nav>
|
||||
</WRAP>
|
||||
</WRAP>
|
||||
|
||||
|
||||
~~NOTOC~~
|
||||
~~NOCACHE~~
|
||||
|
||||
98
data/pages/informatique/virtualisation/nat-forwarding.txt
Normal file
98
data/pages/informatique/virtualisation/nat-forwarding.txt
Normal file
@@ -0,0 +1,98 @@
|
||||
====== Créer un réseau virtuel pour les machines virtuelles ======
|
||||
{{ :dummy.png?75x75|Nom de la section}}
|
||||
|
||||
La carte virtuelle **vibr0** doit être installée sur la machine pour faire le pont entre les machines virtuelles et le réseau **hôte**.
|
||||
|
||||
<code>
|
||||
ip addr show virbr0
|
||||
</code>
|
||||
|
||||
---
|
||||
|
||||
La carte virtuelle est fournie par le programme **virsh**. vous pouvez vérifiez sa disponibilité avec la commande suivante :
|
||||
|
||||
<code>
|
||||
virsh net-list --all
|
||||
</code>
|
||||
|
||||
Résultat
|
||||
|
||||
<code>
|
||||
Nom État Démarrage automatique Persistent
|
||||
---------------------------------------------------------
|
||||
default inactif Oui Oui
|
||||
|
||||
</code>
|
||||
|
||||
Si ce n'est pas le cas, voici quelques commandes pour vous en sortir.
|
||||
|
||||
-----
|
||||
|
||||
<code>
|
||||
sudo virsh net-autostart default
|
||||
</code>
|
||||
|
||||
Résultat
|
||||
|
||||
<code>
|
||||
Réseau default marqué en démarrage automatique
|
||||
</code>
|
||||
|
||||
---
|
||||
|
||||
Récupération de la configuration **XML** et activation
|
||||
|
||||
<code>
|
||||
sudo virsh net-define /usr/share/libvirt/networks/default.xml
|
||||
|
||||
sudo virsh net-autostart default
|
||||
|
||||
sudo virsh net-start default
|
||||
|
||||
</code>
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
<code>
|
||||
sudo brctl show
|
||||
</code>
|
||||
|
||||
-----
|
||||
|
||||
Nouvelles vérifications :
|
||||
|
||||
|
||||
<code>
|
||||
virsh net-list --all
|
||||
</code>
|
||||
|
||||
Résultat
|
||||
|
||||
<code>
|
||||
Nom État Démarrage automatique Persistent
|
||||
---------------------------------------------------------
|
||||
default inactif Oui Oui
|
||||
|
||||
</code>
|
||||
|
||||
---
|
||||
|
||||
<code>
|
||||
ip addr show virbr0
|
||||
</code>
|
||||
|
||||
Exemple de résultat :
|
||||
|
||||
<code>
|
||||
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
|
||||
link/ether 52:54:00:80:76:b5 brd ff:ff:ff:ff:ff:ff
|
||||
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
|
||||
valid_lft forever preferred_lft forever
|
||||
</code>
|
||||
|
||||
===== Biblio =====
|
||||
|
||||
https://wiki.libvirt.org/page/Networking
|
||||
|
||||
124
data/pages/informatique/virtualisation/vbox.txt
Normal file
124
data/pages/informatique/virtualisation/vbox.txt
Normal file
@@ -0,0 +1,124 @@
|
||||
====== Machines Virtuelles : Virtual Box ======
|
||||
|
||||
|
||||
===== - Installer virtual Box =====
|
||||
|
||||
Toutes les commandes ont été effectuées par ''su -''
|
||||
|
||||
__>> Supprimer les anciennes versions __
|
||||
|
||||
Supprimer les anciennes versions :
|
||||
<code bash>
|
||||
dnf remove akmods virtualbox-dkms virtualbox
|
||||
|
||||
dnf remove kernel kernel-core kernel-debug-devel kernel-devl dmks
|
||||
</code>
|
||||
|
||||
__>> Purger la liste des kernel__
|
||||
|
||||
Liste les kernel installés
|
||||
<code bash>
|
||||
rpm -q kernel
|
||||
</code>
|
||||
Si vous le désirez, supprimer les anciens Kernel.
|
||||
|
||||
__>> Installer Virtual Box __
|
||||
|
||||
Installer le dépôt de Virtual Box :
|
||||
<code bash>
|
||||
wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo
|
||||
sudo cp virtualbox.repo /etc/yum.repos.d/
|
||||
|
||||
sudo dnf install cpp gcc kernel-devel dkms VirtualBox-5.1
|
||||
</code>
|
||||
|
||||
__>> Configurer__
|
||||
|
||||
Lancement de la configuration du noyau par Virtual Box :
|
||||
<code bash>
|
||||
sudo /sbin/rcvboxdrv setup
|
||||
</code>
|
||||
|
||||
ou
|
||||
|
||||
<code bash>
|
||||
sudo /sbin/vboxconfig
|
||||
</code>
|
||||
|
||||
Résultat :
|
||||
<code bash>
|
||||
Stopping VirtualBox kernel modules [ OK ]
|
||||
Uninstalling old VirtualBox DKMS kernel modules [ OK ]
|
||||
Trying to register the VirtualBox kernel modules using DKMS[ OK ]
|
||||
Starting VirtualBox kernel modules [ OK ]
|
||||
</code>
|
||||
|
||||
__>> Pilotes USB 2.0__
|
||||
|
||||
Récupération des pilotes depuis le site https://www.virtualbox.org/wiki/Downloads
|
||||
|
||||
Clique sur le lien [[http://download.virtualbox.org/virtualbox/5.0.6/Oracle_VM_VirtualBox_Extension_Pack-5.0.6-103037.vbox-extpack|VirtualBox 5.0.6 Oracle VM VirtualBox Extension Pack]]
|
||||
|
||||
Enregistrement du fichier **Oracle_VM_VirtualBox_Extension_Pack-5.0.6-103037.vbox-extpack** dans le dossier **download**.
|
||||
|
||||
Ouvrir VitrualBox et accéder au menu **Fichier** -> **Paramètres...**\\
|
||||
|
||||
Dans la nouvelle fenêtre qui s'ouvre, sélectionner l'onget **Extension**
|
||||
|
||||
{{ informatique:cfp:installer_virtual_box:vm-extensions-installees.png |VirtuaBox - Extensions installées}}
|
||||
|
||||
Cliquer sur le bouton **Adds new package.** {{informatique:cfp:installer_virtual_box:vm-extensions-ajouter.png?18|VirtualBox - Ajouter}}\\
|
||||
|
||||
{{ informatique:cfp:installer_virtual_box:vm-extensions-ajouter-zoom.png |VirtualBox - Zoom sur le bouton ajouter dans les extensions}}
|
||||
|
||||
Une boite à question s'affiche
|
||||
|
||||
{{ informatique:cfp:installer_virtual_box:vm-extensions-question-installtion.png |}}
|
||||
|
||||
<code text>
|
||||
Vous êtes sur le point d'installer une extension VirtualBox. Les extensions complémentent les fonctionalités de VirtualBox et peuvent contenir des logiciels - éventuellement nuisibles - qui s'intègrent au système d'exploitation. Veuillez revoir la description ci-dessous et ne continuez que si vous avez obtenu l'extension d'une source fiable.
|
||||
|
||||
Nom :
|
||||
Oracle VM VirtualBox Extension Pack
|
||||
Version :
|
||||
5.0.6r103037
|
||||
Description :
|
||||
USB 2.0 and USB 3.0 Host Controller, Host Webcam, VirtualBox RDP, PXE ROM, Disk Encryption.
|
||||
</code>
|
||||
|
||||
La licence Virtual Box s'affiche, défiler l'ascenceur du contenu de la licence jusqu'en bas afin de pouvoir cliquer sur **J'accepte**
|
||||
|
||||
{{ informatique:cfp:installer_virtual_box:vm-extensions-licence.png |Virtual Box - Licence}}
|
||||
|
||||
L'extension a été installée avec succès et est disponible dans la liste des extensions installée.
|
||||
|
||||
{{ informatique:cfp:installer_virtual_box:vm-extension-installee-succes.png |Virtual Box - Extension installée}}
|
||||
|
||||
|
||||
===== - Augmenter la taille d'un disque VDI avec Virtual Box =====
|
||||
|
||||
L'objectif est d'augmenter la taille d’un disque dur au format **.vdi** pour les machines virtuelles Virtual Box. Cette augmentation de la taille du disque dur nous permettra d’avoir un même système sans perte de données mais avec un espace disque plus grand.
|
||||
|
||||
__>> Création du nouveau disque__
|
||||
|
||||
Il faut créer un nouveau disque qui va avoir la taille que nous voudrons avoir au final sur notre VM. Pour avoir un disque de 20Go par exemple, nous sélectionnons “Contrôleur : SATA” puis nous cliquons sur l’icône avec plusieurs CD et un “+” vert.
|
||||
|
||||
On sélectionnera ensuite “Créer un nouveau disque”.
|
||||
|
||||
On crée ensuite notre disque en le nommant et en sélectionnant la taille voulue.
|
||||
|
||||
A la fin de la création, on voit que notre système possède deux disques.
|
||||
|
||||
__>> Clonage des disques__
|
||||
|
||||
Nous allons maintenant, grâce aux commandes natives à Virtual Box, cloner l’ancien disque vers le nouveau pour que le disque plus grand que nous venons de créer ai le même contenu que l’ancien plus petit. On utilise pour cela la commande “VBoxManage” qui est fournie sur toutes les distributions à l’installation de "VirtualBox". Sous Linux, il suffit d’appeler la commande en étant en “root“ :
|
||||
|
||||
<code>
|
||||
vboxmanage clonehd < chemin vers ancien disque > --existing <chemin vers nouveau disque>
|
||||
</code>
|
||||
|
||||
Nous verrons alors une barre de progression apparaître.
|
||||
|
||||
Une fois la barre achevée, nous pourrons retirer l’ancien disque dur en le sélectionnant dans la configuration de notre machine virtuelle puis en cliquant sur le “–” rouge sur un CD en bas de cadre.
|
||||
|
||||
On pourra ensuite démarrer notre machine virtuelle et voir que le système est dans le même état que sur l’ancien disque. On pourra alors agrandir la taille de nos partitions avec l’outil natif Windows ou parted (CLI)/ Gparted (Desktop) sous Linux de la Machine Virtuelle.
|
||||
11
data/pages/informatique/virtualisation/virt-fedora.txt
Normal file
11
data/pages/informatique/virtualisation/virt-fedora.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
====== Virtual Machine avec Fedora Linux ======
|
||||
{{ :dummy.png?75x75|Programmes pour créer des machines virtuelles KVM avec Fedora Linux}}
|
||||
|
||||
|
||||
Sous **Fedora Linux**, pour créer des machines virtuelles avec **KVM**, vous pouvez utiliser l'outil de ligne de commande [[informatique:linux:applications:virt-install|virt-install]] ou l'interface graphique [[informatique:linux:applications:virt-manager|virt-manager]].
|
||||
|
||||
Les packages **virt-install** et **virt-manager** incluent toutes les bibliothèques et dépendances nécessaires pour effectuer de la virtualisation. Cependant, certaines fonctionnalités spécifiques peuvent nécessiter des dépendances supplémentaires.
|
||||
|
||||
--- //[[user:cedricabonnel]]//
|
||||
|
||||
|
||||
45
data/pages/informatique/virtualisation/virt-mx-linux.txt
Normal file
45
data/pages/informatique/virtualisation/virt-mx-linux.txt
Normal file
@@ -0,0 +1,45 @@
|
||||
====== Virtual Machine Manager avec MX Linux ======
|
||||
|
||||
{{ :dummy.png?75x75|Virtual Machine Manager, virt-manager, sous MX Linux}}
|
||||
|
||||
{{:informatique:virtualisation:pasted:20210110-133118.png|Avertissement concernant l'utilisation du manager}}
|
||||
|
||||
Avant d'installer un **Manager de machines virtuelles**, il est nécessaire qu'un **hyperviseur** soit installé. Lors de mes tests, je m'appuie sur l'**hyperviseur** **qemu**.
|
||||
|
||||
sudo update & sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils libguestfs-tools genisoimage virtinst libosinfo-bin virt-manager libspice-client-glib-2.0 libspice-client-gtk-3.0
|
||||
|
||||
|
||||
--
|
||||
|
||||
Pour gérer la virtualisation sous MX Linux, j'utilise le programme **Virtual Machine Manager**. Celui-ci s'appuie sur la librairie **libvirt**.
|
||||
|
||||
Pour installer **virt-manager**, il suffit de s'appuyer sur le dépôt officiel et standard :
|
||||
sudo apt update & sudo apt install virt-manager
|
||||
|
||||
Ajouter les droits de l'utilisateur sur l'**hyperviseur**
|
||||
|
||||
<code>
|
||||
sudo adduser $USER libvirt-qemu
|
||||
sudo adduser $USER libvirt
|
||||
</code>
|
||||
|
||||
{{:informatique:virtualisation:pasted:20210110-142603.png}}
|
||||
|
||||
--
|
||||
|
||||
Avant la création d'une machine virtuelle, je conseille de configurer le stockage des fichiers depuis le menu **Édition** >> **Détail de la connexion** >> onglet **Stockage**.
|
||||
|
||||
{{:informatique:virtualisation:pasted:20210110-143203.png}}
|
||||
|
||||
Dans le panneau de gauche se trouve la liste des **pool**s de stockage. A notre niveau, le pool de stockage est représenté par un dossier (**dir**). Par il défaut, il se trouve à l'emplacement **/var/lib/libvirt/images**.
|
||||
|
||||
Chaque **pool de stockage** représente une liste de volumes : disque dur, disque amovibles... avec des propriétés spécifiques. Un volume est représenté par un fichier sur le machine hôte.
|
||||
|
||||
Je définis un nouveau pool nommé ''pool_stockage'', pour stocker les **volumes** de type disque dur destinés aux **systèmes d'exploitation**, aux différence **machines virtuelles**. Je définis également un pool ''iso'', contenant différentes archives **ISO**.
|
||||
|
||||
{{:informatique:virtualisation:pasted:20210110-144224.png}}
|
||||
|
||||
Pour créer une nouvelle machine virtuelle, dans le menu **Fichier**, sélectionner l'intitulé **Nouvelle machine virtuelle**
|
||||
|
||||
{{:informatique:virtualisation:pasted:20210110-142717.png}}
|
||||
|
||||
Reference in New Issue
Block a user