Ich arbeite derzeit in einer reinen Befehlszeilenumgebung.
Wenn ich meinen USB-Stick einstecke, sehe ich eine neue Gerätedatei in /dev
:
...
sdi
sdi1
...
Wenn ich einfach sudo mount /dev/sdi1 /media/tmp
, und umount
Wenn ich fertig bin, muss ich den Vorgang noch einmal wiederholen. Dies allein könnte mit einem kleinen Skript erreicht werden, aber mein Schlüssel wird nicht immer als sdi
angezeigt .
Gibt es eine Möglichkeit für mich, es immer automatisch zu mounten und vielleicht sdi
zu reservieren dafür?
Hinweis: Außerdem scheint es verwaiste Gerätedateien in /dev zu geben, wenn ich vergesse zu unmounten und einfach den Stick herausziehe.
Akzeptierte Antwort:
Ich verwende diese Udev-Regel aus dem Arch-Wiki:
KERNEL!="sd[a-z][0-9]", GOTO="media_by_label_auto_mount_end"
# Import FS infos
IMPORT{program}="/sbin/blkid -o udev -p %N"
# Get a label if present, otherwise specify one
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"
# Global mount options
ACTION=="add", ENV{mount_options}="relatime"
# Filesystem-specific mount options
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,gid=100,umask=002"
# Mount the device
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"
# Clean up after removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"
# Exit
LABEL="media_by_label_auto_mount_end"
Ändern Sie einfach das „sd[a-z][0-9]“ in der ersten Zeile, um Konflikte mit Ihren anderen Laufwerken zu vermeiden…