该系统部件作出反应到可移动设备的连接是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拔出电源前不要忘记。