
"플러그형"(회사 이름) 디스크 도킹 스테이션을 통해 내 컴퓨터에 SATA를 연결했습니다. 다른 HDD를 연결하고 해당 파티션의 내용을 볼 수 있었기 때문에 도킹 스테이션은 괜찮습니다.
이제 첨부하면 다음과 같은 결과를 얻습니다.
[ +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
.
모든 일이 커널 코드에서 일어나는 것으로 의심되며 커널 코드는 Synchronize Cache
SCSI에 의존하는 것 같습니다.
커널 소스의 코드를 보면 이를 확인할 수 있습니다. 내가 생각하는 대로라면 커널 코드를 다시 작성하는 것(또는 커널 개발자에게 문의하는 것) 외에는 문제를 해결할 수 있는 방법이 없습니다.
을(를 ) 설치 sg3-utils
하고 수동으로 명령을 실행하여 Synchronize Cache (10)
무엇이 잘못되었는지 확인하고 SCSI 명령을 사용하여 일부 블록을 직접 읽어볼 수도 있습니다. 이 방법도 작동하지 않으면 문제는 해당 Synchronize Cache (10)
명령이 특정 디스크에서 지원되지 않는다는 것이 아니라 낮은 수준의 다른 항목이 잘못되었다는 것입니다.
답변3
이는 fdisk의 오류입니다. 이를 수정하려면 현재 디렉터리를 다음 디렉터리로 변경하면 됩니다./개발자디렉토리CD /개발자그런 다음 사용할 수 있습니다fdisk동안에/개발자예배 규칙서.
일단 당신이/개발자이제 입력할 수 있는 디렉토리fdisk /dev/sde그리고 그것은 작동해야합니다.