L'application virtualbox est populaire et il existe de nombreux tutoriels sur l'installation d'un système d'exploitation.
Cette page ne reprendra pas les tutoriels existants sauf d'éventuelles spécificités.
Les pages de cet exemple utiliseront le système d'exploitation
La version de virtualbox utilisée pour la suite est
La configuration proposée sera pour le développement web
Le module
Deux dossiers doivent être prévus pour le partage sur le fichier hôte. Pas d'emplacement spécifique ni systèmes de fichiers.
La configuration réseau doit comprendre
Au niveau de la taille du disque,
Avec cette configuration, il faut modifier les sources dans la VM pour ne mettre à jour que les
Cette configuration devrait occuper 45 GO. Pour un OS avec un stockage moindre comme 30 - 35 GO,
Avec une version de linux serveur, la même configuration peut demander 8 ou 10 GO. Ca sera le sujet des pages suivantes car la configuration se fait entièrement en ligne de commande mais reste similaire à la version desktop.
Pour l'utilisation de virtualbox, il est possible d'utiliser des commandes dans un terminal ou l'interface graphique.
Pour les commandes les plus usuelles, l'interface graphique de virtualbox est privilégiée et pour certaines fonctionnalités qui ne sont pas accessibles via l'interface graphique, les commandes seront mentionnées.
Pour la configuration de cette page, l'os
Configuration de la machine virtuelle (VM) dans VirtualBox
Etapes de création de la VM
Sur l'écran d'accueil de virtualbox, on peut créer une machine virtuelle dans la fenêtre principale.
On choisit le mode guidé
Dans le mode guidé, on sélectionne le répertoire qui va contenir les fichiers de configuration. Ce répertoire ne contient que des fichiers texte, xml de quelques ko, par défaut ce répertoire est crée dans le dossier de l'utilisateur.
Il faut également renseigner le fichier iso d'installation.
On sélectionne la quantité de mémoire vive (RAM) en fonction de la mémoire disponible. Cette étape doit prendre en compte la mémoire disponible dans l'OS hôte.
La virtualisation de niveau 2 peut nécessiter une grande quantité de mémoire vive notamment pour le fonctionnement de plusieurs VM simultanée.
VM graphique 4096 MO (4GO) + VM serveur 2048 MO (2 GO)
- OS hôte de type linux, windows xp, windows 7:
Mémoire vive totale nécessaire de 12288 MO (
- OS hôte, windows 10, windows 11:
Mémoire vive totale nécessaire de 16384 MO (
VM graphique 2048 MO (2GO) + VM serveur 1024 MO (1 GO)
- OS hôte de type linux, windows xp, windows 7:
Mémoire vive totale nécessaire de 4096 MO (
- OS hôte, windows 10, windows 11:
Mémoire vive totale nécessaire de 8192 MO (
Le nombre de processeurs (CPU) est relatif au fonctionnement interne de l'application virtualbox hyperviseur niveau 2. Rester dans les valeurs acceptées par l'application est raisonnable sauf s'il est nécessaire reproduire le fonctionnement d'un machine physique avec un nombre de cpu moins élevé.
On n'ajoute pas disque dur à cette étape.
Un premier récapitulatif des étapes précédentes avant la création des fichiers de configuration de la VM dans le répertoire de l'utilisateur définit en première étape.
Il sera possible de modifier ces valeurs ultérieurement.
Ecran d'accueil de la VM juste créee.
Cet écran permet d'accéder à de nombreux menus
Création du média disque dur sur lequel sera installé la VM xubuntu
Il faut cliquer sur les 3 traits horizontaux en haut de la fenêtre au niveau de la barre Outils
et sélectionner Support
On conserve l'option de format vdi pour le disque dur virtuel.
On sélectionne l'option pre allocate full size
L'option pre allocate full size permet de construire un disque dur virtuel avec une taille définie. Sans cette option, la taille du disque dur est variable et peut s'agrandir avec l'utilisation de la VM (ajout d'applications et de données).
La taille d'un disque dur fixe et prédéfinie permet d'avoir une VM
La taille variable d'un disque dur permet de connaître avec précision la quantité d'espace disque nécessaire pour un OS et les différentes applications.
Dans le cas d'utilisation d'une taille fixe, il est toujours possible de
Pour cet exemple, la taille du disque dur virtuel est de
A cette étape, il est nécessaire
Un autre volume ou une partition peut accueillir le disque virtuel. N'importe quel disque interne offrira des performances équivalentes.
Un message d'erreur à cette étape qui peut s'exprimer de différentes manières peut probablement avertir qu'il n'y a pas assez d'espace disque disponible.
L'
Etapes de configuration de la VM avant l'installation
Configuration des interfaces réseaux
Création d'une Réseau privé hôte
On sélectionne l'adaptateur réseau avec l'option manuellement
, une adresse ip apparaît, ça sera l'adresse du réseau ou gateway qui servira de point réseau pour l'envoi et la réception de trames internet.
On sélectionne l'option serveur DHCP
Le réseau host only network est crée sous le nom vboxnet0 et l'adresse ip 192.168.56.1. Il est possible de créer plusieurs réseaux vboxnet1, vboxnet2...
A l'intérieur de ces réseaux, les VM peuvent communiquer entre elles et l'OS hôte mais sont isolées de l'internet (WAN).
Création d'une interface réseau NAT
On renomme cette NatNetwork1
Il est également possible d'utiliser une interface bridge pour un accès au WAN. C'est un choix de configuration.
Redirection des ports
On configure l'interface pour ouvrir des ports pour l'application
On peut utiliser les ports par défault de l'application tant qu'on n'est pas dans un réseau ouvert type bridge et ports ouverts sur le routeur.
Le port 22 correspond à l'application SSH. La VM contiendra le serveur SSH et l'OS hôte sera le client qui se connectera au serveur SSH à l'adresse ip telle que configurée dans l'écran ci-dessous.
Le port 80 et 443 peuvent être également ouverts pour tester l'accès à un ou plusieurs sites web hébergés dans la VM via le réseau NAT.
Il est possible de créer plusieurs réseaux NAT network distincts.
Les principales interfaces réseaux sont créees et peuvent s'appliquer
A partir de la fenêtre principale des VM, on peut accéder directement pour chacunes des VM aux configurations des interfaces et périphériques propres à la VM sélectionnée.
On accède à la partie interfaces réseau
On peut affecter la carte réseau de la VM (adapter) à l'une des interfaces réseau configurées précédemment en activant l'interface
Pour la carte réseau 1, on peut sélectionner le Réseau NAT
Le choix de l'interface précédente permet de choisir le réseau Nat Network1
crée précédemment. Ce réseau est configuré avec le port SSH prêt à être utilisé.
On peut affecter le réseau host only Réseau privé hôte
à la carte réseau 4
On retrouve le nom du réseau crée précédemment dans l'application.
Les interfaces réseau qui seront utilisées pour la suite sont créees.
On peut
Les flèches indiquent les différents éléments à ajouter. On peut ne garder que l'interface SATA qui est plus rapide. L'interface NVME nécessite un module supplémentaire et n'est pas entièrement fonctionnelle avec Linux Debian.
La flèche rouge montre l'icône du disque dur virtuel qui doit être ajouté à l'interface SATA, IDE, SCSI... SATA est le choix pour la suite de l'exemple.
Dans cette fenêtre, on affecte le disque d'installation de xubuntu 20.04 à l'un des CD ROM.
On peut configurer les dossiers partagés
Ce sont les répertoires qui peuvent contenir les fichiers d'un site web, d'une base de données...
Récapitulatif des dossiers partagés
Il reste quelques configurations, dans le menu Affichage
, on peut affecter la totalité de la mémoire disponible, c'est une portion de mémoire qui n'est pas significative.
Dans le menu Général
, on peut côcher le
La VM est configurée et prête à être utilisée. L'étape suivante est d'installer l'OS Xubuntu 20.04 à partir du fichier iso téléchargé.
L'installation de Xubuntu est une suite d'écrans assez intuitifs. Les options par défaut, notamment
Bien noter le nom d'utilisateur et le mot de passe car en cas de perte, c'est du temps de perdu pour accéder à la VM et il vaut mieux recommencer l'installation de l'OS.
Le mot de passe peut être simple afin de pouvoir accéder directement aux commandes administrateur. Dans l'idéal,
D'autres configurations (réseaux...) sont possibles. Ce seront les paramètres de cette configuration qui seront utilisés pour les exemples liés aux machines virtuelles virtualbox.