Installation de Debian sur une machine virtuelle VirtualBox

Le but de cet article est d’expliquer l’installation de Debian GNU/Linux 9 sur une machine virtuelle avec VirtualBox. Utiliser une machine virtuelle peut avoir de nombreux avantages quand on cherche à tester de nouvelles technologies:

  • On peut exporter la machine virtuelle si on souhaite partager une configuration.
  • En cas de mauvaise installation, on peut relancer une nouvelle instance d’une machine virtuelle et recommencer l’installation.
  • On ne pollue pas son système d’exploitation principal avec des installations qui ne vont pas forcément servir par la suite. On peut être libre de tester de nouveaux outils sans craindre qu’ils soient compliqués à désinstaller.

GNU Debian/Linux et VirtualBox sont gratuits et peuvent être utilisés sans problématique de licence. Cette configuration permet de tester de nombreux outils qui sont installables dans un environnement Linux comme Docker, .NET Core, Teamcity, Hadoop, Spark, MongoDB, etc…

Enfin, VirtualBox peut être installé sur tous les environnements ce qui donne davantage de flexibilité.

1. Installation de VirtualBox

La prmeière étape consiste à installer Oracle VM VirtualBox. Cet outil peut être téléchargé sur:
https://www.virtualbox.org/
Quelque soit la plateforme, cette étape ne présente pas de difficulté particulière.

2. Créer une nouvelle VM

Pour créer une machine virtuelle (i.e. VM) dans VirtualBox, il faut:

  • Cliquer sur “Nouvelle” puis choisir le type “Linux” et version “Debian (64-bit)”
  • Taille de la mémoire: 1024 Mo au minimum (ce paramètre peut être ajusté par la suite) toutefois on peut paramétrer une valeur plus confortable (par exemple 4096 Mo).
  • Pour la taille du disque, il faut prévoir une assez grande taille dès le début pour éviter d’être trop à l’étroit. Ce paramètre ne pourra pas être ajusté par l’interface graphique pas la suite. Il est possible d’augmenter la taille du disque après en utilisant l’instruction:
    VBoxManage modifyhd --resizebyte <taille voulue en MO> <chemin du fichier VDI>
    

    Toutefois cette ligne ne fonctionne pas toujours.

Création de la machine virtuelle
Ajustement du paramètre de mémoire

Pour le disque dur donc choisir: “Créer un disque dur virtuel maintenant”.
Puis “VDI (Image Disque VirtualBox)”.
Et “Dynamiquement alloué”.
Ensuite ajuster la taille à 30 GO pour ne pas manquer d’espace disque (cette taille n’est pas allouée tout de suite, elle ne sera utilisée que si la VM consomme réellement l’espace).

Création du disque dur

3. Ajuster quelques paramètres sur la VM

On peut affiner quelques paramètres dans la VM en effectuant un clique droit sur la VM puis en cliquant sur “Configuration”.

Par exemple, on peut affiner le réglage de la mémoire vidéo dans l’onglet “Affichage” puis “Ecran” (ce paramétrage peut être ajusté après la création de la VM).

Ajustement de la mémoire vidéo

On peut aussi ajuster le nombre de coeurs du processeur dans l’onglet “Système” puis “Processeur”:

  • Sélectionnez “4”.
  • Valider en cliquant sur “OK”.
Réglage du nombre de processeur

4. Télécharger Debian 9

Il faut ensuite télécharger l’image ISO d’installation de GNU Debian/Linux sur https://www.debian.org/:

  1. Aller dans “Images ISO cd CD/USB”.
  2. Choisir la méthode de téléchargement, par exemple “Télécharger les images des CD ou DVD par HTTP ou FTP”
  3. Choisir la distribution “stable”, actuellement il s’agit de “Stretch” (Debian 9).
  4. Cliquer sur “images officielle des CD ou DVD de la distribution ‘stable’
  5. Choisir l’architecture, pour une machine 64 bits, ça sera “amd64”.
    L’image de base suffit, par exemple: “debian-9.x.x-amd64-netinst”

5. Installer Debian

Pour commencer l’installation de Debian sur la machine virtuelle, il faut effectuer les étapes suivantes:

  1. Effectuer un clique droit sur la VM puis cliquer sur “Configuration”.
  2. Aller dans l’onglet “Stockage” puis cliquer sur “Controleur IDE” puis “Vide”:
    Montage de l’image de Debian
  3. Cocher ensuite “Live CD/DVD” puis cliquer sur l’icone du disque et cliquer sur “Choisissez un fichier de disque optique virtuel…”:

    Sélectionner l’image de Debian
  4. Sélectionnez l’image ISO téléchargée puis valider par “OK”.
  5. Cliquer ensuite sur “OK” pour valider la configuration de la VM.
  6. Cliquer ensuite sur “Démarrer” pour lancer la VM:
    Démarrer la VM

A ce stade l’installateur de Debian est lancé.
Choisir “Graphical install”:

Installateur de Debian

L’installation est ensuite classique:

  1. Choisir la langue, par exemple “English”.
  2. “Select a location”: la position dans l’écran “Location”: cliquer sur “other” ➜ “Europe” ➜ “France”.
  3. “Configure locales”: par exemple “United Kingdom”.
  4. “Configure the keyboard”: sélectionnez “French”.
  5. “Configure the network”: indiquer un nom réseau, par exemple “debianvm”.
    indiquer ensuite un nom de domaine: ce paramètre peut rester vide:

    Ecran “Configure the network”
  6. “Set up users and passwords”: choisir un mot de passe pour l’utilisateur root.
    choisir ensuite le nom d’un utilisateur, son nom de compte puis son mot de passe.

    Ecran “Set up users and passwords”
  7. “Partition disks”: choisir “Guided partitioning” ➜ “Guided – use entire disk” ➜ Sélectionnez ensuite le disque présent.
    Ecran “Partition disks (1/6)”
    Ecran “Partition disks (2/6)”
    Ecran “Partition disks (3/6)”
  8. Sélectionez ensuite “All files in one partition (recommended for new users)”.
    Puis “Finish partitioning and write changes to disk”.

    Ecran “Partition disks (4/6)”
    Ecran “Partition disks (5/6)”
  9. A la question “Write the changes to disks”, sélectionnez “Yes”:
    Ecran “Partition disks (6/6)”
  10. “Configure the package manager”: sélectionnez “No” puis “France” et “ftp.fr.debian.org”.
    Ecran “Configure the package Manager (1/4)”
    Ecran “Configure the package Manager (2/4)”
    Ecran “Configure the package Manager (3/4)”
  11. Indiquez éventuellement des informations de proxy:
    Ecran “Configure the package Manager (4/4)”
  12. “Configuring popularity-contest”: sélectionnez la valeur de votre choix.
  13. “Software selection”:
    Cochez “Debian desktop environment” et “standard system utilities”
    Décochez “print server”

    GNOME sélectionné par défaut

    Avec ce paramétrage, GNOME sera sélectionné par défaut. Bien que GNOME soit un environnement de bureaux facile à utiliser, il fait partie des environnements les plus lourds. Pour économiser les ressources on peut, par exemple, sélectionner Xfce qui est plus léger mais moins riche en utilitaires.

    Ecran “Software selection”
  14. “Install the GRUB boot loader on a hard disk”:
    Cliquer sur “Yes” pour installer GRUB:

    Ecran “Install the GRUB boot loader on a hard disk (1/2)”
  15. Sélectionnez le disque c’est-à-dire “/dev/sda”:
    Ecran “Install the GRUB boot loader on a hard disk (2/2)”

L’installation se termine par:

Fin de l’installation

6. Démarrage de Debian

A la fin de l’installation, Debian redémarre automatiquement.
Si ce n’est pas le cas, il faut démarrer manuellement la VM mais il faut enlever le disque virtuel d’installation en allant dans la configuration de la VM:

  1. Faire un clique droit sur la VM puis “Configuration”.
  2. Allez dans l’onglet “Stockage” puis sélectionnez le disque ISO “debian-9.x.x-amd64-netinst.iso”.
    Décochez “Live CV/DVD”
    Cliquez sur l’icone du disque puis clique sur “Retirer le disque du lecteur virtuel”
    Valider en cliquant sur “OK”.

    Retirer le disque Debian
  3. Démarrer ensuite la VM en cliquant sur Démarrer.

On arrive ensuite sur l’invite GRUB de sélection du système à démarrer. La sélection est automatique, il suffit d’attendre quelques secondes:

Invite GRUB

Entrez le mot de passe si nécessaire en cliquant sur le nom de l’utilisateur:

Mot de passe pour l’ouverture de session

On arrive ensuite sur l’interface de Debian:

Interface de GNOME

7. Installation des “VirtualBox Guest Additions”

Les VirtualBox Guest Additions sont des composants qui permettent de personnaliser des éléments de configuration dans Debian en accord avec la VirtualBox. Par exemple, pour configurer correctement la résolution de la VM.

Il faut télécharger l’image ISO des VirtualBox Guest Additions sur:
http://download.virtualbox.org/virtualbox/

Il faut cliquer ensuite sur la version de la VirtualBox puis sélectionnez “VBoxGuestAdditions_5.x.x.iso”.

Dans la VM Debian, il faut ouvrir un terminal:

  1. Cliquer sur Activities en haut à gauche puis écrire terminal et cliquer sur l’icone du terminal:
    Ouverture d’un terminal (1/2)
    Ouverture d’un terminal (2/2)
  2. Taper ensuite su pour se connecter comme utilisateur root.
  3. Entrez ensuite le mot de passe de l’utilisateur root.
  4. Taper apt-get update pour mettre à jour la liste des packages du gestionnaire de packages Debian APT.

Il faut installer ensuite les packages “build-essential” et “module-assistant”.
Ces packages sont nécessaires pour être capable de compiler les modules du noyau qui sont nécessaires à l’installation de VirtualBox Linux Guest Additions.

Pour installer ces packages, il faut taper:

apt-get install build-essential module-assistant

A cette étape, une question est posée car la quantité de packages à installer est importante.
Il faut répondre en indiquant [Y] puis [entrée]:

Installation des packages “build-essential” et “module-assistant”

Quand l’installation est terminée, il faut configurer le système pour construire les modules du noyau en tapant:

m-a prepare

Lors de cette étape, de nouveaux packages doivent être installés comme les fichers headers du noyau linux.
Il faut répondre en tapant [Y] puis [Entrée].

Execution de l’instruction m-a prepare

Il faut ensuite insérer le disque virtuel de l’image ISO des VirtualBox Guest Additions en allant dans les paramètres de la VM dans VirtualBox:

  1. Clique droit sur la VM puis cliquez sur “Configuration”
  2. Dans l’onglet “Stockage”, sélectionnez “Vide” sous “Controleur: IDE”
  3. Cliquez sur l’icone du disque à droite de la fenêtre puis cliquez sur: “Choisissez un fichier de disque optique virtuel…”
    Sélectionner le disque VirtualBox Guest Additions (1/2)
    Sélectionner le disque VirtualBox Guest Additions (2/2)
  4. Sélectionnez le fichier ISO “VBoxGuestAdditions-5.x.x.iso” puis validez en cliquant sur “OK”.

A cette étape, le disque devrait être monté dans la VM. Si ce n’est pas le cas, on peut taper la commande suivante pour le monter:

mount /media/cdrom

Il faut ensuite exécuter un script pour compiler les modules additionnels correspondant au noyau en tapant:

sh /media/cdrom/VBoxLinuxAdditions.run
Exécution du script de compilation des modules additionnels

On redémarre la VM en tapant:

reboot

On peut maintenant facilement paramétrer la résolution en cliquant sur “Activities” en haut à gauche et en tapant settings:

Accéder au panneau “Settings”
  1. Cliquer ensuite “Settings” puis “Displays”.
  2. Sélectionnez l’écran en cliquant dessus.
  3. Cliquer sur la résolution qui convient et valider en cliquant sur “Apply”.
  4. Sélection de la résolution

On peut enlever le disque virtuel en tapant sur un terminal en tant qu’utilisateur root:

eject /media/cdrom

A la fin de cette étape, la VM est opérationnelle et utilisable en mode plein écran.

Pour tirer partie de la flexibilité de la VM, on peut la cloner en effectuant un clique droit sur son icone et en cliquant ensuite sur “Cloner…”.
On peut aussi exporter une VM en cliquant sur “Fichier” puis “Exporter un appareil virtuel…”.

L’intérêt de cloner ou d’exporter une VM est de pouvoir repartir d’une version “vierge” lors des différents tests d’installation. Cette possibilité peut s’avérer très utile si on se trompe d’installation ou si on doit repartir de zéro.

Il faut noter que si on supprime la VM dans VirtualBox, on ne pourra pas la réintégrer par le suite. Il est donc préférable de cloner ou d’exporter une VM pour la réutiliser par la suite.

13 responses... add one

Un grand merci pour cette procédure très claire !! J’ai enfin un affichage plein écran de Debian ! 🙂

Superbe tuto, j’ai enfin réussi à finaliser ma vm avec Debian 9 qui tourne parfaitement. merci !

Merci pour ce pas à pas clair et qui m’a permis d’installer le tout jusqu’au bout !

Génial, vous êtes au top. Je débute et vous suis très reconnaissant de publier ce genre de tutos.

Tout c’est bien déroulé jusqu’à l’étape ” sh /media/cdrom/VBoxLinuxAdditions.run “.
J’ai tenté ” mount /media/cdrom ” sans succès.

J’obtiens sh: 0: Can’t open /media/cdrom/VBoxLinuxAdditions.run

La version que j’essaie d’installer est la 9.8.0 sur Virtualbox 6.0.4 avec un support Windows 10 Home

Une idée ?

Si tu cherches toujours, essaye de vérifier le path,
$ cd /media
$ ls
Dans mon cas cdrom était appellé cdrom0 et non cdrom

Merci pour ce tutoriel très précis !
Cependant je bloque sur l’étape ou je dois :
Sélectionner le fichier ISO “VBoxGuestAdditions-5.x.x.iso” puis valider en cliquant sur “OK”.

En effet, aucun fichiers iso de ce style ne s’affiche dans mon explorateur de fichiers. J’ai fais une recherche dans mon pc mais j’ai rien trouvé. Pourtant les étapes du dessus se sont déroulés exactement comme prévu. D’autres part j’ai remarqué que lorsque je vais dans les paramètres mon écran ne s’affiche pas entièrement, une partie est caché sur la droite. Pourtant c’est bien ajusté au maximum en hauteur.

Merci

Désolé,
Je n’avais pas compris que les trois commandes qui suivaient servaient à régler ce problème justement. Tout est rentré dans l’ordre merci beaucoup encore une fois pour ce super tutoriel. Juste un problème de compréhension de ma part.

Par contre la commande reboot, shutdown ne semble pas installer ou même exister. J’ai essayé de réinstaller les packages mais rien n’y fais. Tant pis c’est pas si grave.

Bonjour et un grand merci pour ce tuto, clair net, pas à pas. J’ai installé Debian 10.2 sur VBox 6.0.14 avec et ça marche, sauf la commande reboot, mais il suffit de redémarrer par le menu. Juste une différence sur la configuration “affichage” de la VM où est proposé le choix de contrôleur graphique (VboxVGA, VBoxSVGA, VMSVGA, Aucun), peut être la version 6 de VBox. Je cherche depuis longtemps à installer des distributions Linux sur Virtualbox et je bloque à chaque fois sur les Additions Invités. Je suppose que le process marche sur toutes distributions basées sur Debian
Encore merci

Bonjour et merci pour ce tuto très clair. Merci de partager cet excellent travail

C’est vraiment super d’avoir une procédure aussi détaillée et claire. Merci!

Leave a Reply