# Création
mkfs.ext4 /dev/sda1
# Options courantes
mkfs.ext4 -L "LABEL" -m 1 -T news /dev/sda1
# Création
mkfs.xfs /dev/sda1
# Options courantes
mkfs.xfs -L "LABEL" -b size=4096 /dev/sda1
# Création
mkfs.btrfs /dev/sda1
# Création RAID
mkfs.btrfs -d raid1 -m raid1 /dev/sda1 /dev/sdb1
# Montage
mount -t tmpfs -o size=2G tmpfs /mnt/ram
# Montage basique
mount /dev/sda1 /mnt/point
# Options spécifiques
mount -o rw,noatime,nodiratime /dev/sda1 /mnt/point
# Montage par label
mount LABEL=MYDISK /mnt/point
# Montage par UUID
mount UUID=1234-5678 /mnt/point
# Format
# <device> <mountpoint> <type> <options> <dump> <fsck>
# Exemples
UUID=1234-5678 / ext4 defaults 0 1
LABEL=DATA /data xfs defaults 0 2
tmpfs /tmp tmpfs size=2G 0 0
noatime : Pas de mise à jour atime
nodiratime : Pas de mise à jour atime pour répertoires
relatime : Mise à jour atime relative
data=journal: Journalisation complète
compress : Activation compression (btrfs)
noexec : Empêche exécution binaires
# Vérification ext4
fsck.ext4 -f /dev/sda1
# Vérification XFS
xfs_repair /dev/sda1
# Vérification BTRFS
btrfs check /dev/sda1
# Espace disque
df -h
# Utilisation inodes
df -i
# Détail par répertoire
du -sh /*
# Activation quotas
mount -o usrquota,grpquota /dev/sda1 /mnt
# Configuration
quotacheck -avugm
quotaon -avug
# Définir quotas
edquota -u username
edquota -g groupname
# ext4
e4defrag /dev/sda1
# XFS
xfs_fsr /dev/sda1
# BTRFS
btrfs filesystem defragment /mount/point
# Optimisation journalisation
tune2fs -o journal_data_writeback /dev/sda1
# Modifier nombre de montages entre checks
tune2fs -c 30 /dev/sda1
# Ajuster reserved blocks
tune2fs -m 1 /dev/sda1
# Paramètres montage optimisés
mount -o noatime,nodiratime,logbufs=8 /dev/sda1 /mnt
# Allocation par gros blocs
mkfs.xfs -b size=4096
# Activation compression
mount -o compress=zstd /dev/sda1 /mnt
# Optimisation SSD
mount -o ssd,discard /dev/sda1 /mnt
# Cache lecture/écriture
blockdev --setra 16384 /dev/sda
# Scheduler I/O
echo deadline > /sys/block/sda/queue/scheduler
# Informations détaillées
tune2fs -l /dev/sda1
xfs_info /dev/sda1
btrfs filesystem show
# Journal système
dmesg | grep -i filesystem
# Tests I/O
iostat -x 1
# ext4
debugfs /dev/sda1
# XFS
xfs_db /dev/sda1
# BTRFS
btrfs restore /dev/sda1 /mnt/recovery
Choix du Système de Fichiers
Configuration
Maintenance
Performance
#!/bin/bash
# Script surveillance espace
THRESHOLD=90
df -h | awk '{print $5 " " $6}' | while read output;
do
usage=$(echo $output | awk '{print $1}' | sed 's/%//g')
partition=$(echo $output | awk '{print $2}')
if [ $usage -ge $THRESHOLD ]; then
echo "ALERTE: Partition $partition à $usage%"
fi
done
#!/bin/bash
# Monitoring I/O
iostat -x 1 | awk '$1 ~ /^[s,h]d[a-z]/ {
if ($4 > 80.0) print "ALERTE: Utilisation I/O élevée sur " $1
}'