我想制作一个脚本来将外部设备安装到特定的安装点,例如/mnt
。让我详细说明我的问题,假设我fdisk -l
在终端中运行我会得到这个输出
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 493 3956672 6 FAT16
所以我想编写一个脚本,以便当我运行该脚本时,它会检查外部设备的安装位置(在我的例子中是 sdb1)并自动获取该分区并将其安装到/mnt
我有科学linux 6.4(32位)。
答案1
我想udev
可以帮忙。
首先,您需要获取设备的序列号:
udevadm info -a -p $(udevadm info -q path -n /dev/sdb) | grep -i serial
然后将规则添加到/etc/udev/rules.d/
SUBSYSTEMS=="usb",ACTION=="add",KERNEL=="sd?1", ATTRS{serial}=="HARDDRIVESERIAL", RUN+="/bin/mount /dev/%k /mnt/",OPTIONS="last_rule"