Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

Chapitre 210 minIntermédiaire

Installer Debian 13 sur une machine virtuelle

Par Josselyn C., prof de BTS SIO. Mis à jour le .

À la fin de ce chapitre, tu sauras

  • préparer une machine virtuelle et vérifier l'image d'installation ;
  • répondre aux questions de l'installeur pour obtenir un serveur sans interface graphique ;
  • obtenir sudo et un compte root verrouillé dès l'installation ;
  • faire les premières vérifications et situer les différences avec Ubuntu Server.

3 exercices corrigés

Installer Debian 13, c'est démarrer une machine (physique ou virtuelle) sur l'image d'installation, répondre aux questions de l'installeur (langue, réseau, comptes, partitionnement, logiciels), puis redémarrer sur le système installé. Ce chapitre te guide écran par écran pour obtenir un serveur sans interface graphique, avec SSH, dans une machine virtuelle Proxmox VE, puis montre les premières vérifications et les différences avec l'installeur d'Ubuntu Server.

Préparer l'installation

Télécharger l'image. Sur debian.org, prends l'image netinst pour amd64 (moins de 1 Go) : elle contient l'installeur et le système de base, et télécharge le reste depuis les dépôts. L'image complète (DVD) ne sert que pour une installation sans Internet.

Vérifier l'image. Le dossier de téléchargement contient un fichier SHA512SUMS. Compare l'empreinte de ton fichier à celle publiée : une image corrompue ou modifiée donne une autre empreinte.

bash
sha512sum debian-13.*-amd64-netinst.iso
grep netinst SHA512SUMS

Les deux lignes doivent afficher la même suite de 128 caractères hexadécimaux. Sous Windows, Get-FileHash -Algorithm SHA512 .\debian-13.x.y-amd64-netinst.iso fait le même calcul. Pour être sûr que le fichier SHA512SUMS lui-même vient de Debian, on vérifie sa signature SHA512SUMS.sign avec GnuPG ; en TP, la comparaison des empreintes suffit.

Créer la machine virtuelle. Dans Proxmox VE 9, dépose l'image dans le stockage local (Datacenter > nœud > local > ISO Images > Upload), puis clique sur Create VM :

OngletRéglage pour srv-webPourquoi
GeneralName : srv-webLe même nom que la machine, pour s'y retrouver
OSISO image : l'image netinst ; Guest OS : Linux, 6.x - 2.6 KernelProxmox adapte les pilotes proposés
SystemMachine : q35 ; BIOS : OVMF (UEFI), avec un EFI Storage ; SCSI Controller : VirtIO SCSI single ; Qemu Agent cochéDémarrage UEFI moderne, disques et agent invité performants
DisksBus : SCSI ; 20 Gio ; Discard cochéLe disque apparaîtra comme /dev/sda
CPU2 cœurs, type host ou celui par défautSuffisant pour un serveur web
Memory2048 MioConfortable pour un serveur sans interface graphique
NetworkBridge : vmbr0, VLAN Tag : 60 ; Model : VirtIOLa carte apparaîtra comme ens18, dans le VLAN de la DMZ

Le marquage du VLAN par Proxmox et les ponts réseau sont expliqués dans le cours Virtualisation. Sous VirtualBox ou VMware, les réglages sont les mêmes : 2 Go de mémoire, 20 Go de disque, une carte réseau en mode pont ou sur un réseau interne.

L'installeur, écran par écran

Démarre la VM. Le menu de l'image propose Graphical install et Install (la même chose en mode texte, plus rapide dans une console). Choisis Install. On se déplace avec les flèches et Tab, on valide avec Entrée, on coche avec Espace.

  1. Select a language : French - Français. Choisir votre situation géographique : France. Configurer le clavier : Français.
  2. Configurer le réseau. Si un serveur DHCP répond, l'installeur prend une adresse automatiquement. Dans la DMZ de Sorbier, il n'y a pas de DHCP : l'installeur échoue, affiche « La configuration automatique du réseau a échoué », et propose Configurer vous-même le réseau. Saisis l'adresse 192.168.10.225/28, la passerelle 192.168.10.238 et le serveur de noms 192.168.10.238 (le résolveur du pare-feu). Ces valeurs se modifient après l'installation (chapitre 11).
  3. Nom de machine : srv-web. Domaine : sorbier.example. Le nom complet (FQDN) sera srv-web.sorbier.example.
  4. Mot de passe du superutilisateur (root) : laisse les deux champs vides. L'installeur verrouille alors le compte root, installe sudo et donne les droits d'administration au premier utilisateur. C'est la configuration recommandée : chaque action d'administration est faite sous un nom (chapitre 5).
  5. Nom complet du nouvel utilisateur : Chloé Lambert ; identifiant : clambert ; un mot de passe long (une phrase de passe de quatre ou cinq mots).
  6. Configurer l'horloge : Europe/Paris est proposé d'après la situation géographique.
  7. Partitionner les disques : choisis Assisté - utiliser un disque entier avec LVM, le disque sda, puis le schéma Partition /home séparée, et confirme l'écriture des modifications sur le disque (Oui). Accepte la taille proposée pour le groupe de volumes. Le détail de ce que l'installeur a créé est au chapitre 13.
  8. Configurer l'outil de gestion des paquets : pas d'autre support à analyser ; pays du miroir France, miroir deb.debian.org (il redirige vers le miroir le plus proche) ; pas de mandataire HTTP sauf si ton réseau l'impose.
  9. Configuration de popularity-contest : Non sur un serveur d'entreprise (l'outil envoie à Debian la liste des paquets installés).
  10. Sélection des logiciels : décoche Environnement de bureau Debian et GNOME ; coche serveur SSH et utilitaires usuels du système. Un serveur n'a pas d'interface graphique : moins de logiciels, moins de failles, moins de mémoire.
  11. Installer le programme de démarrage GRUB : en UEFI, il s'installe sans question ; en BIOS, choisis le disque /dev/sda.
  12. Installation terminée : retire l'image du lecteur virtuel (dans Proxmox, Hardware > CD/DVD Drive > Do not use any media) et redémarre.

Premier démarrage et premières vérifications

Après GRUB et les messages du noyau, la console affiche l'invite de connexion srv-web login:. Connecte-toi avec clambert. Le mot de passe ne s'affiche pas pendant la saisie, pas même avec des étoiles : c'est normal.

console
clambert@srv-web:~$ cat /etc/debian_version
13.1
clambert@srv-web:~$ hostnamectl          # extrait
 Static hostname: srv-web
  Virtualization: kvm
Operating System: Debian GNU/Linux 13 (trixie)
          Kernel: Linux 6.12.43+deb13-amd64
    Architecture: x86-64
clambert@srv-web:~$ ip -brief address
lo               UNKNOWN        127.0.0.1/8 ::1/128
ens18            UP             192.168.10.225/28 fe80::be24:11ff:fe5a:3c01/64
clambert@srv-web:~$ ping -c 2 deb.debian.org

Les numéros de version exacts (13.1, noyau 6.12.43) dépendent du jour où tu installes. L'invite clambert@srv-web:~$ se lit « l'utilisatrice clambert sur la machine srv-web, dans son dossier personnel (~), sans droits d'administration ($) ». Avec root, le $ devient un #.

Puis, dans l'ordre, sur tout serveur fraîchement installé :

bash
sudo apt update && sudo apt full-upgrade   # les correctifs publiés depuis la création de l'image
sudo apt install qemu-guest-agent          # dans une VM Proxmox : arrêt propre, adresse IP visible
sudo systemctl status ssh                  # le serveur SSH tourne-t-il ?

Le paquet qemu-guest-agent permet à Proxmox d'éteindre la VM proprement et d'afficher son adresse dans l'onglet Summary. Tu peux maintenant fermer la console de Proxmox et te connecter en SSH depuis le poste d'administration : ssh clambert@192.168.10.225 (chapitre 12).

L'installeur d'Ubuntu Server

Ubuntu Server utilise un autre installeur, Subiquity, qui pose à peu près les mêmes questions dans un autre ordre :

ÉtapeDebian 13Ubuntu Server 24.04 / 26.04
RéseauStatique ou DHCP, écrit dans /etc/network/interfacesÉcrit dans un fichier netplan (/etc/netplan/50-cloud-init.yaml)
Compte rootMot de passe facultatif ; vide = sudo pour le premier utilisateurPas de mot de passe root : sudo toujours
DisqueLVM proposé, /home séparé au choixLVM par défaut, le volume racine n'occupe qu'une partie du groupe (à agrandir ensuite)
SSHCase « serveur SSH »Case « Install OpenSSH server », avec import possible de clés publiques depuis GitHub ou Launchpad
LogicielsTâches (serveur SSH, utilitaires)« Featured server snaps » (Docker, etc.)
Mises à jour autoNon installées par défautunattended-upgrades installé et actif

Exercices

Exercice 1 sur 3 Les bons choix d'installation Réussi À revoir

Pour srv-journaux (VLAN 20, 192.168.10.180/28, passerelle 192.168.10.190, serveurs DNS srv-ad et srv-ad2), indique ce que tu réponds à l'installeur pour : la configuration du réseau, le nom de machine et le domaine, le mot de passe root, la sélection des logiciels.

Voir la réponseMasquer la réponse de l'exercice 1
  • Réseau : les serveurs ont une adresse fixe, configurée à la main : 192.168.10.180/28, passerelle 192.168.10.190, serveurs de noms 192.168.10.177 192.168.10.181. Le DHCP de srv-ad ne sert que les postes ; un serveur ne doit pas changer d'adresse.
  • Nom : srv-journaux ; domaine : ad.sorbier.example, le domaine DNS interne géré par les contrôleurs de domaine (on y ajoutera un enregistrement A pour srv-journaux).
  • Mot de passe root : vide, pour obtenir sudo et un compte root verrouillé.
  • Logiciels : « serveur SSH » et « utilitaires usuels du système », sans environnement de bureau.

Tu avais trouvé ?

Exercice 2 sur 3 Lire une invite de commande Réussi À revoir

Que t'apprend chacune de ces invites ?

  1. mdiallo@srv-journaux:/var/log$
  2. root@srv-web:~#
  3. clambert@srv-web:/etc/nginx/sites-available$
Voir la réponseMasquer la réponse de l'exercice 2
  1. Utilisateur mdiallo, machine srv-journaux, dossier courant /var/log, compte sans privilège ($).
  2. Compte root (#) sur srv-web, dans le dossier personnel de root (~, c'est-à-dire /root). Toute commande s'exécute sans aucune restriction : la prudence s'impose.
  3. Utilisatrice clambert, machine srv-web, dans /etc/nginx/sites-available, sans privilège : pour modifier un fichier de ce dossier, il faudra sudo.

Tu avais trouvé ?

Exercice 3 sur 3 Diagnostiquer une installation Réussi À revoir

Après l'installation, Moussa Diallo constate trois problèmes. Pour chacun, donne la cause probable.

  1. sudo apt update répond « sudo : commande introuvable ».
  2. La VM redémarre toujours sur l'installeur.
  3. ssh mdiallo@192.168.10.180 répond « Connection refused ».
Voir la réponseMasquer la réponse de l'exercice 3
  1. Un mot de passe root a été saisi pendant l'installation : sudo n'a été ni installé ni configuré. Correction : su -, apt install sudo, adduser mdiallo sudo, puis déconnexion et reconnexion.
  2. L'image d'installation est toujours insérée et passe avant le disque dans l'ordre de démarrage : la retirer du lecteur virtuel (ou changer l'ordre dans Options > Boot Order).
  3. Le port 22 ne répond pas : le serveur SSH n'a pas été installé (case « serveur SSH » décochée). sudo apt install openssh-server le règle. Un pare-feu qui bloque donnerait plutôt une attente sans réponse (timeout) que « Connection refused ».

Tu avais trouvé ?

Chapitre terminé !

Fais les 3 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Le terminal et les commandes Linux de baseRevoir le sommaire du cours