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 스틱에 파티션이 있으면 장치용 폴더도 생성합니다.

한 가지 사용 사례는 새로운 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}"

관련 정보