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éfinitionDisques 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éthodeAfficher 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.

1
$ sudo fdisk -l
2
Disque /dev/sda : 232,89 GiB, 250059350016 octets, 488397168 secteurs
3
Modèle de disque : Crucial_CT250MX2
4
Unités : secteur de 1 × 512 = 512 octets
5
Taille de secteur (logique / physique) : 512 octets / 4096 octets
6
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
7
Type d'étiquette de disque : dos
8
Identifiant de disque : 0xff6f6034
9
10
Périphérique Amorçage   Début       Fin  Secteurs Taille Id Type
11
/dev/sda1    *           2048   1953791   1951744   953M 83 Linux
12
/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éthodeLa commande df

La commande df permet d'obtenir de nombreuses informations sur l'utilisation du disque sur la machine.

1
$ df -Th
2
Sys. de fichiers          Type     Taille Utilisé Dispo Uti% Monté sur
3
udev                      devtmpfs   3,9G       0  3,9G   0% /dev
4
tmpfs                     tmpfs      785M    1,7M  783M   1% /run
5
/dev/sda5                 ext4       230G    128G   88G  60% /
6
tmpfs                     tmpfs      3,9G    242M  3,6G   7% /dev/shm
7
tmpfs                     tmpfs      5,0M    4,0K  5,0M   1% /run/lock
8
tmpfs                     tmpfs      4,0M       0  4,0M   0% /sys/fs/cgroup
9
/dev/sda1                 ext2       938M    209M  730M  23% /boot
10
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.

1
$ df -Th -x tmpfs -x devtmpfs
2
Sys. de fichiers          Type     Taille Utilisé Dispo Uti% Monté sur
3
/dev/sda5                 ext4       230G    128G   88G  60% /
4
/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éthodeConnaî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.

1
$ du -sh documents
2
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.

1
kyane@europa:~$ du -sh ./*
2
1,8G	./code
3
13G	./documents
4
28G	./downloads
5
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.