SHW에서 언급 한 것처럼 이동식 장치의 연결에 반응하는 시스템 구성 요소는 Udev 입니다. 심지어 udev 튜토리얼 조차 조금 어려울 수 있습니다. 몇 가지 예를 보여 드리겠습니다.
장치 파일 (예 :)을 /dev/sdc
하드웨어 장치와 연결하고 장치를 마운트하여 파일 시스템에 액세스하는 두 가지 단계가 있습니다 . Udev의 작업은 첫 번째 단계이지만와 같은 외부 명령을 실행하도록 지시 할 수 있습니다 mount
.
알려진 이동식 장치의 경우 /dev/removable
(디렉토리 이름은 개인 규칙입니다) 에서 전용 장치 이름을 사용하고 싶습니다 . 다음 udev 규칙 (에 배치됨 /etc/udev/rules.d/my_removable_disks.rules
)은 파티션 1에서 파일 시스템의 속성으로 식별되는 두 디스크에 대해 알려진 이름의 심볼릭 링크를 만듭니다.
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s UUID %N1", RESULT=="1234-5678", SYMLINK+="removable/foo"
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s LABEL %N1", RESULT=="Joe's disk", SYMLINK+="removable/joe"
이전 버전의 udev는 호출 대신 /udev/lib/vol_id -u %N1
( UID의 경우 -l
, 레이블의 경우) 필요할 수 있습니다 blkid
. 장치 공급 업체 및 일련 번호와 일치시키기 위해 일치 시킬 수있는 항목이 더 있습니다 ATTRS{vendor}=="Yoyodine", ATTRS{serial}=="XYZZY12345PDQ97"
( 예 : 대신 PROGRAM==…, RESULT==…
).
그런 다음 다음과 같은 줄을 사용할 수 있습니다 /etc/fstab
.
/dev/removable/joe /media/joe vfat noauto,user
자동 마운트를 선호하는 경우 , RUN="mkdir /media/foo && mount /dev/removable/foo /media/foo"
udev 라인 과 같은 것을 추가 할 수 있습니다 . umount /media/foo
플러그를 뽑기 전에 잊지 마십시오 .