GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere la chiave USB per il montaggio automatico?

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à...


Linux
  1. Ottieni la percentuale di utilizzo per un punto di montaggio?

  2. Come ottenere l'autorizzazione per modificare nell'USB?

  3. Come montare automaticamente il disco rigido esterno?

  4. Come montare un'unità disco USB in UNIX o Linux

  5. Come montare un'unità flash USB in Linux

Come montare un'unità USB su Kali Linux

Come ottenere la dimensione di una directory in Linux

Come ottenere il massimo da Qmmp 1.0

Come ottenere in sicurezza la versione di Ksh?

Come montare il dispositivo USB Leapfrog Tag?

Come fa un kernel a montare la partizione di root?