+ Module Linux
Equipe Pédagogique
S. BEN YAALA
H. SLIMANI
Gestion des disques
2019-2020
+ Plan : Gestion des disques 2
Partitionnement
Système de fichiers
Montage
2019-2020
+ Définition de partitionnement 3
Le partitionnement consiste à créer une ou plusieurs zones de
stockage indépendantes et de plus ou moins grandes tailles sur un
disque dur. Ces zones sont appelées partitions.
Chaque partition ainsi crée est gérée par le système comme un disque
dur indépendant, même si physiquement il n’en existe qu’un seul.
Chaque disque dur doit au moins posséder une partition .
2019-2020
+ Intérêt de partitionnement 4
Installer plusieurs systèmes d’exploitation
Séparer le système et les données
Incompatibilité de certains systèmes
2019-2020
+ Définition d’une partition 5
Une partition est un espace destiné à recevoir des fichiers via un
système de fichier
Un disque dur peut contenir plusieurs partitions.
Le nombre de partitions est fonction du type de table de
partitionnement
2019-2020
+ Partitions / et swap 6
Partition / : Elle contient la distribution Linux.
Partition swap : elle permet d ’éxecuter plus de processus que
la RAM seule ne pourrait en supporter.
2019-2020
+ Table de partitionnement 7
La table de partitionnement se trouve dans le premier secteur
accessible d’un disque dur physique. Elle contient les informations
concernant les partitions d’un disque dur.
Il existe deux tables de partitionnement : celle du MBR (Master Boot
Record) et le GPT (GUID Partition Table).
2019-2020
+ Le MBR – Master Boot Record 8
Le Master Boot Record ou MBR « zone amorce »
Le MBR a une taille de 512 octets
Le MBR contient principalement 2 éléments :
Le programme de boot que le BIOS lancera
La table des partitions
La table des partitions principale contient 4 descripteurs, il
est donc limités à 4 partitions
On peut créer une partition étendue parmi les 4 partitions
principales et créer de nouvelles partitions logiques à
l’intérieur
2019-2020
+ GPT -GUID Partition Table 9
Il fait partie du standard EFI Extensible Firmware Interface
Les informations concernant la table de partitionnement sont
stockées dans un entête GPT, mais conserve une entrée MBR
Il y a deux GPT sur le disque dur, l'un primaire, l'autre
secondaire (sauvegarde du premier)
GPT gère les disques durs et partitions jusqu'à 2 Zo (2,2 To
en MBR)
GPT permet presque un nombre illimité de partitions, la
limite est la taille de la table de partition, par défaut 128
partitions
2019-2020
+ Le boot et le rôle du BIOS et du 10
MBR
3. Le BIOS lit et
exécute le programme
de démarrage écrit
dans le MBR du disque 5.Le système
dur démarre
1. L’utilisateur appuie 2. L’ordinateur lance la
sur le bouton de séquence de démarrage 4. Le programme de
démarrage de son contenue dans le BIOS démarrage retrouve la
ordinateur partition contenant le
SE installé sur le
disque dur. Puis, il
lance le SE
Concernant le rôle de l’UEFI et du GPT, il suffit de remplacer BIOS par
UEFI, et MBR par GPT
2019-2020
+ Comparaison entre BIOS et UEFI 11
BIOS peut lire la table de partitionnement MBR
BIOS ne peut pas lire la table de partitionnement GPT.
UEFI peut lire les 2 types de tables de partitionnement.
2019-2020
+ Organisation du disque avec MBR 12
Organisation typique
MBR Partition système Partition données Disque
Le Master Boot Record est situé dans les 1er secteurs du disque
Il est constitué de 2 parties :
Table de partitions
Le programme d’amorçage qui charge le noyau du système
Plusieurs types de partitions
Principale
Etendue
Logique
2019-2020
+ Les partitions avec MBR 13
Les partitions principales
Au maximum de 4
Accepte tout type de système de fichiers
Les partitions étendues
Destinées à contenir des partitions logiques et non un système de fichiers
Nécessitent au moins une partition principale
Les partitions logiques
Contenues dans une partition étendue
Accepte tout type de système de fichiers
Exemple permettant d’installer plusieurs systèmes d’exploitation
Partition Partition
MBR Logique Logique Logique
principale principale
2019-2020
+ Prise en charge des disques sous 14
Linux
Le pointeur spécial /dev permet l’accès aux disques
Format des pointeurs sur disque :
Lettre de périphérique
Types de bus Type de bus N° de partition
hd : Périphériques IDE
sd : Périphériques SCSI
sd : Périphériques SATA
Exemples
/dev/hda1 :
Partition 1 sur le 1er disque IDE
/dev/sdb2 :
Partition 2 sur le 2ème disque Sata
2019-2020
+ Nommage
15
Nappe
1 HDA HDA1
IDE HD HDB HDA2
HDC HDA3
Nappe
2 HDD …
SDA SDA1
SATA SD SDB SDA2
SDC …
SDD
+ Nommage des périphériques 16
• Si le disque dur est IDE, son nom commencera par hd.
• Si le disque est SATA ou SCSI ou USB, son nom commencera sd.
• Sur la première nappe : - Le disque maitre est hda
- Le disque esclave est hdb
• Sur la deuxième nappe : - Le disque maitre est hdc
- Le disque esclave est hdd
• Le premier disque sata est sda, le deuxième sdb, etc.
• Si le disque est partitionné, on ajoute seulement un numéro : sda1, hdb4.
• La numérotation des partitions logiques commence à 5.
2019-2020
+ Nommage des périphériques 17
IDE SATA Disquette USB : Assimilé SCSI
SATA USB
FLOPPY /dev/sda
Linux <=2.4 /dev/hda
linux >= 2.6 /dev/sda /dev/fd0
/dev/sdc
/dev/sdb
IDE SCSI
Id : 0 Id : 1 Id : 2
SCSI
/dev/sda /dev/sdb /dev/sdc
2019-2020
+ Les formats des systèmes de 18
fichiers (1)
À chaque système est associé un format
Définit la structure des données sur le support
Sous Linux
ext2, ext3, ext4, jfs, xfs
ext3 et ext4 les plus courants pour Linux
Sous Windows
fat, fat32, ntfs
Nfts est utilisé sous windows XP et Vista
Toujours préférer un système de fichier « journalisé »
Chaque séquence de lecture/écriture est d’abord inscrite dans un journal avant d’être
effectuée
Si le système se bloque pendant la séquence, elle sera achevée après le redémarrage
On évite les erreurs dans le système de fichiers
2019-2020
+ Les formats des systèmes de 19
fichiers (2)
Système d'exploitation Types de système de fichiers
supportés
Dos FAT16
Windows 95 FAT16
Windows 95 OSR2 FAT16, FAT32
Windows 98 FAT16, FAT32
Windows NT4 FAT, NTFS (version 4)
Windows 2000/XP FAT, FAT16, FAT32, NTFS (versions
4 et 5)
Linux Ext2, Ext3, ReiserFS, Linux Swap,
(FAT, NTFS, ...)
MacOS HFS, MFS
FreeBSD, OpenBSD UFS (Unix File System)
BM AIX JFS (Journaled File System)
2019-2020
+ Comparaison des formats des 20
systèmes de fichiers (1)
2019-2020
Comparaison des formats des systèmes de
+ fichiers (2) 21
2019-2020
+ Les formats des systèmes de 22
fichiers (3)
Linux peut lire la plupart des formats
Notamment Ceux de Windows : NTFS, FAT, FAT32
Avant d’être utilisé, un disque doit être partitionné
A l’aide des commandes (fdisk, gdisk,.. ) si Linux est déjà installé
Par le programme d’installation sinon (dépend de la distribution)
Il faut ensuite créer un système de fichier
Avec l’utilitaire générique « mkfs »
mkfs.ext2, mkfs.ext3, mkfs.xfs, …
2019-2020
+ Points de montage (1) 23
Sous Linux, « Tout est fichier »
L’arborescence est construite à partir de « points de montage »
Un point de montage est une association entre une partition physique et l’arborescence du
système
hda hdb
etc
hda1 hdb1
/ home
usr
hda2 hdb2
Montage
Disque 1 Arborescence Disque 2
système
Avantages
Mettre à l’abri certaines données stratégiques comme /home
La défaillance du disque hdb n’entraîne pas une réinstallation totale
2019-2020
+ Points de montage (2) 24
Tant qu’ils ne sont pas effectués, le système de fichiers est inaccessible
Ils sont réalisés automatiquement au démarrage du système
Seulement ceux qui figurent dans le fichier « /etc/fstab »
Il est possible de créer un point de montage manuellement
Pour les clés USB ou le CDROM par exemple
En utilisant la commande « mount »
Et « umount » pour supprimer le point de montage
mount /dev/hdd /mnt/cdrom
umount /dev/hdd
Une partition est associée à un système de fichiers
Il faut parfois préciser le type de ce système
ext2, ext3, xfs, swap, jfs, iso9660, vfat, …
2019-2020
+ Monter un système de fichiers 25
• Monter un système de fichier
#mount –t xfs /dev/sdb1 /mnt
• Visualiser les fs montés
#mount
2019-2020
+ Le fichier /etc/fstab 26
• Le fichier /etc/fstab (File Systm Table) est le fichier qui contient les
fs à monter lors du démarrage de la machine.
• Il contient donc la table des systèmes de fichiers à monter :
# /etc/fstab
#
/dev/mapper/rhel-root / xfs defaults 00
UUID=56fb2f30-d966-40d6-ab5a-0897aadc9ee2 /boot xfs defaults 00
/dev/mapper/rhel-swap swap swap defaults 00
2019-2020
+ Partitions MBR avec fdisk 27
3 étapes sont nécessaires
Partitionnement: Création d’une partition : fdisk
Formatage : Initialisation du système de fichiers : mkfs
Montage : Création d’un point de montage : mount
2019-2020
+ fdisk 28
Manipuler la table de partitions d’un disque en mode
interactif:
fdisk <disque>
● Afficher les partitions d’un disque :
fdisk -l <disque>
2019-2020
+ fdisk – type de partition 29
Code hexadécimal: Exemples :
– 5 : Partition étendue.
– 7 : NTFS.
– b : FAT32
– 82 : Linux swap
– 83 : Linux
2019-2020
+ fdisk - Commandes 30
● m : afficher l’aide.
● p : lister les partitions.
● n : créer une nouvelle partition.
● d : supprimer une partition.
● t : modifier le type d’une partition.
● w : sauvegarder la table de partitions.
2019-2020
+ Créer un système de fichiers (formatage). 31
mkfs -t <type> <partition>
Le type détermine la ● Exemples :
commande à exécuter :
# mkfs -t ext3 /dev/sda1
– ext3 : mkfs.ext3 # mkfs.ext3 /dev/sda1
– ext4 : mkfs.ext4 # mke2fs -j /dev/sda1
● Transformer une partition ext2 en ext3 :
– reiserfs : mkfs.reiserfs
# tune2fs -j /dev/sda2
– vfat : mkfs.vfat
– ntfs : mkfs.ntfs
+ 32
Exemple :
Création d’une partition principale de 100Mo avec « fdisk » sur
/dev/sdb
2019-2020
+ Etape 1 : Création de la partition 33
[root@localhost ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x96582d79.
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-10485759, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-10485759, default 10485759): +100M
Partition 1 of type Linux and of size 100 MiB is set
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
2019-2020
+ Etape 2: Initialisation du système 34
de fichiers
[root@localhost ~]# mkfs.ext3 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
2019-2020
+Etape 3 :Création du point de montage 35
Création du point de montage
De type ext3
Avec la commande « mount »
[root@localhost ~]# mount -t ext3 /dev/sdb1 /mnt/toto
Vérification du point de montage avec la commande « df »
[root@localhost ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 18555904 4502624 14053280 25% /
devtmpfs 485252 0 485252 0% /dev
tmpfs 499968 100 499868 1% /dev/shm
tmpfs 499968 7204 492764 2% /run
tmpfs 499968 0 499968 0% /sys/fs/cgroup
/dev/sda1 303780 154912 148868 51% /boot
tmpfs 99996 12 99984 1% /run/user/1000
/dev/sdb1 95054 1567 88367 2% /mnt/toto
2019-2020
+ partition d'échange (swap) Linux 36
Créer une partition d'échange (swap) Linux.
mkswap <partition>
Activer le swap :
swapon <partition>
Désactiver le swap :
swapoff <partition>
Le fichier /proc/swaps contient la liste des zones de swap actives.
2019-2020
+ Autres outils 37
gdisk : Équivalent à fdisk mais spécifique au partitionnement
GPT.
parted : Outil avec un haut niveau d’abstraction (plus simple).
gparted : Interface graphique pour parted.
2019-2020
+ Partitions GPT avec gdisk 38
2019-2020
+ Partitionnement avec parted 39
• Lancer l’outil parted
root@localhost ~# parted
• Sélection du disque et création de la table de type GPT
(parted) select /dev/sdb
(parted) mklabel New disk label type? [msdos]? gpt
• Création de la partition
(parted) mkpart
Nom de la partition ? []? Var
Type de système de fichiers ? [ext2]? xfs
Début ? 50G
Fin ? 60G
Numéro Début Fin Taille Système de fichiers Nom
3 50,0GB 60,0GB 9999MB var
2019-2020
+ Partitionnement avec Gparted 40
2019-2020