Forum
  • Search
  • Member List
  • Calendar
Hello There, Guest! Login Register — Login with Facebook

Change external HDD mount behavior
Thank you for your donation

Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Threaded Mode | Linear Mode
Change external HDD mount behavior
23rd Mar, 2016, 12:45 AM (This post was last modified: 23rd Mar, 2016 12:45 AM by Nachteule.)
Post: #2
Nachteule Offline
Administrator
******
Posts: 2,406
Joined: Dec 2014
Reputation: 122
RE: Change external HDD mount behavior
Yes, the magic word is udev Tongue

Use this udev rule (I'm using this rule on all my linux boxes, just tested with RPi2, works as expected)

Code:
# /etc/udev/rules.d/50-my-media-automount.rules

# start at sda (to ignore the system hard drive)
KERNEL!="sd[a-z]*", GOTO="my_media_automount_end"
ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="my_media_automount_end"

# import some useful filesystem info as variables
IMPORT{program}="/sbin/blkid -o udev -p %N"

# get the label if present, otherwise assign one based on device/partition
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

# create the dir in /media and symlink it to /mnt
ACTION=="add", RUN+="/bin/mkdir -p '/media/%E{dir_name}'"

# global mount options
ACTION=="add", ENV{mount_options}="relatime"
# filesystem-specific mount options (777/666 dir/file perms for ntfs/vfat)
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},gid=100,dmask=000,fmask=111,utf8"
ACTION=="add", ENV{ID_FS_TYPE}=="btrfs", ENV{mount_options}="$env{mount_options},compress=lzo"
ACTION=="add", ENV{ID_FS_TYPE}=="ext4", ENV{mount_options}="$env{mount_options},acl,user_xattr"

# automount ntfs filesystems using ntfs-3g driver
ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", RUN+="/bin/mount -t ntfs-3g -o %E{mount_options} /dev/%k '/media/%E{dir_name}'"
# automount all other filesystems
ACTION=="add", ENV{ID_FS_TYPE}!="ntfs", RUN+="/bin/mount -t auto -o %E{mount_options} /dev/%k '/media/%E{dir_name}'"

# start a script in background if desired
#ACTION=="add", RUN+="/sbin/start-stop-daemon --start --background --exec /usr/local/sbin/plugman -- '%E{dir_name}'"

# clean up after device removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l '/media/%E{dir_name}'", RUN+="/bin/rmdir '/media/%E{dir_name}'"

# exit
LABEL="my_media_automount_end"

Store this to /etc/udev/rules.d/50-my-media-automount.rules and try again
Find all posts by this user
Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Messages In This Thread
Change external HDD mount behavior - daharn - 23rd Mar, 2016, 12:18 AM
RE: Change external HDD mount behavior - Nachteule - 23rd Mar, 2016 12:45 AM
RE: Change external HDD mount behavior - daharn - 25th Mar, 2016, 04:23 AM
RE: Change external HDD mount behavior - Nachteule - 25th Mar, 2016, 07:35 AM
RE: Change external HDD mount behavior - daharn - 25th Mar, 2016, 12:29 PM
RE: Change external HDD mount behavior - Nachteule - 25th Mar, 2016, 11:49 PM
RE: Change external HDD mount behavior - daharn - 5th Apr, 2016, 12:47 AM
RE: Change external HDD mount behavior - Nachteule - 5th Apr, 2016, 11:41 PM
RE: Change external HDD mount behavior - Nachteule - 5th Apr, 2016, 11:45 PM
RE: Change external HDD mount behavior - daharn - 12th Sep, 2016, 11:35 PM
RE: Change external HDD mount behavior - Nachteule - 13th Sep, 2016, 03:25 AM
RE: Change external HDD mount behavior - daharn - 13th Sep, 2016, 09:47 AM
RE: Change external HDD mount behavior - Nachteule - 13th Sep, 2016, 07:43 PM
RE: Change external HDD mount behavior - Nachteule - 29th Dec, 2016, 05:20 AM

  • View a Printable Version
  • Send this Thread to a Friend
  • Subscribe to this thread
Forum Jump:

Current time: 11th Jun, 2025, 01:44 AM Powered By MyBB, © 2002-2025 MyBB Group.