외부 usb드라이브가 접근을 시도할때, USB 모듈의 로딩이 요구된다.아래의 절차들은 장치가 인식되기 위한 절차이다.
먼저 커널에 장치가 인식되었는지 확인한다. 아래와 같은 명령을 통해 확인한다.l:
아래의 결과와 비슷한 결과가 출력될 것이다:
hub.c: new USB device 00:1d.7-1, assigned address 3
scsi1 : SCSI emulation for USB Mass Storage devices
Vendor: WDC WD25 Model: 00JB-00EVA0 Rev: 0 0
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi disk sdb at scsi1, channel 0, id 0, lun 0
SCSI device sdb: 488397168 512-byte hdwr sectors (250059 MB)
sdb: sdb1 sdb2 sdb3 sdb4
WARNING: USB Mass Storage data integrity not assured
이 결과는 외부 장치 디스크가 /dev/sdb 로 그리고 네개의 파티션들 : /dev/sdb1, /dev/sdb2, /dev/sdb3, /dev/sdb4인식된을 보여준다. 이 파티션들은 정상적으로 마운트될 수 있다.
만약 당신이 마운트할때 문제가 있거나, to device cannot be found or invalid device 와 같은 에러 메시지를 받는다면, 아마 HOST CONTROLLER 드라이버는 로딩되지 않은 것이다.
어떤 모듈이 필요한 모듈인지 찾는 명령은 아래와 같다:
# lspci -v | grep HCI
00:02.2 USB Controller: Silicon Integrated Systems [SiS] 7001 (rev 07)
(prog-if 10 [OHCI])
00:02.3 USB Controller: Silicon Integrated Systems [SiS] 7001 (rev 07)
(prog-if 10 [OHCI])
00:0b.0 USB Controller: NEC Corporation USB (rev 41) (prog-if 10 [OHCI])
00:0b.1 USB Controller: NEC Corporation USB (rev 41) (prog-if 10 [OHCI])
00:0b.2 USB Controller: NEC Corporation USB 2.0 (rev 01)
(prog-if 20 [EHCI])
00:0f.0 USB Controller: VIA Technologies, Inc. USB (rev 50)
(prog-if 00 [UHCI])
00:0f.1 USB Controller: VIA Technologies, Inc. USB (rev 50)
(prog-if 00 [UHCI])
00:0f.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 51)
(prog-if 20 [EHCI])
00:11.0 USB Controller: OPTi Inc. 82C861 (rev 10) (prog-if 10 [OHCI])
3가지 TYPE의 host controller 인터페이스 (HCI)가 있다:
HCI Type | Kernel Module |
uhci | usb-uhci, uhci |
ohci | usb-ohci |
ehci | ehci-hcd |
이 결과로 부터 , HCI의 모든 type이 이 시스템에서 지원된다.
USB가 인식되기위해서 간단히 아래와 같이 관련된 모듈을 로딩하면 된다..
예에서는 , usb-uhci 와 usb-ohci 모듈을 로딩하는 명령이다.:
modprobe usb-uhci
modprobe usb-ohci
모듈이 정상적으로 로딩된 이후, usb 장치를 다시 연결하면, 정상적으로 연결될 것이다..
For more information on USB devices under Linux, refer to the Linux USB Project at http://www.linux-usb.org/ .