udevルールを使用したパーティション化されていないUSBスティックのマウント

udevルールを使用したパーティション化されていないUSBスティックのマウント

生データを含むUSBデバイスをudevにマウントする必要があります。これは/ 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スティックにパーティションがある場合は、デバイス用のフォルダも作成されます。

1つのユースケースは、新しい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}"

おすすめ記事