GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Mendapatkan Kunci Usb Untuk Pemasangan Otomatis?

Saat ini saya bekerja di lingkungan baris perintah saja.

Saat saya mencolokkan kunci USB, saya melihat file perangkat baru di /dev :

...
sdi
sdi1
...

Jika saya cukup sudo mount /dev/sdi1 /media/tmp , dan umount itu ketika saya selesai, saya harus mengulangi prosesnya lagi. Ini saja dapat diselesaikan dengan skrip kecil tetapi kunci saya tidak selalu muncul sebagai sdi .

Apakah ada cara agar saya selalu memasangnya secara otomatis dan mungkin memesan sdi untuk itu?

Catatan: Selain itu, sepertinya ada file perangkat yatim piatu di /dev jika saya lupa meng-unmount dan mencabutnya saja.

Jawaban yang Diterima:

Saya menggunakan aturan Udev ini dari 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"

Cukup ubah “sd[a-z][0-9]” di baris pertama untuk menghindari bentrokan dengan drive Anda yang lain…


Linux
  1. Cara Memasang Drive Disk USB di UNIX atau Linux

  2. Cara memasang USB flash drive di Linux

  3. Cara menggunakan Perintah ssh-keygen di Linux

  1. Bagaimana saya bisa mendapatkan status keyboard di Linux?

  2. Cara mendapatkan ukuran file tar.gz dalam (MB) dengan python

  3. Bagaimana cara mendapatkan nama pengguna di Makefile?

  1. Cara mendapatkan status keluar satu lingkaran di bash

  2. Bagaimana cara mendapatkan PYTHONPATH di shell?

  3. Bagaimana cara mendapatkan ID proses untuk mematikan proses nohup?