3
« 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
4
Les « disques » : nommage sous /dev/ Les disques sont nommés
hd? pour les IDE sd? pour les disques SATA, SCSI ou USBscd? ou sr? pour les lecteurs CD SATA, SCSI…
Sur chaque bus, les disques sont numérotés :a pour le 1er
b pour le 2ème , etc.
sauf les lecteurs CD sur SCSI :0 pour le 1er
1 pour le 2ème , etc
5
Les « disques » : nommage sous /dev/ Exemples :
hda est le 1er disque IDEhdb est le 2ème disque IDE (peut-être un lecteur CD)sda est le 1er disque USBsdc est le 3ème disque USBsr0 est le 1er lecteur CD ou DVD sur USB/SCSI
6
Partitions
Un disque est découpé en partitions (4 max)
Partition 1 Partition 2 Partition 3 Partition 4MBR
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
Sous Windows, souvent une seule partition
7
Partitions : nommage
Windows nomme les partitions par des lettres C:, D:, …
Linux n’utilise pas ce système de lettres Sur chaque disque, il numérote les partitions de
1 à 4 Par exemple, sur le 1er disque SATA :
sda1 sda2 sda3 sda4MBR
8
sda2
Partitions étendues
Problème : 4 partitions, c’est peu ! Pour contourner la limitation :
partition primaire partition étenduepartition étendue découpable en partitionspartition étendue ≈ un disque dans le disque
sda1
sda2
sda3MBR
primaire étendue logiqueLégende :
EBR
sda5 sda6 sda7EBR
EBR
9
parted et gparted
parted : un outil de gestion de partition parted permet, pour chaque disque, de :
Visualiser ses partitions Créer de nouvelles partitions Déplacer des partitions Redimensionner des partitions
gparted est l’outil graphique correspondant tous les deux réservés à root
13
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
14
Systèmes de fichiers courantsnom 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 fichiersintroduit avec Windows NT
vfat Windows pas de sécuritéintroduit avec Windows3.1
iso9660 utilisé sur les CD
cifs / smb Windows système de fichiers réseau de Windows
nfs Unix système de fichiers réseau (Sun)
15
Système de fichiers : autres types
Beaucoup d’autres types de systèmes de fichiers
Certains sont propriétaires Certains sont virtuels = pas destinés à être
portés par une partition nfs : partage réseau Unix smb et cifs : partage réseau Windows
Chaque système de fichiers nécessite son propre pilote, possède ses propres options
Systèmes de fichiers
16
0 Vide 1c Hidden W95 FAT32 70 DiskSecure Mult bb Boot Wizard hid 1 FAT12 1e Hidden W95 FAT16 75 PC/IX be Amorce Solaris 2 XENIX root 24 NEC DOS 80 Old Minix c1 DRDOS/sec (FAT- 3 XENIX usr 39 Plan 9 81 Minix / old Lin c4 DRDOS/sec (FAT- 4 FAT16 <32M 3c PartitionMagic 82 Linux swap c6 DRDOS/sec (FAT- 5 Extended 40 Venix 80286 83 Linux c7 Syrinx 6 FAT16 41 PPC PReP Boot 84 OS/2 hidden C: da Non-FS data 7 HPFS/NTFS 42 SFS 85 Linux extended db CP/M / CTOS / . 8 AIX 4d QNX4.x 86 NTFS volume set de Dell Utility 9 AIX bootable 4e QNX4.x 2nd part 87 NTFS volume set df BootIt a OS/2 Boot Manager 4f QNX4.x 3rd part 8e Linux LVM e1 DOS access b W95 FAT32 50 OnTrack DM 93 Amoeba e3 DOS R/O c W95 FAT32 (LBA) 51 OnTrack DM6 Aux 94 Amoeba BBT e4 SpeedStor e W95 FAT16 (LBA) 52 CP/M 9f BSD/OS eb BeOS fs f W95 Ext'd (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi ee EFI GPT10 OPUS 54 OnTrackDM6 a5 FreeBSD ef EFI (FAT-12/16/11 Hidden FAT12 55 EZ-Drive a6 OpenBSD f0 Linux/PA-RISC b12 Compaq diagnost 56 Golden Bow a7 NeXTSTEP f1 SpeedStor14 Hidden FAT16 <32M 5c Priam Edisk a8 UFS Darwin f4 SpeedStor16 Hidden FAT16 61 SpeedStor a9 NetBSD f2 DOS secondary17 Hidden HPFS/NTFS 63 GNU HURD or Sys ab Amorce Darwin fd Linux raid auto18 AST SmartSleep 64 Novell Netware b7 BSDI fs fe LANstep1b Hidden W95 FAT32 65 Novell Netware b8 BSDI swap ff BBT
17
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
18
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 :
mount –t ntfs /dev/sda1 /mnt/xp
périphérique
point demontage
systèmede fichiers
20
Montage : la commande mount
mount accepte des options générales :
ro ou rw : lecture seule ou lecture/écriture user : pour qu’un simple utilisateur puisse le monter …
propres à chaque système de fichiers : consulter la page de manuel correspondant
On indique les options à l’aide de –o ; Par exemple, pour re-monter un système de fichiers en lecture seule :
mount –t ntfs –o remount,ro /dev/sda1 /mnt/xp
options
21
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 /media/usbdisk
périphérique point de montage
•Ca ne marche que si le montage n’est pas en cours d’utilisation (protection) !•Cela finalise les opérations d’écriture
•Attention : penser à le faire avant de déconnecter les périphériques amovibles !
22
Faciliter le montage : /etc/fstab
/etc/fstab contient une liste de montages « connus » les informations sont passées à mount
#périphérique point de montage syst de fichiers options dump pass
/dev/sda1 / ext3 defaults 0 1
/dev/sda2 none swap sw 0 0
/dev/sdb1 /media/usbdisk vfat user, rw, sync 0 0
Cela permet : d’éviter de tout taper à chaque commande mount.
Exemple : mount /media/usbdisk de monter automatiquement au démarrage (option auto)
23
Faciliter le montage : automount
automount est une fonctionnalité assuréepar Gnome/HAL
automount réalise automatiquement : la détection des nouveaux périphériques la détection de leur système de fichiers la création d’un point de montage le montage
mais … automount ne réussit pas toujours il faut parfois le faire manuellement !
24
Savoir ce qui est monté
La commande mount sans argument
permet de lister toutes partitions montées
Il nous permet de connaître où un périphérique
est monté et avec quel système de fichiers
Démonstration
Montage d'un fichier image
Un système de fichiers peut être contenu dans un fichier !
C'est le cas :avec les disques utilisés dans les machines
virtuellesavec les images ISO
Comment accéder au contenu ?
25
Montage d'un fichier image
Comment accéder au contenu ? il est obligatoire de faire un montagemais le montage nécessite un périphérique !
Solution = utiliser un pseudo-périphérique (loop device) : /dev/loopn
mount peut s'en charger pour nous !
26
Montage d'un fichier image
Exemple :
mount –t iso9660 –o loop fedora11.iso /mnt/
27
fichier imageloop
Gestion de l’espace disque
deux commandes utiles :
connaître l’espace libre sur chaque système de fichiers monté
df-h
(disk free) $ df$ df –h
Connaître l’espace utilisé par un répertoire
du-h-s
(disk usage) $ du /usr/bin$ du –s .$ du –sh /media/usbdisk
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 :c = créer archivez = compress° gzipj = compress° bz2v = mode bavardf = utiliser le fichier dont le nom suit
nom de l’archiveà créer
ce qu’il fautcompresser
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
options :x = extraire archivez = compress° gzipj = compress° bz2v = mode bavardf = utiliser le fichier dont le nom suit
nom de l’archive à extraire
Archives : windows et linux ???
Le problème : les archives zip ne sont pas gérées par Linux ? les archives tar.gz et tar.bz2 ne sont pas
reconnues par Windows ?
Si : utilisez ! plein de formats gérés open source bien intégré à Windows