외장 드라이브가 인식되지 않습니다

외장 드라이브가 인식되지 않습니다

저는 현재 기본 OS(Ubuntu 기반의 Linux 운영 체제이므로 Ubuntu의 모든 것이 여기에서 실행됩니다)를 실행 중입니다. Windows 8로 이중 부팅됩니다.

3TB 외장하드(USB 3.0)를 연결했는데 인식이 안되는 것 같습니다. Windows(7 및 8)에서는 잘 작동합니다.

GPT 파티션 테이블을 사용하며 NTFS로 포맷됩니다.

플러그를 꽂으면 드라이브의 표시등이 깜박이지만 장치 아래에는 표시되지 않으며 fdisk 또는 gdisk를 실행하면 정지되는 것 같습니다.

사용하면 dmesg다음을 볼 수 있습니다.

[ 1511.173737] usb 4-2: new SuperSpeed USB device number 6 using xhci_hcd
[ 1511.198057] scsi11 : usb-storage 4-2:1.0
[ 1512.198085] scsi 11:0:0:0: Direct-Access     ST3000DM 001-9YN166       CC4C PQ: 0 ANSI: 0
[ 1512.199618] sd 11:0:0:0: Attached scsi generic sg3 type 0
[ 1512.199836] sd 11:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16).
[ 1512.200003] sd 11:0:0:0: [sdc] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
[ 1512.200904] sd 11:0:0:0: [sdc] Write Protect is off
[ 1512.200915] sd 11:0:0:0: [sdc] Mode Sense: 23 00 00 00
[ 1512.201913] sd 11:0:0:0: [sdc] No Caching mode page present
[ 1512.201926] sd 11:0:0:0: [sdc] Assuming drive cache: write through
[ 1512.202655] sd 11:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16).
[ 1512.204294] sd 11:0:0:0: [sdc] No Caching mode page present
[ 1512.204306] sd 11:0:0:0: [sdc] Assuming drive cache: write through
[ 1543.300083] usb 4-2: reset SuperSpeed USB device number 6 using xhci_hcd
[ 1543.318785] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff8801cb1ec480
[ 1543.318797] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff8801cb1ec4c0
[ 1574.366771] usb 4-2: reset SuperSpeed USB device number 6 using xhci_hcd
[ 1574.385450] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff8801cb1ec480
[ 1574.385454] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff8801cb1ec4c0

나중에:

[ 1698.142961] sd 11:0:0:0: [sdc] Unhandled error code
[ 1698.142972] sd 11:0:0:0: [sdc]  Result: hostbyte=DID_ABORT driverbyte=DRIVER_OK
[ 1698.142980] sd 11:0:0:0: [sdc] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
[ 1698.143000] end_request: I/O error, dev sdc, sector 0
[ 1698.143009] Buffer I/O error on device sdc, logical block 0

또한 USB 2 포트에서 드라이브를 사용해 보았지만 동일한 문제가 발생했으며 dmesg 출력을 조사하면서 관련 답변을 찾을 수 없는 것 같으므로 도움을 주시면 대단히 감사하겠습니다.

왜 표시되지 않는지, 무엇을 시도해야 하는지 아는 사람이 있나요?

답변1

커널 버전을 확인하여 4KB 섹터가 있는 드라이브 읽기 및 쓰기를 지원하는지 확인하세요. TB 범위의 최신 드라이브는 512B 섹터의 기존 표준에서 4KB 섹터로 변경되었습니다. 커널 2.6.31 이상을 사용해야 한다고 생각합니다. Windows 7과 8은 모두 기본적으로 4KB 섹터를 지원하므로 테스트할 때 드라이브가 해당 운영 체제에서 작동할 가능성이 높습니다.

출력을 다시 살펴보면 출력의 라인 6에 블록 크기가 512B라고 언급되어 있으므로 드라이브가 512B 섹터를 사용하거나 그 사용을 시뮬레이션하고 있는 것으로 보입니다. 논리적 블록이기 때문에 뒤에서 4KB 블록을 사용하는 것이 여전히 가능합니다. 이제는 드라이버 문제일 수도 있다고 생각합니다.

시도해 볼 수 있는 몇 가지 문제 해결 단계는 다음과 같습니다.

- USB HDD 어댑터를 사용자가 수리할 수 있는 경우 더 작은 드라이브를 USB 인클로저에 넣고 드라이브를 마운트하고 액세스할 수 있는지 확인하십시오. 이는 최소한 드라이버가 로드되고 있음을 확인합니다. - 3TB 드라이브를 사용하여 USB 버스에서 장치를 인식하는지 확인하세요. 다음 명령을 실행하고 출력에서 ​​USB 액세서리를 찾으십시오. 나는 귀하의 배포판에 익숙하지 않기 때문에 몇 가지를 제공했습니다.

# lsusb;
# lshw;
# lshal;
# lspci;

-기기에 드라이브가 존재하지 않는다고 말씀하셨습니다. 이는 다음 명령을 실행할 때 항목이나 파일이 존재하지 않음을 의미합니까?

# ls /dev/sdc;

-위 명령 실행 시 파일/장치가 존재한다면 다음 명령의 출력을 붙여넣을 수 있나요?

# hdparm -I /dev/sdc;

관련 정보