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