USB로 연결된 HDD는 dmesg에서 볼 수 있지만 fdisk를 사용하여 열 수 없습니다.

USB로 연결된 HDD는 dmesg에서 볼 수 있지만 fdisk를 사용하여 열 수 없습니다.

"플러그형"(회사 이름) 디스크 도킹 스테이션을 통해 내 컴퓨터에 SATA가 연결되어 있습니다. 다른 하드 드라이브를 연결하고 해당 파티션의 내용을 볼 수 있었기 때문에 도킹 스테이션은 괜찮았습니다.

이제 추가하면 다음을 얻습니다.

[  +0.000604] sd 7:0:0:0: [sde] Synchronizing SCSI cache
[  +0.247332] sd 7:0:0:0: [sde] Synchronize Cache(10) failed: Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  +2.324092] usb 2-3: new SuperSpeed USB device number 9 using xhci_hcd
[  +0.020970] usb 2-3: New USB device found, idVendor=174c, idProduct=55aa
[  +0.000004] usb 2-3: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[  +0.000003] usb 2-3: Product: USB3-SATA-UASP1
[  +0.000003] usb 2-3: Manufacturer: Plugable
[  +0.000003] usb 2-3: SerialNumber: 123456789096
[  +0.002430] scsi host7: uas
[ +11.433187] scsi 7:0:0:0: Direct-Access                               0    PQ: 0 ANSI: 6
[  +0.052283] sd 7:0:0:0: [sde] 0 512-byte logical blocks: (0 B/0 B)
[  +0.000101] sd 7:0:0:0: Attached scsi generic sg5 type 0
[  +0.000342] sd 7:0:0:0: [sde] Write Protect is off
[  +0.000006] sd 7:0:0:0: [sde] Mode Sense: 43 00 00 00
[  +0.000153] sd 7:0:0:0: [sde] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  +0.000201] sd 7:0:0:0: [sde] Optimal transfer size 33553920 bytes
[  +0.001339] sd 7:0:0:0: [sde] Attached SCSI disk

오류를 참고하세요. 시도하면 fdisk /dev/sde다음을 얻습니다.


Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

fdisk: cannot open /dev/sde: No such file or directory

왜 이런 일이 발생합니까? 이 문제를 해결/극복할 수 있는 방법이 있나요?

답변1

다음 줄을 확인하세요.

[+0.052283] sd 7:0:0:0: [sde] 0 512바이트 논리 블록: (0 B/0 B)

디스크 크기는 다음과 같이 보고됩니다.조각!

.또는 유사한 명령을 사용하여 디스크의 SMART 상태 정보를 확인할 수 있습니다 smartctl -a /dev/sde. 디스크의 내부 진단 결과에 디스크 오류가 발생했음을 알 수 있을 것입니다. 이것이 바로 디스크 크기가 0이라고 보고되는 이유입니다.

답변2

부분 답변:

당신이 봐야 할 것은 다음과 같은 메시지입니다

sd 7:0:0:0: [sde] Attached SCSI disk

이것은 /dev/sde.

나는 모든 일이 SCSI에 의존하는 것처럼 보이는 커널 코드에서 일어나는 것으로 의심합니다 Synchronize Cache.

커널 소스 코드를 보면 이를 확인할 수 있습니다. 그렇다면 커널 코드를 다시 작성하거나 커널 개발자에게 문의하는 것 외에는 해결할 수 있는 방법이 없습니다.

를 설치하고 sg3-utils수동 Synchronize Cache (10)으로 명령을 실행하여 무엇이 잘못되었는지 확인하거나 SCSI 명령을 사용하여 일부 블록을 직접 읽어볼 수도 있습니다. 이 방법도 작동하지 않으면 문제는 Synchronize Cache (10)특정 디스크가 명령을 지원하지 않는 것이 아니라 낮은 수준의 다른 문제가 발생하는 것입니다.

답변3

이것은 fdisk의 버그입니다. 이를 수정하려면 현재 디렉토리를 다음으로 변경하십시오./개발자디렉토리 및CD/개발자그런 다음 사용할 수 있습니다디스크 드라이브당자이/개발자목차.

일단 들어가면/개발자이제 입력할 수 있는 디렉터리fdisk /dev/sde작동해야합니다.

관련 정보