Gentoo
在 Gentoo 上自動掛載 U 盤
我安裝了一個準系統 Genoo,啟用了兩個使用者和一個訪客帳戶。我想在插入具有使用者讀寫權限的所有帳戶時自動安裝 USB 記憶棒。
最好的方法是什麼?我是這個系統的超級使用者,可以安裝或修改系統文件。我正在尋找一個簡單的解決方案,即我應該能夠在不修改許多文件的情況下做到這一點。
有一個很好的Gentoo HOWTO 全自動 USB 安裝使用 udev
另一種方式 - 將一些規則添加到 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"