GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Automatisches Mounten jedes externen Laufwerks unter /media mit Lese-/Schreibzugriff für alle?

Hier ist mein Problem:

Mein Computer hat 4 USB-Anschlüsse und läuft mit Ubuntu 12.10. Ich erhalte jeden Tag verschiedene USBs, schließe sie an meinen Computer an, lese/schreibe Daten an sie und senden Sie sie dann weg.

Was ich möchte, ist, jeden USB, den ich an meinen Computer anschließe, automatisch zu mounten. Der erste erkannte USB geht zu /media/HDD1 , die zweite geht nach /media/HDD2 und so weiter.
Oder es wäre großartig, wenn USB, das an Port1 angeschlossen ist, zu /media/HDD1 geht , USB, das an Port2 angeschlossen ist, geht zu /media/HDD2 , und so weiter.

Der Pfad /media ist nicht wichtig, aber ich möchte die HDD1-4-Verzeichnisse an einem Ort haben, damit ich leicht darauf zugreifen kann.

Die USBs sind normalerweise ext2, aber manchmal bekomme ich auch FAT32, NTFS USBs.

Ich möchte auch, dass USB gemountet wird, ohne sich bei Ubuntu anzumelden, da ich häufig auf /media/HDD.. zugreife von einem anderen Windows-Computer.

Wie kann ich das machen? Welche Änderung in udev Regeln, fstab soll ich machen? Jeder Vorschlag wird sehr geschätzt.

Akzeptierte Antwort:

Nun, hier können wir denselben Trick verwenden wie fstab verwendet für optische Medien (auch bekannt als CDs und DVDs):

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

Die erste Spalte zeigt das Dateisystem an, ich bin sicher, dass Ihre USBs feste Werte haben werden, also nehmen wir an, dass alles nach sda ist ein USB, und da Sie nur 4 USBs gleichzeitig haben können, geht die Liste von sdb , sdc , sdd und 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

(In meinem Fall verwende ich einen Speicherleser, also starten meine USB-Treiber von sdg aber lass uns weitermachen.)

Nun nehmen wir an, dass jeder USB einen und nur einen einen hat Partition, also die Zeilen, die wir brauchen, für unsere fstab , sind:

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

Dann sagten Sie, Ihre Einhängepunkte müssten repariert werden, also fügen wir sie hinzu, nachdem Sie Ihre Verzeichnisse erstellt haben:

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

Da Sie fast alle Arten von Dateisystemen haben können, verwenden wir auto also errate fstab den zu verwendenden Dateityp:

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

Ok, jetzt kommen wir zu den Optionen, die für CDs mit dem Plus an Lese-/Schreibberechtigungen identisch sind:

/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 sagt, dass wir Lese- und Schreibrechte haben wollen, users erlaubt jedem Benutzer, ein Gerät zu mounten, noauto verhindert, dass der Treiber automatisch gemountet wird, wenn mount -a wird wie beim Booten aufgerufen, um Boot-ERRORS und WARNINGS zu verhindern, allow_other erlaubt anderen außer dem Benutzer, der den Treiber gemountet hat, dieselben Berechtigungen zu haben, und umask=0 verhindert, dass die Standard-Umask angewendet wird.

Verwandt:Wie mounte ich eine NTFS-Partition in Ubuntu 16.04?

Jetzt sind die einzigen 2 linken Felder so ziemlich nur über den dump order und fsck order, die in stehen könnte beides, sodass wir das Endergebnis haben:

/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

Dadurch wird jedes Mal, wenn Sie ein USB-Gerät anschließen, es automatisch ohne Eingreifen des Benutzers am Mount-Punkt gemountet. Sie sollten nach Ihren Bedürfnissen modifizieren.


Ubuntu
  1. Vollständige Laufwerkverschlüsselung mit Debian 9.4 oder Ubuntu 18.04 LTS

  2. Erhalten Sie die Meldung „hdio_get_identity Failed“, wenn Sie mit einer externen USB-Festplatte booten?

  3. Freigegebene Ordner automatisch mit Virtualbox mounten?

  4. Wie synchronisiere ich einen Ordner mit einer externen USB-Festplatte?

  5. Wie wird die externe Festplatte automatisch gemountet?

Mounten Sie Ihr Google Drive unter Linux mit google-drive-ocamlfuse

Schreiben Sie mit BTFS ein ISO direkt aus dem Internet auf das USB-Laufwerk

Externe USB-Festplatte nicht erkannt?

Mounten Sie /tmp und /home, um die Festplatte zu trennen?

Wie binde ich automatisch ein USB-Laufwerk ein, auf das alle Benutzer schreiben können?

Wie kann ich mit einem Ubuntu-Betriebssystem auf Medien auf meinem OnePlus 5 zugreifen?