Attualmente sto lavorando in un ambiente di sola riga di comando.
Quando collego la mia chiavetta USB, vedo un nuovo file del dispositivo in /dev
:
...
sdi
sdi1
...
Se semplicemente sudo mount /dev/sdi1 /media/tmp
e umount
quando ho finito, devo ripetere il processo ancora una volta. Questo da solo potrebbe essere ottenuto con un piccolo script, ma la mia chiave non viene sempre visualizzata come sdi
.
C'è un modo per me di montarlo sempre automaticamente e magari prenotare sdi
per questo?
Nota: Inoltre, sembra che ci siano file di dispositivo orfani in /dev se mi dimentico di smontare ed estrarre semplicemente lo stick.
Risposta accettata:
Uso questa regola Udev da 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"
Basta cambiare "sd[a-z][0-9]" nella prima riga per evitare conflitti con le altre unità...