대체 GPT 손상된 디스크

대체 GPT 손상된 디스크

내 디스크의 백업 GPT가 손상되었으며 Linux가 기본 디스크를 읽지 않습니다.

커널 로그에 온갖 종류의 이상한 메시지가 표시됩니다. 드라이브를 연결하면 이런 일이 발생합니다.

[ 1030.358675] usb 3-1: new SuperSpeed USB device number 14 using xhci_hcd
[ 1030.378105] scsi host4: uas
[ 1030.379592] scsi 4:0:0:0: Direct-Access     Seagate  Expansion        9300 PQ: 0 ANSI: 6
[ 1030.408991] sd 4:0:0:0: Attached scsi generic sg1 type 0
[ 1030.409144] sd 4:0:0:0: [sdb] Spinning up disk...
[ 1031.438623] .
[ 1032.451912] .
[ 1033.465247] .
[ 1034.478653] .
[ 1034.478938] ready
[ 1034.479056] sd 4:0:0:0: [sdb] 2930277167 512-byte logical blocks: (1.50 TB/1.36 TiB)
[ 1035.549485] sd 4:0:0:0: [sdb] Write Protect is off
[ 1035.549488] sd 4:0:0:0: [sdb] Mode Sense: 4f 00 00 00
[ 1035.549640] sd 4:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 1068.039214] sd 4:0:0:0: [sdb] tag#2 uas_eh_abort_handler 0 uas-tag 3 inflight: CMD IN 
[ 1068.039218] sd 4:0:0:0: [sdb] tag#2 CDB: opcode=0x28 28 00 ae a8 7b 2a 00 00 01 00
[ 1068.039304] sd 4:0:0:0: [sdb] tag#1 uas_eh_abort_handler 0 uas-tag 2 inflight: CMD IN 
[ 1068.039307] sd 4:0:0:0: [sdb] tag#1 CDB: opcode=0x28 28 00 ae a8 7b 29 00 00 01 00
[ 1068.039336] sd 4:0:0:0: [sdb] tag#0 uas_eh_abort_handler 0 uas-tag 1 inflight: CMD IN 
[ 1068.039340] sd 4:0:0:0: [sdb] tag#0 CDB: opcode=0x28 28 00 ae a8 7b 28 00 00 01 00
[ 1068.039389] scsi host4: uas_eh_bus_reset_handler start
[ 1068.152519] usb 3-1: reset SuperSpeed USB device number 14 using xhci_hcd
[ 1068.170382] scsi host4: uas_eh_bus_reset_handler success

강제로 플러그를 뽑으면 다음과 같은 결과가 나타납니다.

[  757.393131] Alternate GPT is invalid, using primary GPT.
[  757.393148]  sdb: sdb1 sdb3

이 로그 항목은 기본 GPT가 유효하고 파티션이 누락되었음을 반영하는 것으로 보입니다. 그런데 fdisk블록 장치에 무언가를 읽거나 쓰려고 하면 parted심지어 멈춰서 dd수동으로 복구할 수 없습니다.

16진수 편집기를 사용하여 백업 GPT를 기본 GPT로 덮어쓰려고 했는데, 앞서 언급한 대로 디스크에 대한 I/O가 중단되었습니다.

해당하는 경우 디스크는 Seagate 디스크이고 LUKS 파티션과 NTFS 파티션이 있으며 테이블은 GUID 파티션 테이블입니다.

관련 정보