일련번호를 기준으로 USB 저장 장치 PATH를 찾는 방법은 무엇입니까?

일련번호를 기준으로 USB 저장 장치 PATH를 찾는 방법은 무엇입니까?

/var/log/dmesg예를 들어 일련 번호를 찾으면 SerialNumber: xxxxxxxxxxxxxx. 장치와 경로를 어떻게 찾을 수 있나요?

커널 모듈을 활성화해야 합니까 usb-storage? 이것이 나에게 어떤 영향을 미치나요? 어떻게 하면 지속되나요?

사용해 보았는데 lsusb저장장치가 나타나지 않는 것 같아요. 하지만 dmesg에서는 오류 없이 볼 수 있습니다. USB 저장 장치를 찾아서 여기에 파일 시스템을 만들어야 합니다.

답변1

커널 모듈 usb-storage를 활성화해야 합니까? 이것이 나에게 어떤 영향을 미치나요? 어떻게 하면 지속되나요?

습관. 이제 여러분이 찾은 모든 Linux 커널에는 이 모듈이 포함되거나 컴파일되어 필요할 때 시스템이 이를 로드합니다.

태그에서 알 수 있듯이 RHEL을 사용하는 경우 특히 그렇습니다.

lsusb를 사용해 보았지만 저장 장치가 표시되지 않는 것 같습니다.

그러면 컴퓨터는 이를 작동하는 USB 장치로 전혀 인식하지 못하므로 하드웨어에 문제가 있는 것입니다.

하지만 dmesg에서는 오류 없이 볼 수 있습니다.

오류가 없으면 dmesg는 장치 이름을 포함하여 특정 크기의 저장 장치가 있음을 알려줍니다.

이런 일이 발생하지 않으면 저장 장치가 손상된 것이므로 Linux에서는 이 상황을 변경할 수 없습니다.

답변2

예를 들어 보면 다음과 같습니다.

usb 1-1: Product: DT 100 G2
usb 1-1: Manufacturer: Kingston
usb 1-1: SerialNumber: xxxxxxxxxxxxxxxxxxxxxx

USB 경로 접두어( 1-1이 예에서는)를 기록해 두십시오.

그 뒤에는 다음 메시지가 와야 합니다.

usb-storage 1-1:1.0: USB Mass Storage device detected
scsi host6: usb-storage 1-1:1.0

첫 번째 줄은 장치의 구성 1, 인터페이스 0이 USB 저장 장치로 인식되었으며 usb-storage드라이버 모듈이 이를 자동으로 로드하고 제어했음을 나타냅니다. 드라이버는 scsi host6두 번째 줄에 표시된 것처럼 이를 SCSI 호환 저장 장치로 표시합니다 .

모듈이 로드 되지 않으면 usb-storage이 단계와 후속 단계가 발생하지 않으며 해당 장치는 저장 장치로 액세스할 수 없습니다.

그러면 일반 SCSI 계층이 장치를 차례로 식별합니다.

scsi 6:0:0:0: Direct-Access     Kingston DT 100 G2        PMAP PQ: 0 ANSI: 0 CCS
scsi 6:0:0:0: Attached scsi generic sg0 type 0

SCSI 네 부분으로 구성된 식별자: 6:0:0:0= 호스트 6, 컨트롤러/버스 0, 대상 0, LUN 0이 이제 USB 저장 장치와 연결됩니다. 원시 SCSI 명령을 사용하여 액세스해야 하는 경우 /dev/sg0이 장치를 사용하여 액세스할 수 있습니다.

sd 6:0:0:0: [sda] 31342592 512-byte logical blocks: (16.0 GB/14.9 GiB)
sd 6:0:0:0: [sda] Write Protect is off
sd 6:0:0:0: [sda] No Caching mode page found
sd 6:0:0:0: [sda] Assuming drive cache: write through
  sda: sda1
sd 6:0:0:0: [sda] Attached SCSI removable disk

그 후, 일반적인 디스크 스토리지 드라이버는 실제 디스크와 유사한 스토리지 장치임을 감지하고 이를 /dev/ 로 렌더링합니다 sda. 또한 sda: sda1이 줄에 표시된 것처럼 USB 저장 장치의 파티션 테이블에 파티션이 하나만 있는 것도 감지합니다 . 예를 들어 디스크에 세 개의 파티션이 있는 경우 다음과 같을 수 있습니다 sda: sda1 sda2 sda3.


usb-storageUSB 저장 장치가 연결되어 있을 때 모듈이 로드되지 않는 일반적인 이유는 두 가지입니다.

  • 장치가 손상되어 더 이상 USB 저장 장치로 인식되지 않습니다.
  • usb-storage추가 보안을 위해 시스템이 "강화"되었으며 이 모듈의 자동 로딩은 의도적으로 비활성화되었습니다.

전자일 가능성이 있다고 의심되면 다른 USB 저장 장치를 사용해 보십시오. 장치가 목록에 나타나지 않으면 lsusb가장 가능성이 높은 설명은 하드웨어 오류입니다. 이는 장치가 가장 낮은 수준의 USB 인식도 완료할 수 없음을 의미합니다.

후자라면멈추다그리고 다음 단계로 진행하기 전에 실제로 USB 저장 장치를 특정 서버에 연결할 수 있는지 확인하십시오. 강화는 일반적으로 서버가 기술, 관리(변경 제어/감사) 또는 법적 수준에서 특별한 요구 사항이 있을 수 있는 일부 중요한 서비스를 제공할 수 있음을 나타냅니다. 해당 서버를 무단으로 조작할 경우 관할권에 따라 귀하의 직업 상실 및/또는 기소를 당할 수 있습니다. 죄송합니다보다 더 안전.


대부분의 강화 지시문에서 커널 모듈을 비활성화하는 일반적인 방법은 /etc/modprobe.d/*.conf다음과 같이 일부 파일에 줄을 추가하는 것입니다.

install usb-storage /bin/true   #could be also /bin/false

이는 모듈의 실제 로드를 아무 작업도 수행하지 않는 명령으로 대체하여 모듈 자동 로드를 비활성화합니다.

해당 줄을 주석 처리하고 depmod이전 배포판에서 실행하는 것만으로도 일반적으로 제한을 해제하기에 충분하며, USB 저장 장치를 뽑았다가 다시 연결하면 감지할 수 있습니다. 하지만 그렇게 하기 전에 적절한 승인을 받았는지 확인하고 필요한 모든 변경 관리 단계를 완료했는지 확인하세요.

관련 정보