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.


  1. 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
    
  2. 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
    
  3. 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"
    
  4. Kuralları yeniden başlatın:

     udevadm control --reload-rules
     systemctl daemon-reload
    
  5. 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