Nun, hier können wir den gleichen Trick fstab
verwenden, der für optische Medien (auch bekannt als CDs und DVDs) verwendet wird:
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
Die erste Spalte zeigt das Dateisystem, ich bin sicher , dass Ihr USB die feste Werte haben wird, so lässt vermuten , dass alles nach sda
ein USB ist, und da Sie nur 4 USB ist zur gleichen Zeit haben, die Liste geht aus 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, daher starten meine USB-Treiber ab, können sdg
aber fortgesetzt werden.)
Nun nehmen wir an, dass jeder USB eine und nur eine Partition hat. Die Zeilen, die wir für unsere benötigen fstab
, sind:
/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sde1
Dann sagten Sie, dass Ihre Mount-Punkte repariert werden müssen. Nachdem Sie Ihre Verzeichnisse erstellt haben, können Sie sie hinzufügen:
/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, können Sie mit dem auto
so fstab den zu verwendenden Dateityp erraten:
/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 gleich 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
teilt mit, dass wir Lese- und Schreibberechtigungen wünschen, users
dass jeder Benutzer ein Gerät bereitstellen kann, noauto
verhindert, dass der Treiber beim mount -a
Aufruf automatisch bereitgestellt wird, wie dies beim Booten der Fall ist, und verhindert, allow_other
dass Startfehler und Warnungen andere Benutzer als den Benutzer zulassen, der den Treiber bereitgestellt hat haben die gleichen Berechtigungen und umask=0
verhindern , dass die Standardeinstellungen umask angewendet werden.
Jetzt sind die einzigen 2 verbleibenden Felder so ziemlich nur die dump
Reihenfolge und fsck
Reihenfolge, die in 0
beiden sein könnten , so dass wir das Endergebnis erhalten:
/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
Jedes Mal, wenn Sie ein USB-Gerät anschließen, wird es ohne Eingreifen des Benutzers automatisch am Mount-Punkt montiert. Sie sollten nach Ihren Wünschen ändern.
root
nochmount
noch Neustart.Hier ist die Lösung, die ich gefunden habe:
Zuerst installiere ich Autofs auf meinem Linux-PC:
Es wird eine auto.master-Datei unter erstellt
/etc/auto.master
Fügen Sie am Ende dieser Datei die folgende Zeile hinzu:
/media/mount
ist ein Verzeichnis, in das ich alle externen Laufwerke einbinden möchte./etc/auto.mount
ist die Datei, die in Einbauregeln eingefügt werden soll.--timeout=10
bedeutet, dass das Laufwerk nach 10 Sekunden Inaktivität automatisch ausgehängt wird.--ghost
bedeutet, dass beim Abhängen immer noch ein Bild des Inhalts hinterlassen wird. Ändern Sie diese Zeile entsprechend Ihren Anforderungen.Bearbeiten Sie die
/etc/auto.mount
Datei und fügen Sie die folgenden Zeilen hinzu:Für normale Laufwerke wie USB oder eSATA eingestellt
-fstype=auto,sync
. Ich habe 8 USB + eSATA-Anschlüsse, daher deklariere ich hier 8 Mount-Punkte. Mein PC hat bereitssda
undsdb
als lokale Festplatten alsosdc1
->sdj1
für externe Geräte. Sie sind tatsächlich Geräteknoten,/dev
wenn Sie Ihre Laufwerke anschließen. Eine Ausnahme von der Bereitstellungsregel ist die DVD-Bereitstellung, wie Sie oben sehen.Wenn ich Laufwerke einlege, werden diese als disk1, disk2, ... im
/media/mount
Verzeichnis angezeigt und nach 10 Sekunden automatisch abgemeldet . Ich muss meinen PC nicht berühren und kann von einem anderen Ort (z. B. einer virtuellen Maschine) darauf zugreifen.quelle