Montage automatique d’un lecteur externe USB
Le comportement par défaut de la plupart des systèmes Linux consiste à monter automatiquement un périphérique de stockage USB (tel qu’une clé USB ou un lecteur externe) lorsqu’il est branché sur l’ordinateur. Cependant, ce n’est pas le cas dans toutes les distributions, ou parfois les configurations tournent mal et vous pouvez constater que votre appareil n’est pas monté automatiquement. Vous pouvez également souhaiter que votre périphérique de stockage soit monté lorsque vous le branchez avant de démarrer.
Dans ce guide, nous allons passer en revue les instructions étape par étape pour configurer un périphérique de stockage USB à monter automatiquement sur Linux. Il existe plusieurs façons de procéder, qui seront abordées ci-dessous, alors choisissez celle qui vous convient le mieux à votre scénario.
Dans ce tutoriel, vous allez apprendre :
- Comment monter automatiquement une clé USB avec autofs
- Comment monter automatiquement une clé USB via l’UUID
Configuration d’une clé USB pour qu’elle se monte automatiquement sous Linux
Montage automatique d’un disque externe USB avec autofs
Si votre clé USB externe se monte lorsqu’elle est connectée avant le démarrage, il se peut qu’une ligne dans votre fichier de configuration /etc/fstab la monte pendant le temps de démarrage. Si c’est le cas et que vous branchez votre clé USB externe après le démarrage, exécutez en tant qu’utilisateur root :
mount -a
Cependant, ce n’est peut-être pas la solution la plus fiable, car le nom du fichier du périphérique de base de votre disque peut être différent chaque fois que vous branchez votre disque USB. Le nom de fichier de votre périphérique de base pour votre disque USB peut être n’importe quoi : /dev/sdb1, /dev/sdd1 ou /dev/sdXn.
Une solution très simple et soignée au problème est un outil appelé autofs. Nous allons passer en revue l’installation et la configuration dans les étapes suivantes. Mais d’abord, vous devrez installer le logiciel sur votre système.
Pour installer autofs sur Ubuntu, Debian et Linux Mint :
sudo apt install autofs
Pour installer autofs sur CentOS, Fedora, AlmaLinux et Red Hat :
sudo dnf install autofs
Pour installer autofs sur Arch Linux et Manjaro :
sudo pacman -S autofs
Pour éviter toute confusion quant à savoir si le nom de base de votre périphérique de bloc USB est
/dev/sdb1,/dev/sdd1ou/dev/sdXn, nous pouvons le rendre permanent/dev/myusbà chaque fois que vous le branchez. Cela peut être fait à l’aide du gestionnaire de périphériques udev. Commencez par identifier le nom de votre clé USB :fdisk -lCela renverra quelque chose comme ceci :
Disk /dev/sdc: 2000.3 GB, 2000396746752 bytes 255 heads, 63 sectors/track, 243201 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x001425a0 Device Boot Start End Blocks Id System /dev/sdc1 1 243201 1953512001 b W95 FAT32Ensuite, utilisez la commande udevinfo avec
/dev/sdccomme argument pour obtenir l’attribut model :udevinfo -a -p /sys/block/sdX/ | grep model ATTRS{model}=="Ext HDD 1021 "Maintenant que nous avons l’attribut model, nous pouvons l’ajouter à
/etc/udev/rules.d/custom.rulesavec la ligne suivante :SUBSYSTEM=="scsi", ATTRS{model}=="Ext HDD 1021 ", SYMLINK+="myusb%n"À ce stade, tout ce que nous avons à faire est de redémarrer le gestionnaire de périphériques udev :
systemctl restart udevMaintenant, lorsque nous branchons notre périphérique USB, il sera accessible sous le nom de base suivant :
ls -l /dev/myusb* lrwxrwxrwx 1 root root 3 2011-02-23 12:36 /dev/myusb -> sdc lrwxrwxrwx 1 root root 12 2011-02-23 12:36 /dev/myusb0 -> bsg/14:0:0:0 lrwxrwxrwx 1 root root 4 2011-02-23 12:36 /dev/myusb1 -> sdc1 lrwxrwxrwx 1 root root 3 2011-02-23 12:36 /dev/myusb3 -> sg3La configuration d’autofs est une tâche assez simple. Tout ce que nous avons à faire est d’éditer deux fichiers simples. Commençons par le fichier maître
/etc/auto.masteren ajoutant la ligne suivante :/media/ /etc/auto.ext-usb --timeout=10,defaults,user,exec,uid=1000Ensuite, éditez le fichier
/etc/auto.ext-usbque nous avons inclus dans un fichier de configuration maître configuration :
myusb -fstype=auto :/dev/myusb1Redémarrez autofs pour que les modifications prennent effet :
systemctl restart autofsChaque fois que vous branchez votre clé USB externe, autofs ajoutera votre appareil à une liste de points de montage actifs. Branchez votre clé USB externe maintenant et exécutez :
autofs statusSortie:
Configured Mount Points: ------------------------ /usr/sbin/automount --timeout=10 /media file /etc/auto.ext-usb ,defaults,user,exec,uid=1000 Active Mount Points: -------------------- /usr/sbin/automount --pid-file=/var/run/autofs/_media.pid --timeout=10\ /media file /etc/auto.ext-usb ,defaults,user,exec,uid=1000Veuillez noter que bien que notre disque soit maintenant répertorié comme un point de montage actif, le disque n’est pas encore monté ! autofs attend seulement que l’utilisateur accède au répertoire de point de montage spécifié et une fois que cela se produit, il montera le système de fichiers. Par exemple:
cd /media/ ls cd myusb ls lost.dir music picture ps3 video mystuff cd .. ls myusb
Le nom de base de notre périphérique USB externe dans cet exemple se trouve être
/dev/sdc, mais le vôtre peut être différent.Veuillez noter que /dev/myusb pointe vers une partition /dev/sdc1, qui est exactement la partition qui nous intéresse et que nous utilisons ensuite pour configurer autofs.
D’après la sortie ci-dessus, vous pouvez voir que le répertoire myusb n’a été créé que lorsque j’ai essayé d’y accéder. Chaque fois que vous branchez votre disque externe USB, vous pouvez y accéder instantanément via une sorte de raccourci de bureau ou de signet.
Montage automatique de la clé USB par UUID
Une solution alternative à ce qui précède consiste à monter automatiquement un appareil par son UUID.
Utilisez la commande suivante pour récupérer l’UUID de tous les périphériques de stockage branchés sur votre système.
blkidUne fois que vous avez identifié l’UUID approprié, éditez le fichier
/etc/fstabet ajoutez-y la ligne suivante :UUID=17c1210c-8a88-42d6-b394-03f491415d5c /mnt/usb ext4 defaults 0 0Votre périphérique USB devrait maintenant se monter automatiquement au démarrage (en supposant qu’il soit branché). Sinon, il suffit d’exécuter la commande suivante pour le monter à tout moment :
mount -a
Bien sûr, remplacez notre exemple d’UUID par le vôtre, et vous pouvez également utiliser un répertoire différent de /mnt/usb si vous souhaitez monter votre partition ailleurs.
Réflexions finales
Dans ce guide, nous avons vu comment monter automatiquement un lecteur externe USB au démarrage sous Linux. Nous avons utilisé deux méthodes distinctes pour accomplir cette tâche, vous laissant libre de choisir celle qui vous convient le mieux. La méthode UUID est plus rapide et ne nécessite aucun logiciel supplémentaire, mais autofs peut déjà être utilisé sur votre système pour monter des partages NFS et autres. Si c’est le cas, il peut être plus pratique pour vous d’ajouter un autre point de montage à votre configuration autofs. C’est vous qui choisissez.
