Utilisation du disque
Objectifs
Savoir ce qu'est une partition
Comprendre la notion de point de montage des disques sous Linux
Savoir obtenir l'utilisation disque
Définition : Disques et partitions
Le système d'exploitation ne va pas directement utiliser le disque physique mais utiliser ce que l'on appelle une partition sur le disque. Une partition est une partie du disque sur laquelle l'OS va pouvoir gérer de l'espace de stockage comme il le souhaite, en y créant un système de fichier (c'est le protocole qui sera utilisé pour stocker les informations sur le disque).
Les partitions permettent d'isoler sur le disque des espaces de stockages destinés à des usages différents. Par exemple il est courant d'avoir une partition pour le stockage des données et une qui sert pour le swap
. On peut aussi envisager d'avoir plusieurs systèmes d'exploitations installés sur le même ordinateur, chacun utilisera une partition qui lui est dédié sur le disque.
Méthode : Afficher les disques
Pour afficher les disques et leurs partitions sur la machine, on utilise la commande fdisk
, véritable couteau suisse de la gestion des disques.
$ sudo fdisk -l
Disque /dev/sda : 232,89 GiB, 250059350016 octets, 488397168 secteurs
Modèle de disque : Crucial_CT250MX2
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xff6f6034
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/sda1 * 2048 1953791 1951744 953M 83 Linux
/dev/sda5 1955840 488396799 486440962 232G 83 Linux
Beaucoup d'informations s'affichent, comme le nom (/dev/sda
), la taille (232,89 GiB
) ou le modèle du disque (Crucial_CT250MX2
). En bas, la liste des partitions qui se trouvent sur le disque :
/dev/sda1
qui fait 953 Mo/dev/sda5
qui fait 232 Go
Si il y a plusieurs disques dans la machine, ils s'afficheront à la suite, sous le même format.
Montage de partition sous Linux
Pour le stockage des fichiers, Linux va associer un point de montage à chaque partition. Un montage indique à un dossier dans l'arborescence qu'il doit stocker tout les fichiers et sous-dossiers qui le compose sur une même partition du disque. Sur les ordinateurs simples, il n'y a souvent qu'une seule partition pour un seul point de montage : /
qui utilise une unique partition pour stocker la totalité des fichiers. Cependant on peut imaginer qu'une partie de l'arborescence, par exemple /home
, soit stockée sur une partition à part.
Méthode : La commande df
La commande df
permet d'obtenir de nombreuses informations sur l'utilisation du disque sur la machine.
$ df -Th
Sys. de fichiers Type Taille Utilisé Dispo Uti% Monté sur
udev devtmpfs 3,9G 0 3,9G 0% /dev
tmpfs tmpfs 785M 1,7M 783M 1% /run
/dev/sda5 ext4 230G 128G 88G 60% /
tmpfs tmpfs 3,9G 242M 3,6G 7% /dev/shm
tmpfs tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs tmpfs 4,0M 0 4,0M 0% /sys/fs/cgroup
/dev/sda1 ext2 938M 209M 730M 23% /boot
tmpfs tmpfs 785M 44K 784M 1% /run/user/1000
On trouve, des informations dans chaque colonne :
le nom de la partition
le type de système de fichier
la taille totale
l'espace utilisé
l'espace disponible
un pourcentage de l'espace utilisé
le point de montage de la partition
Le premier constat est qu'il y a beaucoup plus de lignes qu'on ne pensait. En effet la commande affiche, en plus des partitions, les zones mémoires tmpfs
se trouvant dans la mémoire vive, ainsi qu'un système de fichier nommé udev
. Ce sont des espaces utilisés et gérés par le système d'exploitation qui ne nous intéresse pas vraiment ici, on peut donc les filtrer.
$ df -Th -x tmpfs -x devtmpfs
Sys. de fichiers Type Taille Utilisé Dispo Uti% Monté sur
/dev/sda5 ext4 230G 128G 88G 60% /
/dev/sda1 ext2 938M 209M 730M 23% /boot
On observe donc que la partition /dev/sda5
est montée sur /
et qu'elle est utilisée à 60%. L'autre partition /dev/sda1
est utilisée pour stocker ce qui se trouve dans /boot
(dossier contenant le nécessaire pour démarrer, en particulier le noyau de Linux).
Méthode : Connaître la taille des fichiers
Si la commande df
permet d'obtenir une idée de l'utilisation du disque, cela n'est cependant pas très précis. Par exemple si l'on voit qu'une partition est bientôt remplie, on veut ensuite identifier clairement ce qui prends de la place.
Pour cela on utilise la commande du
.
$ du -sh documents
13G documents
La commande prends en paramètre un fichier/dossier et retourne la taille de celui-ci grâce à l'option -s
. Sans cette option, et lorsqu'il s'agit d'un dossier, la commande affiche séparément la taille de la totalité des fichiers et sous-dossiers, de manière récursive (ce qui n'est pas très pratique). On peut aussi donner une liste en paramètres de la fonction.
kyane@europa:~$ du -sh ./*
1,8G ./code
13G ./documents
28G ./downloads
12G ./media
À retenir
Le système d'exploitation utilise des partitions de disque en tant qu'espace de stockage. Chaque partition stocke une partie de l'arborescence des fichiers, souvent la totalité lorsque /
est monté sur une unique partition. En utilisant les commandes df
et du
il est possible d'avoir des informations sur l'utilisation des disques, et la taille des fichiers.