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.
sudo mkdir /mnt/usb1
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
Code | Droit équivalent |
umask 000 | chmod 777 |
umask 022 | chmod 755 |
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
/dev/sda** | Représente l’identifiant du périphérique que vous voulez monter (la clé usb). |
/mnt/usb1 | Le dossier choisi qui représentera le contenu de votre clé USB. |
vfat | Le format de fichier de votre clé |
defaults | Des options par défauts (voir le titre du dessous : les options ) |
nofail | Empeche un blocage au démarrage de la table fsb bloquant Linux au boot non monté, plus de login ni de console. |
sync/async | I/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/noauto | monter au démarrage / non monté au démarrage. |
dev/nodev | Les fichiers système ou spéciaux reservés au periphérique sont monté ou non en fonction du choix de dev ou nodev. |
exec / noexec | Permet l’execution ou non des fichiers binaire présent dans la partition montée. |
suid/nosuid | Permet l’execution avec des privilèges élevés. |
ro/rw | Choix entre ro pour lecture seule ou rw pour lecture et écriture permises. |
user/nouser | user : 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.) |
defaults | Utilise les paramètres par défaut. Equivalent de rw, suid, dev, exec, auto, nouser, async. |
umask=xxx | simulation des droits sous fat16/32 |
/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.
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.
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.