Vous êtes sur la page 1sur 40

Les périphériques sous Linux

• Linux reconnaît deux types de dispositifs :


– les périphériques à accès direct par blocs (disques)
– les périphériques caractères (bandes, liaisons séries) à accès :
• direct
• séquentiel
• Chaque périphérique supporté est représenté par un
fichier pilote de périphérique [drivers]. L’ensemble des
fichiers pilotes est regroupé dans le système de fichiers
sous /dev
• En général, tous les fichiers pilotes existent même si le
périphérique correspondant n'est pas installé

Mr BOUIH
Fichier pilote de périphériques
et disques durs
• Sous Windows, les disques (ou partitions) sont désignés par
des lettres (C: D: E: …)
• Sous Linux, les noms de périphériques des disques suivent
la convention suivante :
– disques IDE :
/dev/hd (hd pour « Hard Disk »), avec
/dev/hda Maître du contrôleur IDE primaire
/dev/hdb Esclave du contrôleur IDE primaire
/dev/hdc Maître du contrôleur IDE secondaire
/dev/hdd Esclave du contrôleur IDE secondaire
– disques SCSI ou SATA :
/dev/sd (sd pour « SCSI Disk »), avec
/dev/sda, /dev/sdb, … dans l’ordre des identificateurs SCSI/SATA

Mr BOUIH
Le partitionnement
• Consiste à « cloisonner » le disque.
• Avantages :
– permet la cohabitation de plusieurs systèmes d ’exploitation sur le
même disque
– permet d’isoler certaines parties du système
• L’information sur le partitionnement d’un disque est
stocké dans son premier secteur, le MBR [Master Boot
Record]
• Le schéma de partitionnement n’est pas intégré au
matériel c ’est une convention que suivent beaucoup de
systèmes d ’exploitation

Mr BOUIH
Les différents types de partitions
Fichier pilote de périphériques
et partitions
• Toute partition primaire ou étendue possède son fichier pilote
• Sous Linux, le numéro de la partition est ajouté à la suite du nom
du disque :
– les numéros 1 à 4 désignent les quatre partitions primaires
possibles (quel qu’en soit le nombre réel)
– les numéros au delà de 5 désignent les partitions logiques

Mr BOUIH
Mr BOUIH
Mr BOUIH
Les autres fichiers pilotes de
périphériques
• Lecteur de CD-ROM :
– les lecteurs IDE (ATAPI) et SCSI sont désignés comme les
disques durs.
– Souvent, un lien /dev/cdrom au fichier de périphérique
correspondant au lecteur, est automatiquement créé à
l’installation.
• Lecteur de disquette :
– les deux lecteurs de disquettes sont désignés par /dev/fd0 et
/dev/fd1.
– D’autres fichiers de périphérique de la forme /dev/fd0H1440,
/dev/fd0H720 servent à préciser la capacité de la disquette.
• Lecteur ZIP :
– ils sont désignés comme les disques durs.

Mr BOUIH
Le formatage
• Consiste à écrire des marques sur le support magnétique
qui sont utilisées pour délimiter les pistes et les secteurs
• Un support ne peut être utilisé tant qu'il n'a pas été formaté
• La terminologie est confuse ; on distingue en fait :
– formatage de bas niveau (niveau physique)
– formatage du haut niveau (création du système de fichiers)
• Pendant le formatage, on peut rencontrer des blocs ou
secteurs défectueux sur le disque

Mr BOUIH
Le système de fichiers
• Regroupe les méthodes et les structures de données qu’un
système d’exploitation utilise pour gérer les fichiers sur un
disque ou une partition.
• Il ne faut pas confondre système d'exploitation et système
de fichiers
• Les systèmes de fichiers sont généralement associés à un
système d’exploitation (Windows 9x avec la FAT, Linux avec
ext2, ext3 , ext4) mais le système d ’exploitation peut être
capable de reconnaître plusieurs systèmes de fichiers

Mr BOUIH
systèmes de fichiers
Les principaux

reconnus par Linux


• minix : le plus ancien, mais limité dans ses caractéristiques
• xia : une version modifiée de minix. Très répandu, fonctionne très bien

• ext2/ext3/ext4 et xfs : le plus riche des systèmes de fichiers Linux et le


plus répandu (système de fichiers par défaut)

• msdos/vfat : compatibilité avec les systèmes de fichiers FAT,FAT32


,NTFS de MSDOS (d'OS/2 et de Windows NT)
• iso9660 : système de fichiers standard pour les CDROM
• nfs : système de fichiers permettant le partage des données entre
plusieurs ordinateurs en réseau

• hpfs : système de fichiers d'OS/2 (OS développé par IBM )


• sysv: système de fichiers de SystemV/386, Coherent, et Xenix

Mr BOUIH
Les Systèmes de fichiers

ext4
Lancé en 2008 pour succéder a ext3.
Actuellement standard sur de nombreux systèmes Linux (par exemple Ubuntu). L’innovation
la plus importante est la fonction Extents, qui optimise la gestion des fichiers volumineux et
empêche la fragmentation plus efficacement que ses prédécesseurs.

Mr BOUIH
FAT16 :
Taille maxi de partition : - Sous MS-DOS : 2 Go
- Sous Windows NT : 4 Go
Taille maxi d'un fichier : 2 Go

FAT32 :
Taille maximum de partition : - Théorique : 2 To
- Pratique (Windows 2000) : 32 Go
Taille maximum de fichier : 4 Go

NTFS :
Taille maximum de partition : - Théorique : 16 Eo
- Pratique (limitation norme ATA) : 2 To
Taille maximun d'un fichier : 16 To

Mr BOUIH
NTFS :
Taille maximum de partition : - Théorique : 16 Eo
- Pratique (limitation norme ATA) : 2 To
Taille maximun d'un fichier : 16 To

Mr BOUIH
XFS est un système de fichiers 64-bit journalisé de haute performance ,
Il est le système de fichiers par défaut de Red Hat Enterprise Linux 7.
XFS prend en charge
la journalisation de métadonnées,
ce qui facilite une récupération
après incident plus rapide.

Mr BOUIH
Btrfs, abréviation de B-Tree Filesystem
Il fournit une fonctionnalité de système de fichiers très avancée définie pour Linux et
pourrait remplacer ext4 un jour.
Bien que Btrfs soit actuellement considéré comme expérimental.
Les Systèmes de fichiers

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.

En effet, elle permet de s’affranchir du format restreint à 8+3 caractères ASCII


majuscules imposé originellement par FAT : VFAT autorise des noms pouvant contenir
jusqu’à 255 caractères Unicode.
Seuls sont interdits les caractères spéciaux ayant une signification dans la description
de chemin sous Windows, c’est-à-dire les caractères /, \, ?, *, ", :.

Mr BOUIH
Mr BOUIH
L’arborescence du système de
fichiers Linux
• L’arborescence Linux est un ensemble de systèmes de
fichiers raccordés les uns aux autres
• La racine (unique) est le « / » et se dénomme root
• On peut distinguer plusieurs catégories de fichiers :
- partageables : pouvant être partagé entre plusieurs machines
différentes (répertoires des utilisateurs)
- non partageables : spécifiques à une machine particulière
(fichiers de blocage de périphérique, les locks)
- variables : tout ce qui change sans l'intervention de
l'administrateur système
- statiques : tout ce qui ne change pas sans l'intervention de
l'administrateur système (les binaires, les bibliothèques, la
documentation …)

Mr BOUIH
L’arborescence

Mr BOUIH
Les répertoires principaux de
Linux (1)
• Répertoire racine / : contient l’ensemble des répertoires
• /boot : contient les fichiers nécessaires au démarrage du
système, notamment le noyau vmlinuz
• /bin : contient les commandes majeures souvent utilisées
(ls, mkdir, …). Les autres commandes sont dans /usr/bin
• /dev : regroupe les fichiers de périphérique ;
ce sont des fichiers spéciaux qui constituent des interfaces
avec les pilotes de périphérique (ils n’ont pas de contenu)
• /etc : contient les fichiers de configuration du système
• /home : est destiné à recevoir les répertoires personnel
des utilisateurs
• /root : contient le répertoire personnel de l’administrateur
(/root figure dans le système de fichier racine)
Les répertoires principaux de
Linux (2)
• /lib : regroupent les bibliothèques partagées (notamment la
libc6 sur laquelle reposent la majorité des programmes)
• /proc : c’est un pseudo-système de fichiers ; les fichiers qui
se trouvent sous /proc pointent vers des programmes en
mémoire vive qui lisent des informations système centrales ;
ils n’occupent pas de place sur le disque
• /sbin : contient les commandes d’administration.
• /tmp : regroupent les fichiers temporaires (créés pendant
l’utilisation de certains programme, comme les éditeurs)

Mr BOUIH
Les répertoires principaux de
Linux (3)
• /var : est l’emplacement des données variables (travaux
d’impressions en attente, courrier électronique reçu …)
• /usr : contient le reste des données et programmes du
système, le tout regroupé dans une sous-arborescence :
– /usr/include : fichiers d ’entête C ou C++
– /usr/doc : fichiers de documentation de Linux
– /usr/src : source du noyau
– /usr/X11R6 : répertoire racine de toutes les données de
l’environnement graphique X Window
– ...

Mr BOUIH
Combien de partitions faut-il créer ?

• Il n’existe pas UN schéma de partitionnement unique.

• Cependant, en pratique, il est recommandé de créer au


moins les partitions suivantes :

– une partition de swap : utilisée pour la mémoire virtuelle, de taille 2 x


la taille de la mémoire vive.
– une partition racine (/) : destinée à contenir l’ensemble du système ;
au minimum 500 Mo (installation minimale) jusqu’à 1,5 Go (dans le
cas d’une installation complète).
– plus éventuellement une partition /boot : contenant le noyau et
quelques autres fichiers utilisés lors de la phase de lancement du
système

Mr BOUIH
Montage et démontage

Mr BOUIH
Mr BOUIH
Mr BOUIH
Montage et démontage
• Les systèmes de fichiers ne sont pas accessibles directement.
Ils doivent en effet subir une opération que l'on nomme le montage avant de
pouvoir être utilisés.
• Donc ,un système de fichiers doit être monté pour pouvoir être utilisé

• Le montage : consiste à « raccrocher » un système de fichiers


à l ’arborescence sur un point de montage (un répertoire).

• La commande mount prend au moins deux arguments


– le fichier spécial correspondant au disque (/dev/hda3)
– le nom du répertoire de montage (/usr)

• Le répertoire de montage n’a pas besoin d’être vide, mais il doit exister
• Un système de fichiers peut être monté en lecture seule ou lecture-écriture
• La commande umount réalise le démontage
• Le montage et le démontage requiert les privilèges du super-utilisateur
Mr BOUIH
Montage et démontage

Mr BOUIH
Mr BOUIH
Mr BOUIH
Mr BOUIH
Mr BOUIH
Mr BOUIH
Mr BOUIH
Mr BOUIH
Exercice
• Monter l’autre partition Linux ou Windows
sur votre disque

• man mount !

Mr BOUIH
Exercice
• Répondre à ces questions en apportant
vos arguments
– Quel système de fichier doit on utiliser?
– Faut il vérifier toujours un système de fichier?
– Faut il avoir la même organisation des fichiers
sur toutes les machines

Mr BOUIH

Vous aimerez peut-être aussi