🖥️ Chapitre 9 : Déployer un système d’exploitation Linux – OFPPT


🖥️ 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.

💡 Astuce : Pour les serveurs, préférez une installation minimale sans interface graphique.

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).

✅ Bonne pratique : Versionnez vos fichiers d’automatisation avec Git pour garantir la reproductibilité.

1 Comment

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *