Auto-montage de clé USB sans utiliser un UUID

Lien : https://raspberrypi.stackexchange.com/questions/66169/auto-mount-usb-stick-on-plug-in-without-uuid

1/ Installation de 'pmount'.

pi@doom:~ $ sudo apt-get install pmount

2/ Ajouter une régle 'Udev'.

Créer :

/etc/udev/rules.d/usbstick.rules

Ajouter :

ACTION=="add", KERNEL=="sd[a-z][0-9]", TAG+="systemd", ENV{SYSTEMD_WANTS}="usbstick-handler@%k"

3/ Ajouter un service 'systemd'.

Créer :

/lib/systemd/system/usbstick-handler@.service

Ajouter :

[Unit]
Description=Mount USB sticks
BindsTo=dev-%i.device
After=dev-%i.device

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/local/bin/cpmount /dev/%I
ExecStop=/usr/bin/pumount /dev/%I

4/ Script de montage.

Créer :

/usr/local/bin/cpmount

Ajouter :

#!/bin/bash
if mountpoint -q /media/usbkey1
then
   if mountpoint -q /media/usbkey2
   then
      if mountpoint -q /media/usbkey3
      then
         if mountpoint -q /media/usbkey4
         then
             echo "No mountpoints available!"
             #You can add more if you need
         else
             /usr/bin/pmount --umask 000 --noatime -w --sync $1 usbkey4
         fi
      else
         /usr/bin/pmount --umask 000 --noatime -w --sync $1 usbkey3
      fi
   else
      /usr/bin/pmount --umask 000 --noatime -w --sync $1 usbkey2
   fi
else
   /usr/bin/pmount --umask 000 --noatime -w --sync $1 usbkey1
fi

5/ Pour le script de montage, changer les permissions pour l'utilisateur 'root'

$ chmod u+x /usr/local/bin/cpmount

6/ Rédemarrer le Raspberry.

7/ Insérer une clé usb, elle sera monter dans le répertoire : /media/usbkey1

Il se peut qu'il y a un message d'alerte, cliquer sur [OK].

  • Vérification :
pi@doom:~ $ df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/root           15G    4,6G  9,3G  34% /
devtmpfs           335M       0  335M   0% /dev
tmpfs              463M       0  463M   0% /dev/shm
tmpfs              463M    6,6M  457M   2% /run
tmpfs              5,0M    4,0K  5,0M   1% /run/lock
tmpfs              463M       0  463M   0% /sys/fs/cgroup
/dev/mmcblk0p1      43M     23M   20M  53% /boot
/dev/sda1           15G    8,0K   15G   1% /media/usbkey1

8/ Retirer une clé USB.

Pour retirer en toute sécurité une clé usb, cliqué sur l'icone "triangle avec une barre en dessous" en haut à droite du bureau et sélectionner la clé à éjecter, retirer ensuite la clé USB du Raspberry Pi.