该系统部件作出反应到可移动设备的连接是Udev的,如通过提及SHW。即使是udev教程也可能有些令人生畏。我将向您展示一些示例。
涉及两个步骤:将设备文件(例如/dev/sdc
)与硬件设备相关联,以及安装该设备以访问文件系统。Udev的工作是第一步,尽管您可以告诉它运行一个外部命令(例如)mount
。
对于已知的可移动设备,我喜欢在下使用专用设备名称/dev/removable
(该目录名称是个人约定)。以下udev规则(放置在中/etc/udev/rules.d/my_removable_disks.rules
)创建具有两个磁盘已知名称的符号链接,这两个磁盘均由分区上文件系统的属性标识:
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s UUID %N1", RESULT=="1234-5678", SYMLINK+="removable/foo"
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s LABEL %N1", RESULT=="Joe's disk", SYMLINK+="removable/joe"
较旧版本的udev可能需要/udev/lib/vol_id -u %N1
(用于UUID -l
和标签)代替blkid
调用。您可以匹配更多的东西,例如ATTRS{vendor}=="Yoyodine", ATTRS{serial}=="XYZZY12345PDQ97"
(而不是PROGRAM==…, RESULT==…
)以匹配设备的供应商和序列号。
然后,您可以在这样的一行中使用/etc/fstab
:
/dev/removable/joe /media/joe vfat noauto,user
如果您喜欢自动挂载,则可以, RUN="mkdir /media/foo && mount /dev/removable/foo /media/foo"
在udev行中添加类似内容。umount /media/foo
拔出电源前不要忘记。