CAFE

filesystem/disk

왜 외부 USB 드라이브가 인식되지 못하는가?

작성자이누기|작성시간09.11.24|조회수595 목록 댓글 0

왜 외부 USB 드라이브가 인식되지 못하는가?

Article ID: 1804 - Created on: Dec 6, 2004 6:00 PM - Last Modified:  Apr 21, 2005 6:00 PM

외부 usb드라이브가 접근을 시도할때, USB 모듈의 로딩이 요구된다.아래의 절차들은 장치가 인식되기 위한  절차이다.

 

먼저 커널에 장치가 인식되었는지 확인한다. 아래와 같은 명령을 통해 확인한다.l:

 

dmesg

 

아래의 결과와 비슷한 결과가 출력될 것이다:

 



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

 



# 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/ .

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼