FS (File System)

Système de fichier

Qu'est qu'un système de fichiers ?

Un système de fichiers ou FS est un système de données de bas niveau qui permet au système dde lire et modifier cette structure. Il permet d'accéder et de stocker des fichiers via un chemin d'accès.

Concept :

La journalisation : Concept qui met en place un journal afin de tracer les opérations d'écriture en cours

Fragmentation : Le fait d'avoir des fichier fragmenter à différents endroit du disque.

Les système de fichier Linux:

  • ext
    • ext2
    • ext3
    • ext4
  • btrfs
  • reiserfs

    • reiser4
  • JFS
  • XFS

Les autres OS:

  • FAT
  • NTFS
  • HFS
    • HFS+

Les supports optique:

  • ISO-9660
  • Joliet
  • UDF

    Le formatage

Le formatage de "haut niveau" est la création d'un système de fichier qui permet de créer des informations informations logiciel propre au système d'exploitation.

Créer un sytème de fichiers:

Syntaxe :

mkfs.fstype partition
mkfs -t fstype partition

Options :

Options Description
-c Recherche de secteur défectueux
-m pourcentage Pourcentage d'espace réservé (5 par défaut

Pour le FAT :

mkfs-msdos partition
mkfs.vfat partition
Option : Options Description
-F fat-size type/taille de FAT

SWAP :

Le swap est une extention de la mémoire utilisable par un système d'exploitation, par un fichier d'échange ou une partition dédiée. Le code type du swap est 0x82

Syntaxe formatage swap :

mkswap partition

Utilisation :

swapon parttion

Obtenir des information sur un système de fichier :

Trois outils pour gérer le FS :

  • dump2fs

    • Récupérer des informations
  • tune2fs
    • modifier certains paramètres
  • Debugfs
    • Comme sont nom l'indique sert à debugger un FS

Pour Ext :

  • dump2fs

Syntaxe :

dump2fs [OPTIONS] devices
Option : Options Description
-h N'afficher que les informations de super-bloc

Pour XFS :

Syntaxe : Informations technique :

xfs-info device

Copier les méta-données du FS :

xfs-metadump

Ajuster les paramètre d'un système de fichier

Changer les paramètres d'un FS (ne jamais faire cela sur un FS déjà monté)

Pour EXT

tune2fs Syntaxe :

tune2fs [OPTIONS] device

Options :

Option : Options Description
-c MBR : nombre de montage avant vérification
-C MBR : Modifier le compteur
-i Intervalle de temps avant vérification
-j Passer de ext2 à ext3
-m pourcentage pourcentage d'espaces réservé
-r block Nombre de blocs d'espaces réservé

Pour XSF

Syntaxe :

xsf-admin [OPTIONS] device

Options :

Option : Options Description
-j MBR : Activer la journalisation en V2
-l Affiche le label de la partition
-L Définir le label
-u Affiche l'UID de la partition
-U Définir un nouvel UID
-U generate générer un UID

DEBUGFS

DEBUGFS est une aliance entre tune2fs et d'autres outils de débuggage ( à ne jamais faire sur un système monté)

Syntaxe :

debugfs device

Commande debufs :

Commande Description
stats Afficher les informations du super-bloc
Stat fichier Statistique sur le fichier
lsdel Lister les fichier récèment supprimer
undel Récupérer un fichier récèment supprimer (prend en paramètre un numéro inode et le nom
ls, cd, rm Identique au commande du sytème
?, help Afficher l'aide

FSCK

FSCK est une commande centrale qui permet de vérifier l'intégrité d'un système de fichiers. Cette commande doit uniquement être lancé sur les FS non monté ou en read-only.

Commande :

Syntaxe :

fsck [-sACVRTNP] [-t FSTYPE] [--]
[fsck options] filesystems

Options :

Options Description
-A Vérifier tous les FS marqué ( A vérifier dans /etc/fstab
-C Indiquer une barre de progression (e2fsck)
-V Mode verbeuse
-N Test
-t fstype Indiquer (forcer) le type de FS

MOUNT

Le montage est l'opération qui consiste à associer un FS avec un répertoire.

Commande mount :

Options Description
-a All (/etc/fstab)
-r Read-only
-v Mode verbose
-w Read an write (par défaut pour la plupart
-t fstype Indiquer le type dde FS
-L Définir le label
-U Définir un nouvel UID
-o paramètre

Les paramètres :

Paramètre Description
default tout les paramètre par défaut
loop Utiliser un périphérique de loopback
auto/noauto Si cette partition doit être monté automatiquement ou non à chaque redemarrage (dans /eetc/fstab
user/nouser Permettre au utilisateurs lambda de monter ce système de fichiers
users idem que user mais tout les utilisateurs pourrons aussi démonter
ro Read only (lecture seul)
rw, remount remonter en lecture & écriture

Démontage :

Syntaxe :

unmount [OPTIONS] [device] [MOUNT POINT]
Options : Options Description
-a All
-f Force
-r Si echec, remonter en read only
-t fstype Indiquer le type dde FS