Linux는 터무니없이 큰 외부 드라이브를 감지합니다.

Linux는 터무니없이 큰 외부 드라이브를 감지합니다.

친척이 Seagate 2TB 외장 하드 드라이브를 살펴보라고 했고 이전에는 작동했지만 지금은 작동하지 않는다고 말했습니다. lsusb. 아래에 나타나는 것을 제외하고 데스크탑에 팝업했습니다 .

약 10분 후에 사용 ls \dev | grep sd하고 마침내 /dev/sdc로 나타나는 것을 확인하여 보려고 했지만 fdisk -l나열되지 않았습니다. GPT 테이블일지도 모른다고 생각해서 GParted에서 열었는데 로드하는 데 시간이 오래 걸려서 lsblk어디서 구할 수 있는지 알아봤습니다.

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
├─sda1   8:1    0   108G  0 part /
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0   3.8G  0 part [SWAP]
sdb      8:16   0   1.8T  0 disk 
└─sdb1   8:17   0   1.8T  0 part 
sdc      8:32   0   128P  0 disk 
sr0     11:0    1  1024M  0 rom  

이제 내 친척이 인간에게 알려진 가장 큰 드라이브를 소유하고 있거나 정말 이상한 일이 일어나고 있습니다. 후자라고 가정하면, 이 문제를 해결할 수 있는 방법이 있나요?

약간의 추가 참고 사항: GParted를 사용하여 다시 드라이브를 열려고 시도했는데 이번에는 드라이브가 로드되기를 기다리고 있었고 드라이브에 128PB의 할당되지 않은 공간이 포함되어 있다고 생각했기 때문에 이는 내부 문제입니다. 또한 분명히 파티션이 감지되지 않았으며 친척들에게 파티션에 있는 데이터에 대해 아무것도 할 수 없다고 말했고 그들은 어쨌든 상관하지 않고 드라이브를 다시 사용할 수 있기를 원한다고 말했습니다.

MBR을 다시 작성하려는 시도가 dd실패하여 다음과 같은 관련 메시지가 나타납니다 dmesg.

[15404.910434] scsi_io_completion_action: 14 callbacks suppressed
[15404.910445] sd 10:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
[15404.910449] sd 10:0:0:0: [sdc] tag#0 Sense Key : Medium Error [current] 
[15404.910453] sd 10:0:0:0: [sdc] tag#0 Add. Sense: Unrecovered read error
[15404.910457] sd 10:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00
[15404.910458] print_req_error: 14 callbacks suppressed
[15404.910461] blk_update_request: critical medium error, dev sdc, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[15404.914427] sd 10:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
[15404.914430] sd 10:0:0:0: [sdc] tag#0 Sense Key : Medium Error [current] 
[15404.914432] sd 10:0:0:0: [sdc] tag#0 Add. Sense: Unrecovered read error
[15404.914435] sd 10:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00
[15404.914437] blk_update_request: critical medium error, dev sdc, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[15404.914440] buffer_io_error: 38 callbacks suppressed
[15404.914442] Buffer I/O error on dev sdc, logical block 0, async page read
[15404.915937] sd 10:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
[15404.915941] sd 10:0:0:0: [sdc] tag#0 Sense Key : Medium Error [current] 
[15404.915944] sd 10:0:0:0: [sdc] tag#0 Add. Sense: Unrecovered read error
[15404.915949] sd 10:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 00 00 00 02 00 00 00 06 00 00
[15404.915953] blk_update_request: critical medium error, dev sdc, sector 2 op 0x0:(READ) flags 0x0 phys_seg 3 prio class 0
[15404.915959] Buffer I/O error on dev sdc, logical block 1, async page read
[15404.915963] Buffer I/O error on dev sdc, logical block 2, async page read
[15404.915966] Buffer I/O error on dev sdc, logical block 3, async page read
[15404.917683] sd 10:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
[15404.917686] sd 10:0:0:0: [sdc] tag#0 Sense Key : Medium Error [current] 
[15404.917689] sd 10:0:0:0: [sdc] tag#0 Add. Sense: Unrecovered read error
[15404.917692] sd 10:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00
[15404.917694] blk_update_request: critical medium error, dev sdc, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[15404.917698] Buffer I/O error on dev sdc, logical block 0, async page read
[15404.919186] sd 10:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
[15404.919189] sd 10:0:0:0: [sdc] tag#0 Sense Key : Medium Error [current] 
[15404.919192] sd 10:0:0:0: [sdc] tag#0 Add. Sense: Unrecovered read error
[15404.919195] sd 10:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 00 00 00 02 00 00 00 06 00 00
[15404.919197] blk_update_request: critical medium error, dev sdc, sector 2 op 0x0:(READ) flags 0x0 phys_seg 3 prio class 0
[15404.919200] Buffer I/O error on dev sdc, logical block 1, async page read
[15404.919203] Buffer I/O error on dev sdc, logical block 2, async page read
[15404.919205] Buffer I/O error on dev sdc, logical block 3, async page read
[15404.920932] sd 10:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
[15404.920935] sd 10:0:0:0: [sdc] tag#0 Sense Key : Medium Error [current] 
[15404.920937] sd 10:0:0:0: [sdc] tag#0 Add. Sense: Unrecovered read error
[15404.920940] sd 10:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00
[15404.920942] blk_update_request: critical medium error, dev sdc, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[15404.920945] Buffer I/O error on dev sdc, logical block 0, async page read
[15404.922433] sd 10:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
[15404.922436] sd 10:0:0:0: [sdc] tag#0 Sense Key : Medium Error [current] 
[15404.922438] sd 10:0:0:0: [sdc] tag#0 Add. Sense: Unrecovered read error
[15404.922440] sd 10:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 00 00 00 02 00 00 00 06 00 00
[15404.922442] blk_update_request: critical medium error, dev sdc, sector 2 op 0x0:(READ) flags 0x0 phys_seg 3 prio class 0
[15404.922445] Buffer I/O error on dev sdc, logical block 1, async page read
[15404.923930] sd 10:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
[15404.923932] sd 10:0:0:0: [sdc] tag#0 Sense Key : Medium Error [current] 
[15404.923934] sd 10:0:0:0: [sdc] tag#0 Add. Sense: Unrecovered read error
[15404.923936] sd 10:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00
[15404.923938] blk_update_request: critical medium error, dev sdc, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[15404.925438] sd 10:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
[15404.925442] sd 10:0:0:0: [sdc] tag#0 Sense Key : Medium Error [current] 
[15404.925446] sd 10:0:0:0: [sdc] tag#0 Add. Sense: Unrecovered read error
[15404.925449] sd 10:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 00 00 00 02 00 00 00 06 00 00
[15404.925453] blk_update_request: critical medium error, dev sdc, sector 2 op 0x0:(READ) flags 0x0 phys_seg 3 prio class 0
[15404.925481] ldm_validate_partition_table(): Disk read failed.
[15404.927181] sd 10:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
[15404.927185] sd 10:0:0:0: [sdc] tag#0 Sense Key : Medium Error [current] 
[15404.927189] sd 10:0:0:0: [sdc] tag#0 Add. Sense: Unrecovered read error
[15404.927192] sd 10:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00
[15404.927195] blk_update_request: critical medium error, dev sdc, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[15404.937694] Dev sdc: unable to read RDB block 0
[15404.945196]  sdc: unable to read partition table

운영 체제: Debian 10(Bullseye), 커널 5.5.13-2

smartctl출력은 다음과 같습니다

smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.5.0-1-amd64] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Mobile HDD
Device Model:     ST2000LM007-1R8174
Serial Number:    WDZCWPT0
LU WWN Device Id: 5 000c50 0b926222d
Firmware Version: SBK2
User Capacity:    18,446,744,073,709,551,104 bytes [18446 PB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    7200 rpm
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS T13/1699-D revision 4
SATA Version is:  SATA 3.0, 6.0 Gb/s
Local Time is:    Mon Apr 27 18:21:43 2020 EDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Read SMART Data failed: scsi error aborted command

=== START OF READ SMART DATA SECTION ===
SMART Status command failed: scsi error aborted command
SMART overall-health self-assessment test result: UNKNOWN!
SMART Status, Attributes and Thresholds cannot be read.

Read SMART Log Directory failed: scsi error aborted command

Read SMART Error Log failed: scsi error aborted command

Read SMART Self-test Log failed: scsi error aborted command

Selective Self-tests/Logging not supported

SeaGate 유틸리티 정보 제공:

==========================================================================================
 SeaChest_SMART - Seagate drive utilities - NVMe Enabled
 Copyright (c) 2014-2019 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
 SeaChest_SMART Version: 1.12.0-1_19_23 X86_64
 Build Date: Jun 10 2019
 Today: Mon Apr 27 18:07:59 2020
==========================================================================================

/dev/sg3 - BACKUP+ - 90CD8083BJBG         - SCSI
    Vendor ID: Seagate 
    Model Number: BACKUP+         
    Serial Number: 90CD8083BJBG
    Firmware Revision: 0304
    World Wide Name: 5000000000000001
    Drive Capacity (PB/PiB): 144.12/128.00
    Temperature Data:
        Current Temperature (C): Not Reported
        Highest Temperature (C): Not Reported
        Lowest Temperature (C): Not Reported
    Power On Time: Not Reported
    Power On Hours: Not Reported
    MaxLBA: 281474976710653
    Native MaxLBA: Not Reported
    Logical Sector Size (B): 512
    Physical Sector Size (B): 512
    Sector Alignment: 0
    Rotation Rate (RPM): Not Reported
    Form Factor: Not Reported
    Last DST information:
        Not supported
    Long Drive Self Test Time: Not Supported
    Interface speed:
        Not Reported
    Annualized Workload Rate (TB/yr): Not Reported
    Total Bytes Read (B): Not Reported
    Total Bytes Written (B): Not Reported
    Encryption Support: Not Supported
    Cache Size (MiB): Not Reported
    Read Look-Ahead: Enabled
    Write Cache: Enabled
    SMART Status: Unknown or Not Supported
    ATA Security Information: Not Supported
    Firmware Download Support: Full, Segmented
    Specifications Supported:
        SPC-4
        SBC-3
        UAS
        SPC-4
    Features Supported:
        Power Conditions [Enabled]
        Informational Exceptions [Mode 0]

답변1

귀하의 결과에 따르면 smartctl문제는물리적 저장반대로 드라이브에 오류가 발생하면 크기를 올바르게 보고할 수도 없다는 사실("펌웨어에 기록"되어야 함)은 체인의 특정 지점에서 컨트롤러 전자 장치에 오류가 발생했음을 의미합니다.

대부분의 외장 USB 드라이브는 기본적이지만 항상 고급 SMART 지원은 아닙니다. Seagate 드라이브는 기본 예상 지원조차 제공하지 못하는 것으로 알려져 있으므로 SMART 오류가 컨트롤러 결함으로 인해 발생한다고 확신하기는 어렵습니다. 그러나 부정확하게 보고된 크기는 실제로 이러한 일이 발생하고 있음을 나타냅니다.

"올인원" 외장 드라이브인 경우 실제 하드 드라이브를 제거하고 별도의 USB-HD 어댑터에 연결하면 데이터를 복구할 수 있습니다. (온보드 드라이버 전자 장치가 아닌 USB 인터페이스 전자 장치에 결함이 있는 경우에 발생합니다.) 이것이 작동하지 않고 유사한 오류가 발생하는 경우 데이터를 복구 연구소로 보내면 데이터를 복구할 수 있습니다. 이것은 종종 매우 비싸며 귀중한 가족 사진이나 귀중한 비트코인 ​​지갑과 같은 것이 있는 경우에만 가치가 있습니다.

답변2

귀하의 드라이브가 사라진 것 같습니다. 오류는 불량 섹터가 있음을 분명히 보여주며 이를 재할당하려고 시도하지만 사용 가능한 섹터가 남아 있지 않은 것 같습니다.

하드 드라이브에 한동안 불량 섹터가 축적된 것 같습니다. 더 이상 재할당할 수 있는 공간이 없게 됩니다.

smartctl -a /dev/sdc더 많은 정보를 얻을 수 있는지 확인하기 위해 실행해 볼 수 있습니다 .

편집하다

스마트 데이터는 펌웨어 문제로 인해 이 문제가 발생했음을 나타냅니다. 나는 수천 개가 넘는 불량 섹터가 있는 드라이브를 가지고 있습니다. 귀하는 초기화에 필요한 블록만 차지하는 것 같습니다.

Seagate가 소프트웨어 솔루션을 제공하는지 알아볼 수 있습니다.이 링크

또한 전문 데이터 구조자가 드라이브와 데이터를 복구할 수도 있습니다. 그러나 비용이 너무 많이 들 수 있습니다. 따라서 드라이브에 귀중한 것이 없으면 이 작업을 지원하지 않습니다.

또한 직접 사용해 볼 수 있는 몇 가지 하드웨어 솔루션도 있습니다. 이것은Youtube의 간단한 튜토리얼. 그러나 조심하지 않으면 드라이브와 데이터가 손실될 수 있습니다.

답변3

데비안 5.5? 이것은 매우 오래된 버전이므로 죽은 드라이브의 최대 값을 표시하는 lsblk의 버그를 발견했을 수 있습니다. 첨부한 로그에 따르면 드라이브가 실제로 손상되었습니다.

답변4

인터페이스 전자 장치가 손상된 경우:

동일한 드라이브가 있는 경우(아마도 동시에 2개 구입) 두 드라이브 사이의 전자 장치를 교체할 수 있으며 인터페이스에 있는 경우 모든 것이 복구 가능해야 합니다. 그런 다음 어떤 드라이브가 가장 마음에 드는지 결정하세요.

관련 정보