Otomatik Usb Disk Bağlama
Usb diskimizi taktığımızda otamatik sisteme bağlanması için aşağıdaki işlem adımlarıyla yapabilirsiniz.
-
Dosya oluştur
/root/usb-mount.sh
(ve +x izni verin):#!/bin/bash ACTION=$1 DEVBASE=$2 DEVICE="/dev/${DEVBASE}" MOUNT_POINT=$(/bin/mount | /bin/grep ${DEVICE} | /usr/bin/awk '{ print $3 }') # See if this drive is already mounted case "${ACTION}" in add) if [[ -n ${MOUNT_POINT} ]]; then exit 1; fi # Already mounted, exit eval $(/sbin/blkid -o udev ${DEVICE}) # Get info for this drive: $ID_FS_LABEL, $ID_FS_UUID, and $ID_FS_TYPE OPTS="rw,relatime" # Global mount options if [[ ${ID_FS_TYPE} == "vfat" ]]; then OPTS+=",users,gid=100,umask=000,shortname=mixed,utf8=1,flush"; fi # File system type specific mount options if ! /bin/mount -o ${OPTS} ${DEVICE} /media/; then exit 1; fi # Error during mount process: cleanup mountpoint ;; remove) if [[ -n ${MOUNT_POINT} ]]; then /bin/umount -l ${DEVICE}; fi ;; esac
Dosya oluştur
/etc/systemd/system/usb-mount@.service
[Unit] Description=Mount USB Drive on %i [Service] Type=oneshot RemainAfterExit=true ExecStart=/root/usb-mount.sh add %i ExecStop=/root/usb-mount.sh remove %i
Dosya oluştur
/etc/udev/rules.d/99-local.rules
KERNEL=="sd[a-z][0-9]", SUBSYSTEMS=="usb", ACTION=="add", RUN+="/bin/systemctl start usb-mount@%k.service" KERNEL=="sd[a-z][0-9]", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/bin/systemctl stop usb-mount@%k.service"
Kuralları yeniden başlatın:
udevadm control --reload-rules systemctl daemon-reload
Bir USB flash sürücü takın. monte edilmelidir
/media/
Kaynak:
https://unix.stackexchange.com/questions/681379/usb-flash-drives-automatically-mounted-headless-computer
@FelixJN'nin yorumuna dayanarak, bu mükemmel kılavuzu şu şekilde Andrea Fortuna
Yorumlar
Yorum Gönder
..