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, -lfür das Label) anstelle des blkidAufrufs. 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/foobevor Sie den Netzstecker ziehen.