GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Monter automatiquement n'importe quel lecteur externe sous /media avec un accès en lecture/écriture pour tout le monde ?

Voici mon problème :

Mon ordinateur a 4 ports USB et exécute Ubuntu 12.10. Je reçois des clés USB différentes chaque jour, je les connecte à mon ordinateur, je lise/écris données, puis renvoyez-les.

Ce que je veux, c'est monter automatiquement n'importe quel USB que je branche sur mon ordinateur. La première clé USB détectée ira dans /media/HDD1 , le second ira à /media/HDD2 et ainsi de suite.
Ou ce serait formidable si l'USB branché au port1 ira à /media/HDD1 , USB branché au port2 ira à /media/HDD2 , et ainsi de suite.

Le chemin /media n'est pas important mais j'aimerais que les répertoires HDD1-4 soient au même endroit afin de pouvoir y accéder facilement.

Les USB sont normalement ext2 mais parfois j'obtiens également des USB FAT32, NTFS.

Je veux aussi que l'USB soit monté sans me connecter à Ubuntu car j'accède souvent à /media/HDD.. depuis un autre ordinateur Windows.

Comment puis je faire ça? Quel changement dans udev règles, fstab dois-je faire ? Toute suggestion est très appréciée.

Réponse acceptée :

Eh bien, ici, nous pouvons utiliser la même astuce que fstab utilise pour les supports optiques (c'est-à-dire les CD et les DVD) :

/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

La première colonne indique le système de fichiers, je suis sûr que vos clés USB auront des valeurs fixes, alors supposons que tout après sda est un USB, et puisque vous ne pouvez avoir que 4 USB en même temps, la liste va de sdb , sdc , sdd et sde .

$ ls /dev/sd*
/dev/sda   /dev/sdb   /dev/sdb3  /dev/sdb6  /dev/sdc  /dev/sdf
/dev/sda1  /dev/sdb1  /dev/sdb4  /dev/sdb7  /dev/sdd
/dev/sda2  /dev/sdb2  /dev/sdb5  /dev/sdb8  /dev/sde

(Dans mon cas, j'utilise un lecteur de mémoire, donc mes pilotes USB commencent à partir de sdg mais continuons.)

Maintenant, nous supposons que chaque clé USB en a une et une seule une partition, donc les lignes dont nous avons besoin, pour notre fstab , sont :

/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sde1

Ensuite, vous avez dit que vos points de montage devaient être corrigés, donc après avoir créé vos répertoires, ajoutons-les :

/dev/sdb1 /media/HDD1
/dev/sdc1 /media/HDD2
/dev/sdd1 /media/HDD3
/dev/sde1 /media/HDD4

Puisque vous pouvez avoir presque tous les types de systèmes de fichiers, utilisons le auto donc fstab devine le type de fichier à utiliser :

/dev/sdb1 /media/HDD1 auto
/dev/sdc1 /media/HDD2 auto
/dev/sdd1 /media/HDD3 auto
/dev/sde1 /media/HDD4 auto

Ok, résumons maintenant les options, qui seront les mêmes pour les CD avec en plus des autorisations de lecture/écriture :

/dev/sdb1 /media/HDD1 auto rw,users,noauto,allow_other,umask=0
/dev/sdc1 /media/HDD2 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD3 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD4 auto rw,users,noauto,allow_other,umask=0

rw indique que nous voulons une autorisation de lecture et d'écriture, users permet à tout utilisateur de monter un appareil, noauto empêche que le pilote soit monté automatiquement lorsque mount -a est appelé, comme il le fait au démarrage, empêchant les ERREURS et AVERTISSEMENTS de démarrage, allow_other permet à d'autres utilisateurs que l'utilisateur qui a monté le pilote d'avoir les mêmes autorisations, et umask=0 empêche l'application de umask par défaut.

Connexe :Comment monter la partition NTFS dans Ubuntu 16.04 ?

Maintenant, les 2 seuls champs restants concernent à peu près le dump commande et fsck commande, qui peut être en les deux, nous laissant avec le résultat final :

/dev/sdb1 /media/HDD1 auto rw,user,noauto,allow_other 0 0
/dev/sdc1 /media/HDD2 auto rw,user,noauto,allow_other 0 0
/dev/sdd1 /media/HDD3 auto rw,user,noauto,allow_other 0 0
/dev/sde1 /media/HDD4 auto rw,user,noauto,allow_other 0 0

Avec cela, chaque fois que vous branchez un périphérique USB, il sera monté automatiquement dans le point de montage sans l'intervention de l'utilisateur. Vous devez modifier selon vos besoins.


Ubuntu
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Obtenez le message "hdio_get_identity Failed" lors du démarrage avec un disque dur USB externe ?

  3. Montage automatique des dossiers partagés avec Virtualbox ?

  4. Comment utiliser Btrfs avec compression sur disque dur USB externe ?

  5. Comment garder un dossier synchronisé avec un disque dur USB externe ?

Montez votre Google Drive sur Linux avec google-drive-ocamlfuse

Chiffrement complet du lecteur avec Debian 9.4 ou Ubuntu 18.04 LTS

Écrire un ISO sur la clé USB directement à partir d'Internet avec BTFS

Comment monter une clé USB en tant qu'utilisateur non root avec autorisation d'écriture

Disque dur USB externe non détecté ?

Comment puis-je définir automatiquement les autorisations d'écriture lors du montage d'une clé USB sous Linux ?