usb hotplug
보드에는 2개의 usb 포트가 존재하고 시스템은 X 매니저가 존재하지 않습니다.
usb 포트에는 usb storage 혹은 usb keyboard/mouse 가 연결될 수 있고,
usb storage가 연결되었을 때 이를 마운트 하여 데이터를 백업하고자 합니다.
usb 장비가 연결되면 /proc/scsi/usb-storage 에 임의의 번호 파일이 생성되고, 그 내용에
usb-storage와 같은 usb 장치의 종류를 포함합니다. 이를 통해 storage 인지 아닌지를 확인할 수 있습니다.
문제는.. storage 가 어떤 디바이스 장치 파일(가령 /dev/sdb1)과 연계되는지 알수가 없습니다.
usb storage를 실장,탈장 을 반복하면 /proc/scsi/usb-storage에 동일한 파일로 생성되는 것이 아니라
임의의 숫자 파일로 생성됩니다. 예를들면 usb가 연결되었을 때 장치의 정보를 /proc/scsi/usb-storage/0 에
기록하다가도, 실장, 탈장을 반복하면 /proc/scsi/usb-storage/1, /proc/scsi/usb-storage/2 이런 식으로
다른 번호 파일에 기록을 합니다.
usb 장치가 포트에 연결되었을 때, 이 장치가 storage 인지 아닌지 그리고 usb 포트1(/dev/sdb1)인지 2(/dev/sdc1)인지..
확실하게 구별하는 방법이 없을까요?
참고로 autofs 는 사용하지 않습니다.
/proc/partitions 정보를
/proc/partitions 정보를 사용해 보는건 어떨지요?
저는 위 정보와 /sys/block/XXX/removable 정보(이동식 장치 확인)를 통해서 활용하고 있습니다.
댓글 달려고
댓글 달려고 로그인까지... ㅜ.ㅠ
감사합니다~!!
^^
http://kldp.org/node/81561
http://kldp.org/node/81561
mount/umount 이벤트는 커널에서 빠졌습니다. (언제 빠졌는지 정확하게 기억은 못하겠습니다)
add/remove 이벤트는 변함없이 살아있으니 적절히...
OTL
이것도 참고해 보세요..
http://kldp.org/node/117760
댓글 달기