🖥️ Chapitre 9 : Déployer un système d’exploitation Linux
Apprenez à installer, configurer et automatiser le déploiement d’un système Linux sur un poste de travail ou un serveur.
1. 📦 Choisir sa distribution
Avant de déployer Linux, il faut choisir une distribution adaptée à votre usage :
- Ubuntu / Debian : idéal pour les débutants et serveurs stables
- CentOS / Rocky Linux : orienté entreprise, compatible RHEL
- Arch Linux : pour les utilisateurs avancés, système minimaliste
- Fedora : innovations récentes, bon équilibre entre stabilité et nouveautés
Téléchargez l’image ISO officielle depuis le site de la distribution choisie.
# Exemple : télécharger Ubuntu Server 24.04 LTS
$ wget https://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso
2. 🔌 Créer un support d’installation amorçable
Pour installer Linux, vous avez besoin d’une clé USB amorçable contenant l’image ISO.
Sous Linux, utilisez dd ou balenaEtcher. Sous Windows, utilisez Rufus ou BalenaEtcher.
# Identifier la clé USB (ex: /dev/sdb)
$ lsblk
# Écrire l’ISO sur la clé (ATTENTION : efface tout !)
$ sudo dd if=ubuntu-24.04-live-server-amd64.iso of=/dev/sdb bs=4M status=progress oflag=sync
3. ⚙️ Procéder à l’installation
Redémarrez l’ordinateur avec la clé USB insérée. Suivez l’assistant d’installation :
- Choix de la langue et du clavier
- Configuration du réseau (si serveur)
- Partitionnement du disque (manuel ou automatique)
- Création d’un utilisateur et d’un mot de passe
- Installation du chargeur d’amorçage (GRUB)
Une fois terminée, retirez la clé et redémarrez. Le système démarre sur le disque dur.
4. 🤖 Déploiement automatisé (Kickstart / Preseed / Cloud-init)
Pour déployer Linux à grande échelle, utilisez des outils d’automatisation :
- Preseed (Debian/Ubuntu) : fichier de configuration pour automatiser l’installateur
- Kickstart (RHEL/CentOS) : script d’installation non interactif
- Cloud-init : configuration initiale sur les machines cloud (AWS, Azure, etc.)
# Exemple de commande cloud-init (dans un fichier user-data)
#cloud-config
users:
- name: admin
ssh-authorized-keys:
- ssh-rsa AAAAB3NzaC1yc2E... user@example.com
sudo: ['ALL=(ALL) NOPASSWD:ALL']
package_update: true
packages:
- nginx
- git
Ces fichiers sont injectés lors du premier démarrage (via clé USB, CDROM, ou métadonnées cloud).
Pingback: Cours: Système d'exploitation - موقع المدرسة الرائدة