Recherche de site Web

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
  1. Pour éviter toute confusion quant à savoir si le nom de base de votre périphérique de bloc USB est /dev/sdb1, /dev/sdd1 ou /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 -l
    

    Cela 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 FAT32
    


  2. 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.

  3. Ensuite, utilisez la commande udevinfo avec /dev/sdc comme argument pour obtenir l’attribut model :

    udevinfo -a -p /sys/block/sdX/ | grep model
        ATTRS{model}=="Ext HDD 1021    "
    
  4. Maintenant que nous avons l’attribut model, nous pouvons l’ajouter à /etc/udev/rules.d/custom.rules avec la ligne suivante :

    SUBSYSTEM=="scsi", ATTRS{model}=="Ext HDD 1021    ", SYMLINK+="myusb%n"
    
  5. À ce stade, tout ce que nous avons à faire est de redémarrer le gestionnaire de périphériques udev :

    systemctl restart udev
    
  6. Maintenant, 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 -> sg3
    
  7. 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.

  8. La 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.master en ajoutant la ligne suivante :

    /media/   /etc/auto.ext-usb --timeout=10,defaults,user,exec,uid=1000
    
  9. Ensuite, éditez le fichier /etc/auto.ext-usb que nous avons inclus dans un fichier de configuration maître configuration :



    myusb            -fstype=auto           :/dev/myusb1
    
  10. Redémarrez autofs pour que les modifications prennent effet :

    systemctl restart autofs
    
  11. Chaque 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 status
    

    Sortie:

    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=1000
    
  12. Veuillez 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
    
  13. 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.

  1. Utilisez la commande suivante pour récupérer l’UUID de tous les périphériques de stockage branchés sur votre système.

    blkid
    
  2. Une fois que vous avez identifié l’UUID approprié, éditez le fichier /etc/fstab et ajoutez-y la ligne suivante :

    UUID=17c1210c-8a88-42d6-b394-03f491415d5c /mnt/usb ext4    defaults        0 0
    
  3. 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.

  4. Votre 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
    

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.

Articles connexes: