我需要让 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}"