Monter une clé usb sur le Raspberry PI (Mount)


Identifier la clé USB

Pour pouvoir monter une clé USB, il faut connaître le nom du port sur lequel est branchée la clé. Ne branchez pas tout de suite votre clé et entrez cette commande :

tail -f /var/log/messages  

Cette instruction permet de lire en temps réel les messages Kernel inscrits dans le fichier « messages ». Ainsi, en branchant la clé USB, vous allez pouvoir obtenir une nouvelle ligne contenant un identifiant du type sda**. Retenez bien cet identifiant.

Créez un dossier ou seront placés les points de montage des clés

sudo mkdir /mnt/usb1  

Monter la clé avec « mount »

Attention : les droits Linux ne sont pas gérés en FAT, il faut les émuler avec la commande mount. Si le montage est déjà fait il faudra démonter et remonter la clé USB avec un autre code umask.

Remplacer sda** par l’identifiant obtenu plus haut.

sudo mount -t vfat -o umask=000 /dev/sda** /mnt/usb1  

CodeDroit équivalent
umask 000chmod 777
umask 022chmod 755

Montage automatique au démarrage avec fstab

nano /etc/fstab

Dans le fichier fstab, insérez la ligne suivante en remplaçant sda** par l’identifiant trouvé plus haut.

/dev/sda** /mnt/usb1 vfat defaults 0 0

Explication

/dev/sda**Représente l’identifiant du périphérique que vous voulez monter (la clé usb).
/mnt/usb1Le dossier choisi qui représentera le contenu de votre clé USB.
vfatLe format de fichier de votre clé
defaultsDes options par défauts (voir le titre du dessous : les options )

Les options

nofailEmpeche un blocage au démarrage de la table fsb bloquant Linux au boot non monté, plus de login ni de console.
sync/asyncI/O synchrone ou asynchrone (async conseillé pour améliorer les performance mais risque de perte de données en cas de panne). async signifie que le système n’attend pas la fin d’une opération avant de passer à la suivante.
auto/noautomonter au démarrage / non monté au démarrage.
dev/nodevLes fichiers système ou spéciaux reservés au periphérique sont monté ou non en fonction du choix de dev ou nodev.
exec / noexecPermet l’execution ou non des fichiers binaire présent dans la partition montée.
suid/nosuidPermet l’execution avec des privilèges élevés.
ro/rwChoix entre ro pour lecture seule ou rw pour lecture et écriture permises.
user/nouseruser : permet à tous les utilisateurs de monter ou démonter la partition. (ça implique automatiquement noexec, nosuid,nodev unless overridden / nouser permet seulement au super utilisateur root de monter la partition.)
defaultsUtilise les paramètres par défaut. Equivalent de rw, suid, dev, exec, auto, nouser, async.
umask=xxxsimulation des droits sous fat16/32

Autre exemple d’utilisation

Exemple 1 ( avec plusieurs options )

/dev/sda1 /media/usb1 fat32 async,auto,dev,exec,suid,rw,umask=000,user 0 0

Cette ligne signifie que l’on monte notre clés usb disponible sur /dev/sda1 sur un point de montage nommé « /média/sda1 » en utilisant le système de fichier FAT32. Vous pouvez constater que les options s’ajoutent à l’aide d’une virgule.

Exemple 2 ( avec identifiant uuid )

UUID=1234-5678 /media/usb2 vfat async,auto,dev,exec,suid,rw,umask=000,user 0 0

Il est possible d’identifier un périférique par son « Universal Unique Identifier » (uuid). Cette méthode permet parfois de ne pas confondre un périphérique utilisé sur le même branchement que l’ancien.

Comment obtenir un uuid ?

lsblk -f

Cette commande affiche une liste de tous les périphériques de stockage connectés à votre système, ainsi que les informations sur le système de fichiers et l’UUID de chaque partition.

Recherchez le périphérique pour lequel vous souhaitez obtenir l’UUID dans la liste affichée. Vous pouvez identifier l’élément en utilisant son nom de périphérique, par exemple /dev/sda1. L’UUID est généralement affiché dans la colonne « UUID » à côté du nom de périphérique. Par exemple :

NAME   FSTYPE   LABEL       UUID                                 MOUNTPOINT
sda                                                                   
└─sda1 ext4     System      7a0128de-89ab-4cde-1234-567890abcdef   /
sdb                                                                   
└─sdb1 ntfs     Documents  12345678-1234-1234-1234-123456789abc    /mnt/documents

Dans cet exemple, l’UUID de la partition /dev/sda1 est « 7a0128de-89ab-4cde-1234-567890abcdef ».

sudo mount -a pour vérifier que tout se passe bien en montant les périphérique non monté présent dans la table.