Le Système D'exploitation GNU-Linux Les Systèmes de Fichiers
Le Système D'exploitation GNU-Linux Les Systèmes de Fichiers
Le Système D'exploitation GNU-Linux Les Systèmes de Fichiers
UNIX gère les i-nodes (data structure) dans une table qui contient des informations telles que :
le propriétaire ;
le groupe de fichiers ;
les droits d'accès ;
la date de modification ;
le type de fichier.
Sous UNIX et LINUX on trouve des partitions, ex. : boot, var, tmp, home qui permettent d'organiser le
système de fichiers.
Au départ EXT2 sous UNIX, aujourd'hui EXT3 par défaut correspond à EXT2 plus le
journal, qui a l'avantage de consigner tout ce que fait le système, et qui en cas de crash lui permet de
démarrer plus rapidement sans erreurs.
Les deux formats sont compatibles.
Il existe toutes sortes de
systèmes de fichiers.
Non journalisés
Ext et Ext2 : Extented FS version 2 (Linux, BSD)
FAT : File Allocation Table (DOS/Windows, Linux, BSD, OS/2, Mac OS X). Se décompose
en plusieurs catégories :
FAT12 ;
FAT16 ;
FAT32 ;
VFAT.
FFS : Fast File System (BSD, Linux expérimental)
HFS : Hierarchical File System (Mac OS, Mac OS X, Linux)
HPFS : High Performance FileSystem (OS/2, Linux)
minix fs (minix, Linux)
S5 (UNIX System V, Linux)
UFS : Unix File System (BSD, Linux en lecture seule)
Journalisés
BFS (BeOS, Haiku, Linux en lecture seule et expérimental)
Ext3 : Extented FS version 3 - notamment pour l'ajout de la journalisation (Linux, BSD)
Ext4 : Extented FS version 4 - notamment pour étendre sa capacité à 1024 péta-octets
(Linux expérimental)
HFS+ (Mac OS X, Linux)
JFS (AIX, OS/2, Linux)
JFS2 AIX5
LFS : (Linux)
NSS : Novell Storage Services (Netware et Suse Linux)
NTFS : New Technology FileSystem (Windows NT/2000/XP, Linux (écriture disponible
grâce au pilote NTFS-3G), Mac OS X en lecture seule)
ReiserFS (Linux, BSD en lecture seule)
Reiser4 (Linux expérimental)
Spufs : Synergistic processing unit filesystem
UFS+ : Unix FS + journal (BSD, Linux en lecture seule)
XFS (Irix, Linux, BSD en lecture seule)
ZFS : Zettabyte FileSystem (Solaris10, FreeBSD 8.0)
Réseau
AFS Andrew File System : (Aix, Linux)
Coda (Systèmes de fichiers informatique) (Linux)
NFS (tous les Unix, Linux, Mac OS X) (Windows pour la 4)
NCP NetWare Core Protocol (Novell NetWare, Linux en client seul)
SSHFS (tous les Unix ?, Linux)
SMB ou Server message block (Windows) (Linux, BSD et Mac OS X via Samba)
CIFS (Évolution de SMB, supporté par Samba ainsi que par Windows 2000 et XP)
Cluster
GPFS, General Parallel File Sytem : Linux, AIX
LustreFS, Compression de Linux et de Cluster : Linux
OCFS2, développé par Oracle : Linux
PVFS2, Parallel Virtual FileSystem version 2 : Linux, Unix
Spécialisés
CFS Cryptographic File System : FS chiffré (BSD, Linux)
cramfs : FS compressé (Linux en lecture seule)
EFS Encrypting File System : FS chiffré au dessus de NTFS (Windows)
ISO 9660 : en lecture seule sur tous les systèmes lisant les CDROM/DVDROM de
données
JFFS et JFFS2 : FS pour support physique sans block, typiquement des cartes flash. Il est
compressé et journalisé (Linux)
QNX4fs : FS utilisé pour le temps réel (QNX, Linux en lecture seule)
UDF : le format de disque universel (système de fichiers des DVD-ROM et des disques
optiques réinscriptibles tels les CD-RW, DVD±RW, etc.)
mount
Cette commande indique tous les systèmes de fichiers qui sont montés.
On l'utilise pour accéder à une
partition (en root pour accéder au CD-ROM ou au lecteur disquette).
Exemple :
Syntaxe :
Exemple :
Pour sauvegarder des montages réguliers, on utilise le fichier "fstab" détaillé ci-après, et sudo mount -
a monte tous ceux qui sont dedans.
umount
La commande umount permet de démonter une partition. Cette opération est indispensable si on veut être
sûr que les données soient correctement écrites sur la partition. Exemples :
# umount /dev/sdc1
ou
# umount /mnt
Si la partition est en cours d'utilisation, on ne pourra pas la démonter et la commande umount va retourner
un message d'erreur :
# umount /home
Deux commandes permettent de connaître les fichiers ouverts et les processus qui sont en train d'utiliser la
partition et qui empêchent le démontage.
La commande lsof (list open files) permet de connaître les fichiers ouverts :
# lsof /home
...
La commande fuser permet aussi de connaître les processus qui ont des fichiers ouverts sur la partition.
# fuser -m /home
Le fichier /etc/fstab
Le fichier /etc/fstab contient la liste des partitions montées automatiquement au démarrage du système.
/dev/sdb1 / ext3
defaults,errors=remount-ro 0 1
Pour monter automatiquement une partition au démarrage, il suffit de rajouter une ligne dans le fichier
/etc/fstab, comme par exemple :
Pour chaque partition, on peut spécifier des options dans le fichier /etc/fstab. Options les plus courantes :
NFS
Pour les partages NFS, on peut lancer sudo apt install nfs-common.
Afin de simuler le formatage, nous allons créer un disque dur virtuel. Pour simuler ceci avec un disque dur
virtuel, on utilisera le pseudo périphérique loop.
# modprobe loop
Ceci crée un fichier vide hd1 qui aura une taille de 100 Mo.
Pour le démonter :
# umount /media/cleusb
CAS PARTICULIER : pour les disquettes, on effectue en général un formatage de bas niveau :
L'option -c de fsck permet de vérifier les bad blocks (en lecture seule par défaut). L'option -v (verbose, soit
verbeux) pour voir ce qu'il fait.
Le swap
Partition de swap
Le SWAP signifie échange, il s'agit d'une mémoire virtuelle en effet lorsque la mémoire de l'ordinateur
arrive à saturation, le système écrit sur une partition SWAP de façon à libérer de la mémoire.
# mkswap /dev/sdb5
# swapon /dev/sdb5
...
# cat /proc/swaps
Fichier de swap
Il est possible de créer un fichier swap en complément d'une partition SWAP,pour faire ceci nous allons
commencer par créer un fichier d'un gigaoctet :
# mkswap /ficswap
On active le swap :
# swapon /ficswap
# cat /proc/swaps
# swapoff /ficswap
Utilitaires disques-durs
Technologie S.M.A.R.T.
(...)
(...)
hdparm
hdparm permet de configurer les paramètres d'accès au disque dur.
#hdparm /dev/sdb
/dev/sdb:
readonly = 0 (off)
/dev/sdb:
hddtemp
hddtemp utilise les données SMART du disque dur spécifié et retourne sa température.
#hddtemp /dev/sda
L'option -n permet de ne renvoyer que la valeur de la température (utile pour les scripts)
# hddtemp -n /dev/sda
31
Récupérée de « https://fr.wikibooks.org/w/index.php?title=Le_système_d%27exploitation_GNU-
Linux/Les_systèmes_de_fichiers&oldid=684752 »
Les textes sont disponibles sous licence Creative Commons attribution partage à l’identique ; d’autres termes
peuvent s’appliquer.
Voyez les termes d’utilisation pour plus de détails.