Die Systemkomponente, die auf den Anschluss eines Wechseldatenträgers reagiert, ist Udev , wie von SHW erwähnt . Sogar das udev-Tutorial kann ein wenig entmutigend sein. Ich zeige Ihnen einige Beispiele.
Es gibt zwei Schritte: Zuordnen einer Gerätedatei (z. B. /dev/sdc
) zum Hardwaregerät und Mounten des Geräts für den Zugriff auf das Dateisystem. Udevs Job ist der erste Schritt, obwohl Sie ihm sagen können, dass er einen externen Befehl wie z mount
.
Für bekannte Wechselmedien verwende ich gerne einen dedizierten Gerätenamen unter /dev/removable
(dieser Verzeichnisname ist eine persönliche Konvention). Die folgenden udev-Regeln (in die eingefügt werden soll /etc/udev/rules.d/my_removable_disks.rules
) erstellen symbolische Verknüpfungen mit bekannten Namen für zwei Festplatten, die beide durch eine Eigenschaft des Dateisystems auf ihrer Partition 1 gekennzeichnet sind:
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s UUID %N1", RESULT=="1234-5678", SYMLINK+="removable/foo"
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s LABEL %N1", RESULT=="Joe's disk", SYMLINK+="removable/joe"
Ältere Versionen von udev benötigen möglicherweise /udev/lib/vol_id -u %N1
(für die UUID, -l
für das Label) anstelle des blkid
Aufrufs. Es gibt weitere Dinge, mit denen Sie übereinstimmen können, z. B. ATTRS{vendor}=="Yoyodine", ATTRS{serial}=="XYZZY12345PDQ97"
(anstelle von PROGRAM==…, RESULT==…
) dem Hersteller und der Seriennummer eines Geräts.
Dann können Sie eine Zeile wie diese verwenden in /etc/fstab
:
/dev/removable/joe /media/joe vfat noauto,user
Wenn Sie eine automatische Montage bevorzugen, können Sie , RUN="mkdir /media/foo && mount /dev/removable/foo /media/foo"
der udev-Linie so etwas hinzufügen . Vergessen Sie nicht, umount /media/foo
bevor Sie den Netzstecker ziehen.
udevadm info --name=/dev/DEVICE --attribute-walk
Sie können dies tun, indem Sie eine UDEV-Regel schreiben, die das Bash-Skript mit denselben Bash-Befehlen "ausführt", die Sie erwähnt haben. Wenn Sie die genannten Geräte anschließen, erkennt UDEV dies und verhält sich gemäß der Regel.
Zum Schreiben von Regeln können Sie diesem Link folgen .
quelle
Heutzutage gibt es mehrere Daemons für die automatische Montage sowie den
pmount
Befehl, mit dem Benutzer austauschbare Geräte/media
ohnesudo
Zugriff bereitstellen können.Sowohl Gnome als auch KDE haben die Option, austauschbare Volumes automatisch bereitzustellen, wenn sie verbunden sind. Abhängig davon, welche Distribution Sie installiert haben, ist diese Funktion möglicherweise standardmäßig aktiviert.
In GNOME stehen die Optionen für diese Funktion unter zur Verfügung
System -> Preferences -> Removable Media
. Ich habe keine aktuellen Erfahrungen mit KDE.quelle