Gentoo 上自动挂载 USB 记忆棒

Gentoo 上自动挂载 USB 记忆棒

我安装了一个简单的 Genoo,并启用了两个用户和一个访客帐户。我想在具有用户读写权限的所有帐户插入 USB 记忆棒时自动安装它们。

最好的方法是什么?我是该系统的超级用户,可以安装或修改系统文件。我正在寻找一个简单的解决方案,即我应该能够在不修改许多文件的情况下完成它。

答案1

有一个好的Gentoo HOWTO 使用 udev 全自动 USB 安装
另一种方法 - 将一些规则添加到 udev 规则中,如所描述的这里

一般来说,您必须/etc/udev/rules.d/使用以下内容创建文件(让我们将其命名为“10-flash-mounts.rules”):

#!/bin/sh  
# start at sdb to ignore the system hard drive  
KERNEL!="sd[b-z]*", GOTO="exit"  
ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="exit"  

# 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}="flash_drive_%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 vfat) 
ACTION=="add",ENV{mount_options_vfat}="gid=100,dmask=000,fmask=111,utf8,flush,rw,noatime,users"

# add device to /etc/fstab  
#ACTION=="add", ENV{ID_FS_TYPE}=="vfat", RUN+="/bin/sed -i '$a\/dev/%k /media/%E{dir_name} vfat %E{mount_options_vfat} 0 0' /etc/fstab"  

# mount device  
ACTION=="add", ENV{ID_FS_TYPE}=="vfat", RUN+="/bin/mount -t auto -o %E{mount_options_vfat} /dev/%k '/media/%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}'"  
ACTION=="remove", ENV{ID_FS_TYPE}!="", RUN+="/bin/sed -i '/\/dev\/%k /d' /etc/fstab"  

# exit  
LABEL="exit"

相关内容