Exposé: Système d’Exploitation LINUX Sous le thème
Périphériques et Systèmes de Fichiers
sous LINUXChapter 4, Objectifs : 104.1, 104.2,
104.3
-Device and LINUX File System-Préparé et Présenté par:Ouaryachi Yassine Benouahmane Hind Bertit Yassin
Année Universitaire 2012-2013
Encadré par: Dr : A. BAJIT
Création et partitionnement d’un système de fichier;
Maintenir l'intégrité des systèmes de fichiers;
Contrôler le montage et démontage des systèmes de fichiers.
OBJECTIF 104.1
OBJECTIF 104.2
OBJECTIF 104.3
Objectifs du Mini Projet
1 Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage
PLAN Introduction
Définition d’un système de fichier; Définition du IDE et SCSI.
Création et partitionnement d’un système de fichier Définition et comparaison entre ext2,ext3,ext4; les autres types de système de fichier xfs, reiserfs v3, vfat; Les utilitaires fdisk, mkfs, mkswap.
Maintenir l'intégrité des systèmes de fichiers Définition d’un fichier descripteur, inode, bloc, superbloc,index; Vérifier l'intégrité des systèmes de fichiers; Surveiller l'espace libre et les inodes; Réparer les problèmes de système de fichiers simples.
Contrôler le montage et démontage des systèmes de fichiers Monter et démonter manuellement les systèmes de fichiers;
Conclusion et Perspectives
2 Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage
3 Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage
Introduction
Systèmes de fichiers:Un système de fichier (file system) est une façon de stocker les informations et de les organiser dans des fichiers sur ce que l'on appelle des mémoires secondaires (disque dur, CD-ROM, clé USB, etc);
Comparaison entre IDE et SCSI:Le IDE existe aujourd'hui sur tout ordinateur, il est destiné au marché non professionnel;Pour le SCSI, il est Plus ancien que le contrôleur IDE, il a su évoluer pour offrir des performances et des fonctionnalités qui en font un choix idéal pour des applications multitâches fonctionnant sur des machines de type serveur.
4 Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage
Objectif 104.1Création et partitionnement d’un système de fichier
Domaines de connaissances: Utilisez différentes commandes mkfs pour configurer des
partitions et créer des systèmes de fichiers différents tels que:
ext2/ext3/ext4; Xfs; reiserfs v3; Vfat.
Termes et commandes: fdisk ; mkfs ; mkswap.
Objectifs 104.1
Les candidats doivent être capables de configurer des partitions de disque, puis créer les systèmes de fichiers sur des supports tels les disques durs. Cela inclut la manipulation des partitions de swap.
LPIC-1: Chapter 4; Objective 104.1Creation and Partitioning a LINUX File
System
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 5
Définition ext2
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 6
Le système de fichier ext2 a été, jusqu'à la fin des années 1990, le système de fichiers de Linux. Il a la réputation d'un système de fichiers fiable et stable. Il a été éclipsé par d'autres systèmes de fichiers à journal, mais il a toujours son utilité. En particulier, ext2 peut être un bon choix pour une petite partition ou pour les disques amovibles de petites tailles. Sur ces petites partitions, la taille du journal utilisé par ces systèmes de fichiers à journal peut servir à stocker les données.
Définition ext3
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 7
Le système de fichiers ext3 est une extension de ext2. Il ajoute une fonctionnalité de journalisation qui augmente sa fiabilité, sans changer la structure fondamentale héritée de ext2. On peut toujours monter un système de fichiers ext3 comme étant un système de fichier ext2 en désactivant la fonctionnalité de journalisation.
Définition ext4
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 8
Le système de fichier ext4 est la nouvelle génération de la famille ext. ext4 ajoute la possibilité de travailler avec des disques très volumineux (plus de 32 téraoctets) ou de très gros fichiers (ceux de plus de 2 To), ainsi que des extensions destinées à améliorer les performances et à la défragmentation en ligne.
Système de fichier xfs
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 9
Silicon Graphics (SGI) a crée le système de fichier XFS qui est un système de fichier 64-bit, donc ce système de fichier est capable de manipuler des dossiers aussi grands que million de Terabyte journalisé de haute performance. La taille d'un système de fichier XFS peut être agrandie en ligne, à condition qu'il y ait de l'espace non alloué disponible sur le disque contenant le système de fichiers.
Système de fichier reiserfs v3
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 10
reiserfs fut le premier système de fichiers journalisé à être intégré en standard dans le noyau Linux, Bien qu’ayant des avantages par rapport à ext3, en particulier pour le traitement de répertoires contenant des milliers de fichiers de petite taille, il est, pour l’instant, moins utilisé que ce dernier. Cela vient en partie du fait qu’il est impossible de convertir une partition ext2 en reiserfs sans la formater. reiserfs est beaucoup plus efficace qu’ext2/ext3 pour ce qui concerne le stockage des petits fichiers (moins de quelques ko).
Système de fichier vfat
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 11
vfat (Virtual FAT) est une extension des systèmes de fichiers de type FAT de Microsoft (FAT12, FAT16 ou FAT32) qui permet l’utilisation de noms de fichiers longs. VFAT autorise des noms pouvant contenir jusqu’à 255 caractères . Seuls sont interdits les caractères spéciaux ayant une signification dans la description de chemin sous Windows, c’est-à-dire les caractères /, \, ?, *, ".
L’utilitaire fdisk
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 12
La commande fdisk:fdisk est un outil de manipulation de partitions d'un disque dur sous Linux;
La syntaxe: fdisk [Options] [device] Ses options sont:
-d: destruction d'une partition;
-l: liste des types de partitions;
-n: création d'une nouvelle partition;
-p: Affichage des partitions;
Exemple:
fdisk /dev/sda
L’utilitaire mkfs
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 13
La commande mkfs:mkfs permet de formater un système de fichiers sur un disque ou une partition;
La syntaxe: mkfs –t TypeDeFichier Partition Ses options sont:
-t: indiquer le type de système de fichiers à créer. S’il n’est pas spécifié, le système de fichiers par défaut (ext2) est utilisé;
Exemple:
mkfs -t ext3 /dev/hda1
L’utilitaire mkswap.
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 14
La commande mkswap:mkswap Crée une zone d’échange (swap) Linux sur un périphérique ou dans un fichier, les zones de swap sont listées dans /etc /fstab ;
La syntaxe: mkswap [options] devicefile Ses options sont:
-f: force la création d'espace de swap, même si il ya des erreurs, telles que la taille demandée est supérieure à l'espace disponible sur le périphérique;
-v0: Crée une zone de swap ancien style. -v1: Crée une zone de swap nouveau style.
Exemple:
swapon /dev/hda8; (attribuer la partition hda8 à la mémoire swap)
15 Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage
Objectif 104.2Maintenir l'intégrité des systèmes de fichiers
Domaines de connaissances: Définition d’inode, bloc, super-bloc et index; Vérifier l'intégrité des systèmes de fichiers; Réparer les problèmes de système de fichiers.
Termes et commandes: fsck; mke2fs; dumpe2fs; e2fsck; debugfs; tune2fs.
Objectifs 104.2
Les candidats doivent être capable de maintenir un système de fichiers standard, ainsi que les données supplémentaires associées à un système de fichiers journalisé.
LPIC-1: Chapter 4; Objective 104.2Maintenir l’intergrité des systémes de
fichiers
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 16
Définition: inode
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 17
Les inodes sont des structure de données contenant des informations concernant les fichiers stockés dans certains systèmes de fichiers (notamment de type Linux/Unix). À chaque fichier correspond un numéro d'inode (i-number) dans le système de fichiers dans lequel il réside, unique au périphérique sur lequel il est situé. Les inodes peuvent, selon le système de fichiers, contenir aussi des informations concernant le fichier, tel que son créateur (ou propriétaire), son type d'accès (par exemple sous Unix : lecture, écriture et exécution), etc
Définition: block
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 18
Block : un bloc est un segment d'une grande surface qui peut être affectée à stocker des données. Le bloc (ou en anglais cluster) est la plus petite unité de stockage d'un système de fichiers (utilisé sur une partition d'un disque dur) d'un système informatique. Le choix de la taille de bloc est effectué lors du formatage du disque, et influe sur les performances et sur la capacité utile du disque.
Définition: super-block
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 19
Super-block : section d'un disque dur d'ordinateur contenant des informations sur le système de fichiers. La majorité des systèmes de fichiers d'ordinateur ont un super-bloc; Un superbloc est un enregistrement des caractéristiques d'un système de fichiers, notamment sa taille, la taille des blocs, les blocs pleins et vides et leurs chiffres respectifs, la taille et l'emplacement des tables d'inodes, la carte de blocs de disque et des informations d'utilisation, et l'taille des groupes de blocs.
Définition: index
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 20
Index : Les index sont principalement utilisés pour améliorer les performances de la base de données (bien qu'une utilisation inappropriée puisse produire l'effet inverse). Les champs clé pour l'index sont spécifiés à l'aide de noms des colonnes ou par des expressions écrites entre parenthèses. Plusieurs champs peuvent être spécifiés si la méthode d'indexation supporte les index multi-colonnes.
Vérifier l'intégrité des systèmes de fichiers
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 21
La vérification d’intégrité d’un systèmes de fichier se fait par la commande suivante:
fsck -t type-de-fichier partition;
Par exemple pour vérifier l’intégrité d’un systèmes de fichier ext3 on tape la commande suivante:
fsck -t ext3 /dev/hda1;
L’utilitaire: fsck
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 22
fsck: est utilisé pour vérifier et éventuellement réparer un ou plusieurs systèmes de fichiers Linux;
La syntaxe: fsck -t type-de-fichier partition; Ses options sont:
-a: réparer automatiquement le système de fichiers sans poser de question;
-n: permet d’éviter au fsck d’essayer de réparer les problèmes détectés;
-y: permet de forcer le fsck à toujours chercher à corriger les corruptions détectées automatiquement;
L’utilitaire: mke2fs
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 23
mke2fs: permet de crée un système de fichiers Linux, Il permet de créer des différents types de systèmes de fichiers;
La syntaxe: mkfs.filesystem; Ses options sont:
-b: taille-bloc, Spécifier la taille des blocs en octets;
-c: vérifier le dispositif pour les blocs défectueux avant de créer le système de fichiers;
Exemple:
mkfs.ext3 /dev/hda1;
Ou bien
mkfs -t ext3 /dev/hda1;
L’utilitaire: dumpe2fs
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 24
dumpe2fs: affiche le super-bloc et des blocs d'information de groupe pour le système de fichiers présent sur l'appareil;
Ses options sont: -b: imprimer les blocs qui sont réservés comme mauvais dans le système de fichiers;
-h: afficher uniquement les informations de super-bloc;
-x: imprimer les chiffres détaillés du groupe d'information de bloc au format hexadécimal;
L’utilitaire: e2fsck
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 25
e2fsck: est utilisé pour vérifier un système de fichiers Linux étendue (ext2fs);
Ses options sont: -f: forcer la vérification même si le système de fichiers semble propre;
-p: réparer automatiquement le système de fichiers sans poser de questions;
-n: ouvrez le système de fichiers en lecture seule, et supposent une réponse du «non» à toutes les questions.
L’utilitaire: debugfs
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 26
debugfs: Le programme debugfs est un débogueur interactif de fichier système. Il peut être utilisé pour examiner et modifier l'état d'un système de fichiers ext2,ext3 ou ext4;
Ses options sont: -w: spécifie que le système de fichiers doit être ouvert en mode lecture-écriture, sans cette option, le système de fichier est ouvert en mode lecture seule;
-b: force l'utilisation de la taille de bloc de données pour le système de fichiers, au lieu de la détection de la taille de bloc correctes, normale.
L’utilitaire: tune2fs
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 27
tune2fs: permet a l'administrateur système d'ajuster les paramètres modifiables des systèmes de fichiers Linux ext2, ext3 ou ext4.
Ses options sont:
-f: forcer l'opération de tune2fs pour terminer, même face à des erreurs;
-j: ajouter un journal ext3 au système de fichiers;
-o: Définir ou effacer les options de montage par défaut du système de fichiers.
28 Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage
Objectif 104.3Contrôler le montage et le démontage des systèmes de fichiers
Domaines de connaissances: Monter manuellement et démonter des
systèmes de fichiers;
Termes et commandes: /etc/fstab; mount; umount.
Objectifs 104.3
Le candidat devrait être capable de configurer le montage d'un système de fichiers.
LPIC-1: Chapter 4; Objective 104.1Contrôler le montage et le
démontage des systèmes de fichiers
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 29
Monter et démonter manuellement des systèmes de fichiers
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 30
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.
Le système d'exploitation réalise alors diverses tâches de vérification afin de s'assurer que tout fonctionne correctement.
Le fichier /etc/fstab
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 31
Le fichier /etc/fstab contient des lignes décrivant les périphériques habituellement montés, leurs répertoires, et leurs options;
Ce fichier est utilisé dans trois buts : 1. La commande mount -a [-t type] monte tous les systèmes de
fichiers indiqués dans fstab (ou uniquement ceux du type indiqué);2. Lorsque l'on monte un système de fichiers mentionné dans la fstab,
il suffit d'indiquer le point de montage, ou le périphérique;3. Normalement, seul le Super-Utilisateur peut monter des systèmes de
fichiers. Néanmoins, si la ligne de la fstab contient l'option user, n'importe quel utilisateur peut monter le système de fichiers correspondant.
L’utilitaire: mount
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 32
La commande mount permet d'attacher un système de fichiers trouvé sur un périphérique quelconque à la grande arborescence du système;
Ses options sont:-f: fonctionnement normal sauf pour l'appel système final qui n'est pas exécuté;-n: montage sans écriture dans /etc/mtab. Ceci est nécessaire dans le cas où /etc réside sur un système de fichiers en lecture seule;-r: montage du système de fichiers en lecture seule;-w: montage du système de fichiers en lecture/écriture.
L’utilitaire: umount
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage 33
La commande umount permet de détacher un système de fichiers qui est déjà attacher à la grande arborescence du système;
Exemple:Pour démonter une disquette de son point de montage /mnt on utilise les lignes de commandes suivantes: unmount /dev/fd0;Ou bien unmount /mnt;
Conclusion et Perspectives
34 Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage
Un système de fichiers est une structure de données permettant de stocker les informations et de les organiser dans des fichiers surdes supports tels que les disques dur, les clé USB, les DVD …etc.
Année universitaire 2012 - 2013
Compilation Du Noyau Linux Et Les Processus Du Démarrage
Merci Pour Votre Attention
Questions/Reponses