원시 데이터가 포함된 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}"