Monter, tester et démonter le système de fichiers
Dans cette étape, vous apprendrez comment rendre votre système de fichiers nouvellement formaté accessible au système d'exploitation. Ce processus est appelé "montage". Le montage attache le système de fichiers d'un périphérique (comme /dev/sdb1) à un répertoire spécifique dans l'arborescence du système de fichiers, appelé "point de montage". Une fois monté, vous pouvez interagir avec la partition comme avec n'importe quel autre répertoire.
Tout d'abord, vous devez créer un point de montage. Il s'agit simplement d'un répertoire vide. Il est d'usage de créer des points de montage temporaires sous le répertoire /mnt. Créons un répertoire nommé /mnt/data. Comme /mnt est un répertoire système, vous aurez besoin de sudo.
sudo mkdir /mnt/data
Maintenant, utilisez la commande mount pour attacher la partition /dev/sdb1 au répertoire /mnt/data.
sudo mount /dev/sdb1 /mnt/data
Pour vérifier que le système de fichiers est monté, vérifions d'abord si la commande de montage a réussi en examinant l'état du montage. Nous utiliserons plusieurs commandes pour confirmer le montage :
## Vérifier si le point de montage a le système de fichiers monté
mountpoint /mnt/data
Si le montage a réussi, vous devriez voir :
/mnt/data is a mountpoint
Vérifions maintenant l'utilisation du disque avec df. En raison de la configuration du périphérique de boucle, la partition peut apparaître avec son nom de périphérique réel plutôt qu'avec le nom du lien symbolique :
df -h /mnt/data
Vous devriez voir une entrée montrant le système de fichiers monté :
Filesystem Size Used Avail Use% Mounted on
/dev/loop13p1 488M 2.6M 459M 1% /mnt/data
Vous pouvez également vérifier avec la commande mount :
mount | grep /mnt/data
Cela devrait afficher :
/dev/loop13p1 on /mnt/data type ext4 (rw,relatime)
Testons maintenant si nous pouvons écrire des données sur notre nouveau système de fichiers. Tout d'abord, vérifions le propriétaire et les permissions actuels du point de montage :
ls -ld /mnt/data
Vous devriez voir quelque chose comme :
drwxr-xr-x 3 root root 4096 Dec 12 10:00 /mnt/data
Essayez maintenant de créer un fichier dans le point de montage :
touch /mnt/data/testfile
Cette commande échouera probablement avec une erreur "Permission denied" (Permission refusée). C'est parce que le répertoire racine du système de fichiers monté appartient à l'utilisateur root. Pour corriger cela, changez le propriétaire du point de montage pour votre utilisateur actuel, labex :
sudo chown labex:labex /mnt/data
Maintenant, essayez de créer à nouveau le fichier :
touch /mnt/data/testfile
Cette fois, la commande devrait réussir. Vérifiez que le fichier a été créé :
ls -l /mnt/data
Vous devriez voir :
total 16
drwx------ 2 root root 16384 Dec 12 10:00 lost+found
-rw-r--r-- 1 labex labex 0 Dec 12 10:05 testfile
Le répertoire lost+found est une fonctionnalité standard des systèmes de fichiers ext4, utilisée pour récupérer des fichiers en cas de corruption du système de fichiers.
Lorsque vous avez fini d'utiliser le système de fichiers, vous devez le démonter à l'aide de la commande umount. Il est important de noter que vous ne pouvez pas démonter un système de fichiers s'il est actuellement utilisé, par exemple, si votre répertoire de travail actuel se trouve à l'intérieur du point de montage. Voyons cela en action.
Tout d'abord, changez votre répertoire pour /mnt/data :
cd /mnt/data
Maintenant, essayez de le démonter. Vous pouvez désigner un système de fichiers soit par son nom de périphérique, soit par son point de montage.
sudo umount /mnt/data
Vous recevrez un message d'erreur indiquant que la cible est occupée.
umount: /mnt/data: target is busy.
Pour le démonter avec succès, vous devez d'abord sortir du répertoire. Retournons dans votre répertoire personnel.
cd ~
Maintenant, exécutez à nouveau la commande umount.
sudo umount /mnt/data
La commande devrait s'exécuter sans aucune sortie. Vous pouvez vérifier qu'il n'est plus monté en exécutant la commande mountpoint :
mountpoint /mnt/data
Vous devriez voir :
/mnt/data is not a mountpoint
Enfin, vous pouvez faire le ménage en supprimant le répertoire du point de montage :
sudo rmdir /mnt/data
Note de dépannage : Si vous rencontrez des problèmes avec la commande mount, vous pouvez essayer de monter en utilisant le nom réel du périphérique de boucle au lieu du lien symbolique :
## Trouver le nom réel du périphérique
ACTUAL_DEVICE=$(readlink -f /dev/sdb1)
echo "Actual device: $ACTUAL_DEVICE"
## Monter en utilisant le nom réel du périphérique
sudo mkdir /mnt/data
sudo mount $ACTUAL_DEVICE /mnt/data