Académique Documents
Professionnel Documents
Culture Documents
Systèmes de fichiers
1
Les partitions
2
« Disques »
périphérique = un matériel vu par le système ;
présent dans /dev/
périphérique de stockage =
Disque dur
Clé USB
CD, DVD
…
=« disque » pour simplifier
3
Les « disques » : nommage sous /dev/
Les disques sont nommés
hd? pour les
IDE
sd? pour les disques SATA, SCSI ou
USB ou sr? pour les lecteurs CD
scd?
SATA
Sur chaque bus, les disques sont numérotés :
a pour le e
r
1b pour le 2èm ,
e
etc.
sauf les lecteurs CD sur SCSI :
0 pour le e
r
11 pour le 2èm ,
e 4
Les « disques » : nommage sous /dev/
Exemples :
hda est le 1er disque
hdb
IDE est le 2ème disque
sda est le 1er disque USB(SCSI ou
IDE
sdc est le 3èm
SATA) disque USB (SCSI ou SATA)
e
sr0 est le 1er lecteur CD ou
DVD
5
Partitions
Un disque est découpé en partitions (4 max)
M
B Partition 1 Partition 2 Partition 3 Partition 4
R
Intérêts :
Séparer système et données
Héberger plusieurs OS
Sous Linux, cela permet :
d'utiliser des partitions en lecture seule
d'appliquer des quotas
7
Partitions étendues
Problème : 4 partitions, c’est peu !
Pour contourner la limitation :
partition primaire partition étendue
partition étendue découpable en partitions
partition étendue ≈ un disque dans le disque
M sda2
B sda1 E E E sda3
R B sda5 B sda6 B sda7
R R R
10
gparted : un aperçu
11
Les systèmes de
fichiers
12
Système de fichiers
Système de fichiers :
filesystem en anglais (fs en abrégé)
une façon d’organiser les fichiers
Toute partition « porte » un système de fichiers
enfin… presque !
Illustration
Une partition = un terrain « brut »
Une partition + un syst. de fichiers = un parking avec
des places numérotées
13
Systèmes de fichiers courants
nom OS natif commentaires
ext4 Linux par défaut pour Linux
swap Linux utilisé pour la mémoire cache
(mémoire virtuelle sur
disque)
ntfs Windows sécurité sur les fichiers
introduit avec Windows NT
vfa Windows pas de sécurité
t introduit avec Windows3.1
iso9660 utilisé sur les CD
cifs / Windows système de fichiers réseau de
smb Windows
15
Systèmes de fichiers
16
Montage de système de fichiers
Pour accéder à un système de fichiers, il
faut :
préciser quel est son type,
donner son nom,
indiquer un chemin qui permettra d’y accéder
(appelé point de montage).
On appelle cela monter le système de
fichiers
17
Montage : la commande mount
mount permet de faire le
montage
attention : le point de montage doit exister avant !
mount est réservée à root
Exemple :
18
Montage : la commande mount
Le résultat de mount –t ntfs /dev/sda1 /mnt/xp
19
Démontage
Monter un système de fichiers = y donner accès en le
greffant dans l’arborescence
Démonter le système de fichiers = libérer cet accès
Syntaxe :
umount /dev/sda1 ou umount /mnt/xp
Cela permet :
d’éviter de tout taper à chaque commande mount.
Exemple : mount /media/usbdisk
de monter automatiquement au démarrage (option auto)
22
Les systèmes de fichiers sous Gnu/Linux
• Configuration du montage des systèmes de fichiers
Sous Linux, toutes les partitions utilisées par le système doivent être listées dans
/etc/fstab.
Fstab est un fichier de configuration qui contient les informations sur les partitions et
les périphériques de stockages du système. C’est via ce fichier que l’on peut
informer le système sur où et comment les partitions et les périphériques de
stockages doivent être montés. C’est un simple fichier texte que l’on peut éditer avec
son éditeur de texte préféré.
voici un exemple de fichier fstab :
/dev/sda2 / ext2 defaults 1 1
/dev/sdb1 /home ext2 defaults 1 2
/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0
/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0
proc /proc proc defaults 0 0
/dev/sda1 swap swap pri=42 0 0
SYSTÈMES D'EXPLOITATION
Mme LAHLALI
« OPEN SOURCE »
Les systèmes de fichiers sous Gnu/Linux
• Configuration du montage des systèmes de fichiers
Colonne 1 : Nom du périphérique
Linux utilise un système particulier pour nommer les périphériques. Le premier
disque dur dans son ensemble est nommé /dev/sda, le second /dev/sdb. La
première partition du premier disque dur est nommée /dev/sda1, la seconde
/dev/sda2 etc…
Pour les lecteurs de disques, le nommage est aussi simple. /dev/cdom ou /dev/dvd
pour un lecteur de cdrom/dvd, /dev/fd0 pour un lecteur de disquette.
Colonne 2 : Les points de montage
Comme expliqué plus haut, c’est le dossier par lequel on pourra accéder à la
partition.
/ : c’est la racine du système d’exploitation. C’est ici qu’on trouvera /bin, /etc,
/home, /mnt etc…
/home : si vous utilisez une partition différente pour votre /home vous devez le
renseigner ici.
/media/cdrom : le point de montage du lecteur optique. Lorsque vous insérez
un cdrom, vous pourrez y acceder en lecture dans ce dossier.
/media/floppy : idem pour une disquette.
SYSTÈMES D'EXPLOITATION
Mme LAHLALI
« OPEN SOURCE »
Les systèmes de fichiers sous Gnu/Linux
• Configuration du montage des systèmes de fichiers
Colonne 3 : Système de fichier
On indique ici le type de FS de la partition concernée. Beaucoup de systèmes de
fichiers sont supportés dont ext2, ext3, swap, vfat (pout le fat32), ntfs (pour ntfs en
lecture seul) ntfs-3g (pour du ntfs en lecture écriture si le paquet ntfs-3g est installé
sur votre machine) et bien d’autres. Lorsque auto est renseigné ici, cela signifie
qu’on laisse le système détecter lui même le système de fichier. Ceci est
particulièrement utilisé pour les cdroms et les disquettes
Colonne 4 : Les options
auto et noauto : Le système de fichier est (n’est pas) monté automatiquement
au démarrage de la machine.
user et nouser : user permet aux utilisateurs normaux de monter le
périphérique. nouser leur enlève cette possibilité.
exec et noexec : permet d’exécuter (ne pas exécuter) des binaires sur la
partition concernée.
ro : montage en lecture seule.
rw : montage en lecture écriture.
sync et async : Les entrées sorties se font en mode synchrone / asynchrone.
defaults : utilise les options par défaut, c’est à dire rw,exec,auto,nouser,async.
SYSTÈMES D'EXPLOITATION
Mme LAHLALI
« OPEN SOURCE »
Les systèmes de fichiers sous Gnu/Linux
• Configuration du montage des systèmes de fichiersé
Colonne 5 et 6 : option dump et fsck
Dump est un outil de sauvegarde et fsck un outil de vérification du système de
fichier.
La cinquième colonne définie donc l’option de dump. Dump utilise ce chiffre
pour savoir s’il doit faire un backup des données (1) ou pas (0).
La sixième colonne pour fsck. Il utilise ce chiffre pour savoir, sur un disque
donné, dans quel ordre il doit effectuer les vérifications.
Pour le système de fichiers racine, la valeur devrait être 1. Pour les autres
systèmes de fichiers, la valeur devrait être 2 (ou 0 s'il n'est pas nécessaire de
vérifier le système de fichiers).
SYSTÈMES D'EXPLOITATION
Mme LAHLALI
« OPEN SOURCE »
Les systèmes de fichiers sous Gnu/Linux
• Configuration du montage des systèmes de fichiers
Monter ses partitions Windows
Préparer le montage d'une partition fat
Le système de fichiers de type FAT (FAT 16 ou FAT 32) est utilisé par Windows
95/98/ME et parfois par Windows 2000/XP. Le pilote Linux pour ce type de
système de fichiers permet d'y avoir accès en lecture et en écriture.
Supposons que votre partition Windows de type FAT soit /dev/hda1 (première
partition primaire sur le disque dur ide maître de la première nappe). Nous
allons la monter dans le répertoire /mnt/win1 qu'il faut créer au préalable :
# mkdir /media/win1
Ensuite, éditez en root le fichier /etc/fstab et rajoutez la ligne suivante :
/dev/hda1 /media/win1 vfat defaults,user 0 0
SYSTÈMES D'EXPLOITATION
Mme LAHLALI
« OPEN SOURCE »
Les systèmes de fichiers sous Gnu/Linux
• Configuration du montage des systèmes de fichiers
Monter ses partitions Windows
Préparer le montage d'une partition NTFS
Le système de fichiers de type ntfs est souvent utilisé par Windows 2000, XP et
Vista. Pour pouvoir lire et écrire sur ces systèmes, il faut d'abord installer un
pilote particulier, ntfs-3g.
Supposons que votre partition Windows de type ntfs soit /dev/sda1 (premier
lecteur logique sur le premier disque dur sata). Nous allons la monter dans le
répertoire /media/win2 qu'il faut créer au préalable :
# mkdir /media/win2
Ensuite, éditez en root le fichier /etc/fstab et rajoutez la ligne suivante :
/dev/sda1 /media/win2 ntfs-3g defaults,user 0 0
Note
Le noyau Linux comporte déjà un pilote pour le système de fichiers ntfs, mais celui-ci ne permet
pas de créer de nouveaux fichiers. ntfs-3g, qui est un pilote qui permet un accès complet en
lecture et en écriture.
SYSTÈMES D'EXPLOITATION
Mme LAHLALI
« OPEN SOURCE »
Les systèmes de fichiers sous Gnu/Linux
• Configuration du montage des systèmes de fichiers
Monter les partitions
# mount -a
SYSTÈMES D'EXPLOITATION
Mme LAHLALI
« OPEN SOURCE »
Les systèmes de fichiers sous Gnu/Linux
• Configuration du montage des systèmes de fichiers
Monter sa clé usb
Si vous avez une clé usb (ou n'importe quel périphérique compatible avec la
norme de stockage de masse usb), commencez par créer le répertoire dans
lequel vous monterez la clé :
# mkdir /media/clef0
Identifiez le nom de périphérique correspondant à votre clef usb : affichez la
liste des partitions disponibles avec la commande cat /proc/partitions, puis
introduisez votre clef, et, après quelques secondes, affichez à nouveau le
contenu de /proc/partitions, dans lequel votre clef à dû apparaître.
Ensuite, éditez en root le fichier /etc/fstab et rajoutez la ligne suivante :
/dev/sda6 /media/clef0 vfat defaults,user 0 0
Vous pouvez alors monter votre clé usb :
# mount /media/clef0
Attention
N'oubliez pas de démonter votre clé usb avant de la débrancher, sous peine de corrompre
les données qui y sont stockées : umount /media/clef0
SYSTÈMES D'EXPLOITATION
Mme LAHLALI
« OPEN SOURCE »
Outils divers
Espace disque et mémoire
La commande df (disk free) permet d’afficher à l’écran la taille de l’espace
disque occupée et la taille de l’espace disque libre.
Ce n’est pas lisible, puisque la taille des données est affichée en octet. On
utilise alors l’option -h
La commande du (disk usage) permet d’afficher la taille d’un répertoire et de
tous les sous répertoires récursifs qu’il contient
Évidemment comme pour la commande df, la taille occupée est en octet, on
utilise donc l’option -h.
Voir le man !!
SYSTÈMES D'EXPLOITATION
Mme LAHLALI
« OPEN SOURCE »
Gestion de l’espace disque
deux commandes utiles :
connaître l’espace libre df (disk free) $ df
sur chaque système de
fichiers monté -h $ df –h
29
Compression
Un peu de vocabulaire :
archive = fichier qui contient d’autres fichiers
archive tar = fichier qui met « bout-à-bout » tous les
fichiers ; conserve la structure des répertoire
archive tar compressée = idem mais en plus, le fichier
est compressé
Deux types de compression libres
(algorithme+utilitaires) :
gzip (GNUzip, extension .gz)
bzip2 (de J. Seward, extension .bz2)
Compression
Le principe :
on créé une archive tar
on compresse cette archive
en général, on fait les deux d’un seul coup !
Exemple :
tar -czvf dossier.tar.gz dossier/
options : nom de l’archive ce qu’il faut
c = créer archive à créer compresser
z = compress° gzip
j = compress° bz2
v = mode bavard
f = utiliser le fichier
dont le nom suit
Compression & décompression
Le principe :
on se place dans le répertoire où on veut extraire
on utilise à nouveau tar
Exemple :
tar -xjvf dossier.tar.bz2
2- Utiliser Fdisk
Partitionnement avec Fdisk
3- Afficher l’aide
Partitionnement avec Fdisk
4- Créer une nouvelle partition principale
Partitionnement avec Fdisk
5- Afficher la table des partitions