[질문] USB Mass storage 관련
글쓴이: mach337 / 작성시간: 월, 2003/11/03 - 11:13오전
USB Mass Storage 기기를 자동으로 마운트하는 프로그램을 작성중 입니다.
USB 2.0 의 외장형 HDD 나 1.1 의 플래시드라이브를
Linux (RedHat 8.0 , 2.4.18-14 #1) 에 연결하면
SCSI 로 Emulation 해서 사용하게 됩니다. 그 정보는
/proc/scsi/usb-storage-0/0 에 나오고 이것을
/dev/sda1 을 이용해 마운트 합니다.
궁금한 것은
/proc/scsi/usb-storage-0/0 가 연결되었다가
끊어도 기억하더군요. 물론
Attached: No 상태로 말이죠.
그런데 이상태에서 다른 USB Mass storage 기기를 연결하면
/proc/scsi/usb-storage-1/1 와 같이
새로운 정보가 생기고 이 기기는
/dev/sdb1 을 이용해야 하더라는 겁니다.
이런식으로 3개까지 테스트를 해 보았는데...
모두 연결을 끊어도 계속 기억을 해서 그 디바이스를
프로그램 입장에서 자동으로 마운트하기 위해서는
/proc/bus/usb/devices 와
/proc/scsi/usb-storage-*/* 를 기억해야만 하는것인지.
궁금합니다.
이것을 초기화 한다거나 뭐 그런 기능이나 명령은
없는 건가요..?
그리고 한가지 더...
무엇을 가지고 USB 를 구분해 내는거죠...?
Forums:
도움이 될지는 모르겠지만scsi 에뮬레이션기기는 2.4와 2.6에
도움이 될지는 모르겠지만
scsi 에뮬레이션기기는 2.4와 2.6에서 반응이 틀립니다.
2.4의 경우 꽂았다가 빼도 계속 기억합니다. 그리고 종료시에는 그거 못읽었다고
에러 메시지가 뜨죠.
2.6의 경우 그런 일이 없습니다. 빼면 지워집니다.
usb mass storage도 scsi 에뮬레이션을 이용하기 때문에 별수 없죠.
Written By the Black Knight of Destruction
댓글 달기