[[ ./ | retour ]] ====== Module 3 : Restructuration du Système de Fichiers Btrfs Hors-Ligne — Architecture Titux ====== Cette page documente la méthode séquentielle en ligne de commande pour réorganiser le disque dur après l'installation. L'objectif est de préparer le stockage pour l'utilisation des sauvegardes instantanées (les "snapshots") et de garantir l'évolutivité de la machine. ===== 1. Pourquoi faut-il réorganiser le disque ? ===== Par défaut, l'installateur de Fedora crée une structure minimale sur le disque avec deux sous-dossiers invisibles appelés "sous-volumes" Btrfs : * "root" : contient le système Linux complet (le moteur de la machine). * "home" : contient les données personnelles (les documents des utilisateurs). Pour utiliser des outils de sauvegarde industrielle comme **Snapper**, la convention d'ingénierie appliquée pour l'association repose sur une structure à plat. Cette restructuration interne est parfois appelée **refactoring** par les informaticiens anglophones (ce qui signifie simplement "réorganiser l'intérieur d'un système pour le rendre plus propre et plus évolutif, sans pour autant changer ce qu'il fait au final pour l'utilisateur"). Nous avons modifié la structure initiale pour obtenir des sous-volumes de production distincts et cloisonnés, rattachés directement à la racine absolue du disque (Top Level 5) : * **"vol_root"** : la structure dédiée exclusivement au système Linux (montée sur /). * **"vol_home"** : la structure dédiée exclusivement aux données utilisateurs (montée sur /home). * **"vol_var_lib_machines"** : l'espace isolé réservé à l'hyperviseur pour les futures machines virtuelles et conteneurs (monté sur /var/lib/machines). * **"root_bak" et "home_bak"** : les clones de sécurité initiaux conservés en lecture seule à des fins d'archivage ou de secours. ===== 2. Protocole de Modification (Depuis la clé Live USB Ventoy) ===== Cette opération ne peut pas être faite depuis le système en cours d'exécution car on ne peut pas renommer une racine système active. Insérez votre clé USB Ventoy, éteignez la machine ("sudo poweroff"), puis démarrez sur la version temporaire de Fedora KDE en tapotant la touche F12 de votre ordinateur au démarrage. Une fois sur le bureau de la clé USB, ouvrez un terminal (Konsole) et appliquez rigoureusement les étapes suivantes : ==== Étape 1 : Bascule en mode administrateur et création du point de travail ==== Nous prenons les droits root (super-utilisateur) du système temporaire et préparons un dossier de montage : sudo -i mkdir -p /mnt/disque_parent ==== Étape 2 : Montage de la base du disque NVMe ==== Nous lions la partition physique de votre SSD (la partition numéro 3, formatée en Btrfs) à notre dossier de travail : mount -o subvolid=5 /dev/nvme0n1p3 /mnt/disque_parent ==== Étape 3 : Renommage et création des espaces (La réorganisation interne) ==== Nous déplaçons les anciens dossiers vers leur structure définitive et initialisons les sous-volumes : mv /mnt/disque_parent/root /mnt/disque_parent/vol_root mv /mnt/disque_parent/home /mnt/disque_parent/vol_home btrfs subvolume create /mnt/disque_parent/vol_var_lib_machines *(Note : Les sous-volumes de sécurité root_bak et home_bak sont générés en amont de cette phase via des instantanés en lecture seule avant le déplacement des répertoires).* ==== Étape 4 : Mise à jour de la table des montages (Le fichier fstab) ==== Le système doit savoir où chercher ses nouveaux dossiers au démarrage. Nous modifions son fichier de configuration interne à l'aide de l'éditeur de texte : nano /mnt/disque_parent/vol_root/etc/fstab Dans l'éditeur, repérez les lignes Btrfs et modifiez l'argument "subvol=" pour qu'il corresponde exactement à cette structure (conservez votre UUID d'origine) : UUID=a194b6ac-06cf-4764-b617-4328288f09f6 / btrfs subvol=vol_root,compress=zstd:1 0 0 UUID=a194b6ac-06cf-4764-b617-4328288f09f6 /home btrfs subvol=vol_home,compress=zstd:1 0 0 *(Pour sauvegarder dans Nano : faites Ctrl+O, validez avec la touche Entrée, puis quittez avec Ctrl+X).* ==== Étape 5 : Libération du matériel ==== Nous démontons proprement le disque pour enregistrer les modifications sur le SSD : umount /mnt/disque_parent ===== 3. Validation de l'opération ===== Retirez la clé USB et redémarrez normalement l'ordinateur. Le système s'appuie sur le paramètre "rootflags=subvol=vol_root" passé au chargeur d'amorçage et le fichier ".autorelabel" valide le contexte SELinux. Pour vérifier la réussite factuelle de la restructuration, ouvrez une Konsole et tapez : sudo btrfs subvolume list / Le terminal doit confirmer que le système s'appuie désormais sur les chemins "vol_root", "vol_home" et "vol_var_lib_machines", tous situés au niveau racine "top level 5". [[ ./ | retour ]]