dmesg는 0,512바이트 논리 블록을 표시합니다.

dmesg는 0,512바이트 논리 블록을 표시합니다.

안타깝게도 지난주에 외장 하드 드라이브를 사용했는데 회전이 멈췄습니다. 다른 백업이 있어서 열어서 무엇이 잘못되었는지 확인해야겠다고 생각했습니다. 읽기/쓰기 헤드가 걸리고 손상되어 디스크에 흔적이 남지 않았습니다.

나는 기증자 하드 드라이브로 읽기/쓰기 헤드를 업데이트하기로 결정했습니다. 전체 프로세스는 성공적이었습니다. 디스크가 회전했지만 디스크에 정렬되지 않아 "이상한 딸깍" 소리가 났습니다.

dmesg는 다음을 출력합니다.

scsi host6: usb-storage 5-1.2.4.4:1.0
[1821218.413643] scsi 6:0:0:0: Direct-Access     asmedia  ASMT1053         0    PQ: 0 ANSI: 6
[1821218.413865] scsi 6:0:0:0: Attached scsi generic sg6 type 0
[1821218.419210] sd 6:0:0:0: [sdg] Spinning up disk...
[1821219.436465] ................ready
[1821234.799407] sd 6:0:0:0: [sdg] 0 512-byte logical blocks: (0 B/0 B)
[1821234.799992] sd 6:0:0:0: [sdg] Write Protect is off
[1821234.799995] sd 6:0:0:0: [sdg] Mode Sense: 43 00 00 00
[1821234.800992] sd 6:0:0:0: [sdg] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[1821234.819785] sd 6:0:0:0: [sdg] Attached SCSI disk

이 줄이 헷갈려요

[sdg] 0 512-byte logical blocks: (0 B/0 B)

원래 USB 컨트롤러를 사용하는 경우에도 같은 일이 발생하지만 이제 500GB 대신 2TB가 있는 것으로 표시됩니다.

sd 6:0:0:0: [sdg] Synchronizing SCSI cache
[1822017.465381] sd 6:0:0:0: [sdg] Synchronize Cache(10) failed: Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[1822054.928729] usb 5-1.2.4.4: new high-speed USB device number 34 using xhci_hcd
[1822055.030814] usb 5-1.2.4.4: New USB device found, idVendor=0bc2, idProduct=2300, bcdDevice= 1.30
[1822055.030818] usb 5-1.2.4.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[1822055.030820] usb 5-1.2.4.4: Product: Portable
[1822055.030822] usb 5-1.2.4.4: Manufacturer: Seagate
[1822055.030823] usb 5-1.2.4.4: SerialNumber: 00000000
[1822055.032443] usb-storage 5-1.2.4.4:1.0: USB Mass Storage device detected
[1822055.037447] usb-storage 5-1.2.4.4:1.0: Quirks match for vid 0bc2 pid 2300: 200000
[1822055.037492] scsi host6: usb-storage 5-1.2.4.4:1.0
[1822056.043927] scsi 6:0:0:0: Direct-Access     Seagate  Portable         0130 PQ: 0 ANSI: 4
[1822056.047311] sd 6:0:0:0: Attached scsi generic sg6 type 0
[1822056.048132] sd 6:0:0:0: [sdg] 4294967295 512-byte logical blocks: (2.20 TB/2.00 TiB)
[1822056.048421] sd 6:0:0:0: [sdg] Write Protect is off
[1822056.048422] sd 6:0:0:0: [sdg] Mode Sense: 2f 08 00 00
[1822056.050658] sd 6:0:0:0: [sdg] No Caching mode page found
[1822056.050662] sd 6:0:0:0: [sdg] Assuming drive cache: write back
[1822056.067536] sd 6:0:0:0: [sdg] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[1822056.067539] sd 6:0:0:0: [sdg] tag#0 Sense Key : Illegal Request [current]
[1822056.067541] sd 6:0:0:0: [sdg] tag#0 Add. Sense: Logical block address out of range
[1822056.067544] sd 6:0:0:0: [sdg] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 01 00
[1822056.067545] print_req_error: 87 callbacks suppressed
[1822056.067547] blk_update_request: critical target error, dev sdg, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[1822056.067550] buffer_io_error: 93 callbacks suppressed
[1822056.067551] Buffer I/O error on dev sdg, logical block 0, async page read

LBA 정보는 컨트롤러에서 나오나요? 왜 0인가요, 왜 4294967295인가요?

답변1

관심이 있으신 분은 HDD BIOS 칩을 교체하여 실제 크기를 얻을 수 있었습니다. 이제 ddrescue를 사용하여 일부 데이터를 천천히 저장할 수 있습니다. 현재 속도는 121kB/s입니다.

답변2

일부 디스크는 크기를 0 블록으로 보고하여 내부 자체 테스트가 실패했음을 나타냅니다.

답변3

답변이 늦었다는 건 알지만, 회전하는 하드 드라이브에서 발생하는 "이상한 딸깍 소리"는 "죽음의 딸깍 소리"라고 알려져 있습니다. 이는 읽기/쓰기 헤드가 플래터에 접촉하여 만들어집니다. 일반적으로 이러한 디스크는 즉시 전원을 꺼야 하며, 가능한 한 많은 데이터를 복구하려면 전문 데이터 복구 서비스를 요청해야 합니다. 물론 해당 디스크에 중요한 데이터의 백업이 있는 경우는 제외됩니다.

관련 정보