用于将外部设备挂载到挂载点的 shell 脚本

用于将外部设备挂载到挂载点的 shell 脚本

我想制作一个脚本来将外部设备安装到特定的安装点,例如/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"

相关内容