Vous êtes sur la page 1sur 19

Administration avancée

des systèmes et réseaux


sous Linux

Chapitre 3. Les systèmes de


fichiers Linux
Prof. M. RIDOUANI
Objectifs
• Intervention sur le système de fichiers Linux
– créer et monter plusieurs types de systèmes de fichiers Linux ;
– activer et désactiver le swap.
• Maintenance d'un système de fichiers Linux
– corriger les erreurs d'un système de fichiers ;
– manipuler un système de fichiers.
• Création et configuration des options du système de fichiers
– créer un système de fichiers pour des périphériques tels que les
cédéroms.
– connaître les caractéristiques de base des systèmes de fichiers
cryptés

2
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
Plan
1. Les types de systèmes de fichiers
2. Création de systèmes de fichiers
3. Ajustement des paramètres des systèmes de
fichiers ext[234]
4. Vérification et réparation d’un système de fichiers
5. Configuration de l'espace swap
6. Systèmes de fichiers cryptés
7. Gestion des disques optiques

3
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
1. Les types de systèmes de fichiers

• Le terme système de fichiers (abrégé « FS » pour File System en


anglais) désigne de façon ambigüe (Définition wikipedia) :
– soit l'organisation hiérarchique des fichiers au sein d'un système
d'exploitation (on parle par exemple du file system d'une
machine unix organisé à partir de sa racine (/) )
– soit l'organisation des fichiers au sein d'un volume physique ou logique,
qui peut être de différents types (par
exemple NTFS, FAT, FAT32, ext2, ext3, ext4, etc.)
• De façon générale, un système de fichiers est une façon de
stocker les informations et de les organiser dans des fichiers sur
des mémoires comme un disque dur, un CD-ROM, une clé USB,
une disquette, etc.)
• minix, le système de fichier de Minix, est le premier système de
fichiers utilisé sous Linux. Le système de fichiers étendu ext, une
extension de minix, a été développé en avril 1992. C’est le
premier système de fichiers utilisant l'API VFS.
4
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
1. Les types de systèmes de fichiers

• Principaux systèmes de fichiers supportés par Linux

Système Caractéristiques
de fichiers
ext2 Extension du système de fichiers ext. Stable, usage général, peut
être rétréci ou agrandi. Ce système de fichiers n'a pas la
fonctionnalité de journalisation.
ext3 Une amélioration de ext2. La fonctionnalité de journalisation
est ajoutée pour permettre la récupération rapide du système de
fichiers en cas de crash.
ext4 Une amélioration de ext3 pour supporter de grandes tailles de
fichiers et de systèmes de fichiers.
XFS Stable, usage général, une récupération rapide, peut être étendu
en ligne
JFS Stable, usage général, une récupération rapide

5
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
2. Création de systèmes de fichiers

Partition et la commande fdisk


• Une partition est un découpage logique du disque
• Les outils fdisk, cfdisk, sfdisk ou encore gparted permettent de
manipuler les partitions (création, suppression, …)
• fdisk /dev/sda = Passe en mode interactif pour gérer les
partitions du disque /dev/sda
• Commandes du mode interactives :
– m = Affiche toutes les commandes disponibles
– p = Affiche les partitions déjà crées
– d = Supprime une partition
– n = Ajoute une partition
– q = Quitte sans sauvegarder
– t = Change le type de partition
– w = Ecrit les changements sur la table de partition.
6
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
2. Création de systèmes de fichiers

Formatage et la commande mkfs


• La commande mkfs permet de construire un système de fichiers
sur une partition du disque (c.-à-d. formater une partition du
disque).
• Commandes de création de systèmes de fichiers

Système de fichiers Commande de création


ext2 mke2fs ou mkfs.ext2
ext3 mke2fs -j ou mkfs.ext3
reiserfs mkreiserfs
Xfs mkfs.xfs
vfat mkfs.vfat

7
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
2. Création de systèmes de fichiers

Formatage et la commande mkfs


• La syntaxe de la commande mkfs est :
mkfs [-t type-sys-fichiers] [options-sys-fichiers] partition
Exemple: mkfs -t ext3 /dev/sdb1
• Principales options ext3 de la commande mkfs

Option Description
-V Affiche le numéro de la version de la commande mkfs
-v Sortie bavarde
-L étiquette-du-volume Définit le nom de volume pour le système de fichiers
-b taille-de-bloc Définit la taille de bloc
N nombre-d-inodes Définit le nombre d'inodes
-m pourcentage-de- Définit le pourcentage de blocs réservés pour le super
blocs-réservés utilisateur

8
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
2. Création de systèmes de fichiers

Formatage et la commande mkfs


Exemple:

9
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
2. Création de systèmes de fichiers

Blocs réservés
• Les blocs réservés pour le super-utilisateur sont définis de sorte
qu'un utilisateur autre que root ne puisse pas remplir tout un
système de fichiers. Si c’était le cas, le super-utilisateur ne
pourrait plus se connecter, et les services s’exécutant en tant que
super-utilisateur seraient incapables d’écrire des données sur le
disque. La taille par défaut est 5%.
• L'option -m de la commande mkfs.ext3 permet de définir ce
pourcentage de blocs réservés pour le super-utilisateur

10
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
2. Création de systèmes de fichiers

Le superbloc
• Le superbloc est un enregistrement qui décrit les caractéristiques
du système de fichiers. Il contient des informations sur
– la taille des blocs
– la taille et l'emplacement des tables des inodes
– la taille des groupes de blocs
– la taille du système de fichiers
– l'espace disque disponible
– ……
• la perte du superbloc => entraîne la perte des données => copies
de sauvegarde
• Afficher les informations sur le superbloc
tune2fs -l /dev/sda1 ou dumpe2fs -h /dev/sda1
11
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
2. Création de systèmes de fichiers

Montage et la commande mount/umount


• Pour pouvoir utiliser un système de fichiers, celui-ci doit être monté sur un
point de montage de l'arborescence Linux : son contenu est alors accessible
comme un simple répertoire. Cette opération s’effectue à l’aide de la
commande mount.
• La commande mount accepte deux arguments :
– le premier est le fichier spécial correspondant à la partition contenant le système de fichiers ;
– le second est le répertoire sous lequel il sera monté (point de montage).
• La commande mount ou df permet vérifier le montage
• La commande umount permet le démontage du système de fichiers.
• Exemple :
– Montage: mount /dev/sdb1 /mnt
– Démontage: umount /dev/sdb1
ou umount /mnt

12
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
3. Ajustement des paramètres des systèmes de fichiers ext[234]

• La commande tune2fs permet de modifier les paramètres


ajustables d'un système de fichiers ext2, ext3 ou ext4. Les
principaux paramètres ajustables sont le label, le journal et les
blocs réservés pour le super-utilisateur.
• Principales options de la commande tune2fs
Option Fonction
-c N Ajuste le nombre maximal de montages entre deux vérifications du système
de fichiers. Si N vaut 0 ou -1, le nombre de fois que le système de fichiers a
été monté sera ignoré par la commande e2fsck et par le noyau.
-l Affiche le contenu du superbloc du système de fichiers.
-m N Définit le pourcentage de blocs réservés pour le super-utilisateur dans le
système de fichiers.
-r N Définit le nombre de blocs réservés pour le super-utilisateur dans le
système de fichiers.
-j Ajoute un journal ext3 au système de fichiers.
-L label Définit le nom de volume du système de fichiers. 13
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
4. Vérification et réparation d’un système de fichiers

• Si le système de fichiers est endommagé ou corrompu, l'utilitaire


fsck est utilisé pour vérifier et corriger le système.
• L'instruction générale de vérification du système de fichiers est :
fsck -t type-de-fichier partition
• Principales options de la commande fsck

Option Fonction
-c Vérifie les bloques défectueux
-v mode verbeux
-f Force la vérification d'un FS
-p Vérifie un FS en réparant automatiquement le FS sans rien demander
-y Vérifie un FS en répondant ≪ yes ≫ a toutes les questions
interactives

14
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
5. Configuration de l'espace swap

• La commande mkswap permet de créer un espace swap sur un périphérique et


de l'ajouter au système.
• Le périphérique est habituellement une partition de disque, mais peut aussi être
un fichier.
• La commande swapon permet d'activer des périphériques et des fichiers à
utiliser pour le swap. swapon vérifie également que l’espace swap a été
correctement ajouté.
• La commande swapoff permet Désactiver l’ espace swap sur le périphérique
• Les commandes swapon -s, free –m, cat /proc/meminfo, et cat /proc/swaps
permettent d'afficher l'utilisation du swap pour chaque périphérique.
• Exemple:
– mkswap /dev/sdb1 = crée un espace swap sur le périphérique /dev/sdb1
– swapon /dev/sdb1 = active l’espace swap sur le périphérique /dev/sdb1
– swapon -s = affiche l’espace swap utilisé
– swapoff /dev/sdb1 = désactive l’espace swap sur le périphérique /dev/sdb1

15
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
6. Systèmes de fichiers cryptés

• Les systèmes de fichiers ext[234] ne permettent pas de garantir la confidentialité


des données enregistrées sur un périphérique de stockage.
• Il existe plusieurs techniques de création de systèmes de fichiers cryptés. La
technique TCFS (Transparent Cryptographic File System) consiste à définir une
couche au dessus des autres systèmes de fichiers (ext2, ext3, ext4, xfs ..)
permettant de chiffrer des données lors de leur stockage. Ainsi, les informations
contenues dans un fichier seront chiffrées par cette couche avant d'être traduites
sous forme de blocs de données, et écrites sur le média. ce qui protège les
informations personnelles des attaques de personnes ayant un accès direct aux
données.
• eCryptFS est un système de fichiers cryptés de type TCFS, qui fournit le chiffrage
des données et des noms de fichiers.

16
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
6. Systèmes de fichiers cryptés
• eCryptFS est un système de fichiers cryptés de type TCFS, qui fournit le chiffrage
des données et des noms de fichiers.
• Pour chiffrer un système de fichiers avec eCryptfs, on exécute la commande
suivante :
mount -t ecryptfs /source /destination
• Pendant les processus de montage et de chiffrement, mount permettra aux
paramètres suivants d'être configurés :
• Type de clé de chiffrement
– openssl, tspi, ou passphrase (« phrase de passe »). Lorsque vous
choisissez passphrase, mount vous demandera une phrase de passe.
• Sélection de l'algorithme de chiffrement Cipher
– aes, blowfish, des3_ede, cast6, ou cast5.
• Taille d'octets de la clé
– 16, 32, ou 24.
• passthrough texte clair
– Activé ou désactivé.
• chiffrement du nom de fichier
– Activé ou désactivé.
17
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
6. Systèmes de fichiers cryptés

18
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux
7. Gestion des disques optiques
• ISO 9660
– Le système de fichiers standard pour les CD-ROM.
– Niveau 1: ne prend en charge que les noms de fichiers 8.3.
– Niveaux 2 et 3: ajout de la prise en charge des noms de fichiers plus longs de 32 caractères.
– Extensions Rock Ridge: compatibles avec le standard POSIX, permettent de prendre en charge les
noms de fichiers longs de style Unix, les permissions, les liens symboliques.
– Les extensions Joliet ont été créées par Microsoft pour être utilisées par Windows Format de
disque universel
• UDF- Universal Disk Format
– Le système de fichiers de nouvelle génération pour les disques optiques. Il est couramment
utilisé sur les DVD-ROM.
• La commande mkisofs crée un fichier image contenant un système de fichiers ISO
9660.
• Exemple: mkisofs -o image.iso ~/work/lpi/auf/
mount -o loop -t iso9660 -o ro image.iso /mnt/

Option Fonction
-R ajoute l'extension Rock Ridge, les fichiers conservent alors leurs droits d'accès et leurs propriétaires

-r ajoute l'extension Rock Ridge, change les propriétaires des fichiers à root et donne un accès en lecture
seul à tous les utilisateurs
-J ajoute l'extension Joliet
19
Pr. RIDOUANI: Chapitre 3. Les systèmes de fichiers Linux

Vous aimerez peut-être aussi