使用 udev 规则挂载没有分区的 USB 记忆棒

使用 udev 规则挂载没有分区的 USB 记忆棒

我需要让 udev 挂载一个包含原始数据的 USB 设备,它看起来像 /dev/sdc,但同时如果另一个棒有分区,我只需要为这些分区挂载文件夹。

我尝试过使用 udev 规则,例如:

ACTION=="add", ENV{myBusID}!="", ENV{myDevID}!="", ENV{myPartition}!="", ENV{dir_name}="usb-%k-%E{myBusID}-%E{myDevID}-%E{myPartition}", GOTO="skip_device"


#Set mount directory for partitionaless sticks
SUBSYSTEM=="block", ACTION=="add",  ENV{myBusID}!="", ENV{myDevID}!="", ENV{myPartition}=="",  ENV{dir_name}="usb-%k-%E{myBusID}-%E{myDevID}--%E{myPartition}"


#Label
LABEL="skip_device

然而,在上面的示例中,如果 USB 记忆棒有分区,我也会为设备创建一个文件夹。

一个用例是购买一个全新的 USB 记忆棒,将其插入 Windows 设备,格式化 VFAT,然后将其插入 Linux 系统。

提及:我不能使用 udisks 或其他类似的软件,我一定要使用 udev 规则来运行它。

答案1

尝试这个:

# Set mount directory for partition-less sticks
SUBSYSTEM=="block", ACTION=="add", ENV{myBusID}!="", ENV{myDevID}!="", ENV{myPartition}=="", ENV{ID_PART_TABLE_TYPE}=="", ENV{dir_name}="usb-%k-%E{myBusID}-%E{myDevID}--%E{myPartition}"

相关内容