KYOSH1RO

◀ Cheatsheets / LINUX & SYSADMIN

Monter un disque et configurer fstab

Identifier, formater et monter un disque sous Linux, puis créer une entrée /etc/fstab fiable avec UUID, options systemd, vérification et dépannage.

Filtrer
Sous Linux, un système de fichiers devient accessible lorsqu'il est monté dans un dossier. Le fichier /etc/fstab décrit les montages qui doivent être disponibles automatiquement, notamment au démarrage.

Avant de commencer

● Identifier avec certitude le bon disque et la bonne partition
● Sauvegarder les données importantes avant tout formatage
● Ne jamais exécuter mkfs sur une partition contenant des données à conserver
● Utiliser de préférence un UUID dans fstab plutôt qu'un nom instable comme /dev/sdb1
Attention : les commandes de partitionnement et mkfs détruisent les données de la partition ciblée. Les exemples utilisent /dev/sdb1 : remplacer ce chemin uniquement après vérification.

Identifier les disques

7 cmds
lsblkVue synthétique des disques et partitions
lsblk -fSystèmes de fichiers, labels, UUID et montages
lsblk -o NAME,SIZE,FSTYPE,LABEL,UUID,MOUNTPOINTS,MODELColonnes utiles
sudo blkidUUID et type des systèmes de fichiers
sudo fdisk -lTable de partitions détaillée
findmntSystèmes de fichiers actuellement montés
df -hTEspace utilisé et type des montages

Préparer une partition

5 cmds
Inspecter avant de modifier
sudo parted /dev/sdb printAfficher la table de partitions
sudo file -s /dev/sdb1Détecter le contenu de la partition
Créer un système de fichiers — opération destructive
sudo mkfs.ext4 -L donnees /dev/sdb1Formater en ext4 avec le label donnees
sudo mkfs.xfs -L donnees /dev/sdb1Alternative XFS
sudo mkfs.exfat -n DONNEES /dev/sdb1Alternative exFAT pour l'interopérabilité
Choisir une seule commande de formatage. Après mkfs, l'ancien contenu de la partition n'est plus accessible normalement.

Créer le point de montage

7 cmds
sudo mkdir -p /mnt/donneesCréer le dossier de montage
sudo mount /dev/sdb1 /mnt/donneesMonter temporairement la partition
findmnt /mnt/donneesVérifier la source et les options
df -hT /mnt/donneesVérifier l'espace disponible
mountpoint /mnt/donneesTester si le dossier est un point de montage
Démonter proprement
syncVider les écritures en attente
sudo umount /mnt/donneesDémonter par le point de montage
Le contenu initial du dossier /mnt/donnees est masqué tant qu'un système de fichiers y est monté. Il réapparaît après le démontage.

Récupérer l'UUID

3 cmds
sudo blkid /dev/sdb1Afficher l'UUID de la partition
lsblk -no UUID /dev/sdb1Afficher uniquement l'UUID
ls -l /dev/disk/by-uuid/Voir les liens UUID vers les périphériques
Les noms /dev/sdb1, /dev/sdc1, etc. peuvent changer après l'ajout ou le retrait d'un disque. L'UUID identifie le système de fichiers de manière stable.

Comprendre une ligne fstab

1 cmd
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/donnees ext4 defaults,nofail 0 2
● Champ 1 : périphérique, UUID, LABEL ou partage réseau
● Champ 2 : point de montage
● Champ 3 : type de système de fichiers
● Champ 4 : options de montage séparées par des virgules
● Champ 5 : sauvegarde historique par dump, généralement 0
● Champ 6 : ordre de vérification fsck, 1 pour la racine, 2 pour les autres systèmes locaux, 0 pour désactiver

Ajouter le disque dans /etc/fstab

5 cmds
sudo cp /etc/fstab /etc/fstab.bakSauvegarder le fichier actuel
sudoedit /etc/fstabModifier fstab avec l'éditeur configuré
ext4 classique
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/donnees ext4 defaults,nofail 0 2
Disque optionnel avec montage à la demande
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/backup ext4 defaults,nofail,x-systemd.automount,x-systemd.device-timeout=10s 0 2
Montage en lecture seule
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/archive ext4 defaults,ro,nofail 0 2
L'option nofail évite qu'un disque secondaire absent soit traité comme une erreur bloquante. x-systemd.automount déclenche le montage lors du premier accès.

Tester fstab sans redémarrer

5 cmds
sudo systemctl daemon-reloadRecharger les unités générées par systemd
sudo findmnt --verify --verboseVérifier la syntaxe et les références
sudo mount -aMonter toutes les entrées éligibles
findmnt /mnt/donneesConfirmer le montage final
systemctl status mnt-donnees.mountÉtat de l'unité systemd correspondante
Ne pas redémarrer avant que findmnt --verify et mount -a réussissent. Une erreur dans fstab peut empêcher certains montages ou compliquer le démarrage.

Permissions du point de montage

3 cmds
sudo chown utilisateur:groupe /mnt/donneesAttribuer la racine du système de fichiers
sudo chmod 2775 /mnt/donneesConserver le groupe sur les nouveaux éléments
ls -ld /mnt/donneesVérifier propriétaire et permissions
Pour ext4 et XFS, les permissions sont stockées dans le système de fichiers. Pour exFAT ou NTFS, elles sont généralement définies par les options de montage.

Exemples exFAT et NTFS

4 cmds
exFAT
UUID=XXXX-XXXX /mnt/usb exfat defaults,nofail,uid=1000,gid=1000,umask=022 0 0
NTFS avec le pilote ntfs3
UUID=XXXXXXXXXXXXXXXX /mnt/windows ntfs3 defaults,nofail,uid=1000,gid=1000,umask=022 0 0
id -u utilisateurTrouver l'UID
id -g utilisateurTrouver le GID principal

Labels à la place des UUID

4 cmds
sudo e2label /dev/sdb1 donneesDéfinir un label ext4
sudo xfs_admin -L donnees /dev/sdb1Définir un label XFS non monté
lsblk -fVérifier le label
LABEL=donnees /mnt/donnees ext4 defaults,nofail 0 2
Les labels sont plus lisibles, mais ils doivent rester uniques. Les UUID évitent plus facilement les collisions.

Chemins contenant des espaces

1 cmd
Dans fstab, un espace présent dans un chemin doit être écrit \040.
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/mes\040donnees ext4 defaults,nofail 0 2

Dépannage

10 cmds
Voir les erreurs
sudo findmnt --verify --verboseDiagnostiquer fstab
journalctl -b -p errErreurs du démarrage actuel
journalctl -u mnt-donnees.mountLogs de l'unité de montage
sudo dmesg --level=err,warnMessages noyau liés au disque
Le périphérique est occupé
sudo lsof +f -- /mnt/donneesFichiers ouverts sur le montage
sudo fuser -vm /mnt/donneesProcessus utilisant le montage
cd /Quitter le point de montage dans le shell courant
sudo umount /mnt/donneesRéessayer le démontage
Vérifier un système de fichiers
sudo umount /dev/sdb1Le système de fichiers doit être démonté
sudo fsck -f /dev/sdb1Vérifier et proposer les réparations
Ne jamais lancer fsck sur un système de fichiers monté en lecture-écriture. XFS utilise xfs_repair au lieu du fsck générique pour les réparations importantes.

Retirer proprement une entrée

4 cmds
sudo umount /mnt/donneesDémonter le système de fichiers
sudoedit /etc/fstabSupprimer ou commenter la ligne
sudo systemctl daemon-reloadRecharger systemd
sudo findmnt --verify --verboseVérifier le fichier final

Checklist

● Le bon disque a été identifié avec lsblk -f
● Les données ont été sauvegardées avant tout formatage
● Le point de montage existe
● fstab utilise un UUID ou un label unique
● Une copie /etc/fstab.bak a été créée
● findmnt --verify ne signale aucune erreur
● mount -a fonctionne avant le redémarrage
● Les permissions correspondent à l'usage attendu

Aucune commande ne correspond à ce filtre.