무결성 오류 후 dmcrypt 드라이브를 열 수 없습니다

무결성 오류 후 dmcrypt 드라이브를 열 수 없습니다

이 드라이브에서 dm-integrity를 ​​사용하여 cryptsetup을 직접 사용했습니다. cryptsetup luksFormat --hash sha384 --cipher aes-xts-plain64 --integrity hmac-sha1을 사용하여 포맷했습니다.

얼마 후 일부 데이터가 "손상"되었다는 사실을 발견했습니다. 디스크에 결함이 있을 수도 있지만 luksOpen을 사용하면 문제 없이 열 수 있습니다. 디스크를 교체할 예정이지만 디스크에 있는 데이터가 필요합니다. 그래서 해결책이 필요합니다. 무결성 오류가 보고된 영역의 체크섬을 다시 계산하여 디스크를 정상적으로 열 수 있도록 할 수도 있습니다.

이것은 완전한 dmesg 로그입니다.

[sex jan 27 17:10:20 2023] usb 1-6: New USB device found, idVendor=174c, idProduct=1153, bcdDevice= 0.01
[sex jan 27 17:10:20 2023] usb 1-6: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[sex jan 27 17:10:20 2023] usb 1-6: Product: AS2115
[sex jan 27 17:10:20 2023] usb 1-6: Manufacturer: ASMedia
[sex jan 27 17:10:20 2023] usb 1-6: SerialNumber: 00000000000000000000
[sex jan 27 17:10:20 2023] usb-storage 1-6:1.0: USB Mass Storage device detected
[sex jan 27 17:10:20 2023] scsi host16: usb-storage 1-6:1.0
[sex jan 27 17:10:21 2023] scsi 16:0:0:0: Direct-Access     ASMT     2115             0    PQ: 0 ANSI: 6
[sex jan 27 17:10:21 2023] sd 16:0:0:0: [sdh] Spinning up disk...
[sex jan 27 17:10:22 2023] ..ready
[sex jan 27 17:10:23 2023] sd 16:0:0:0: [sdh] 625142448 512-byte logical blocks: (320 GB/298 GiB)
[sex jan 27 17:10:23 2023] sd 16:0:0:0: [sdh] Write Protect is off
[sex jan 27 17:10:23 2023] sd 16:0:0:0: [sdh] Mode Sense: 43 00 00 00
[sex jan 27 17:10:23 2023] sd 16:0:0:0: [sdh] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[sex jan 27 17:10:23 2023] sd 16:0:0:0: [sdh] Attached SCSI disk
[sex jan 27 17:14:41 2023] sd 16:0:0:0: [sdh] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=1s
[sex jan 27 17:14:41 2023] sd 16:0:0:0: [sdh] tag#0 Sense Key : Medium Error [current] 
[sex jan 27 17:14:41 2023] sd 16:0:0:0: [sdh] tag#0 Add. Sense: Unrecovered read error
[sex jan 27 17:14:41 2023] sd 16:0:0:0: [sdh] tag#0 CDB: Read(10) 28 00 00 01 db f0 00 00 f0 00
[sex jan 27 17:14:41 2023] critical medium error, dev sdh, sector 121840 op 0x0:(READ) flags 0x4800 phys_seg 8 prio class 2                                                                     
[sex jan 27 17:14:42 2023] device-mapper: integrity: Error on reading journal: -5
[sex jan 27 17:14:42 2023] buffer_io_error: 6 callbacks suppressed
[sex jan 27 17:14:42 2023] Buffer I/O error on dev dm-19, logical block 75185344, async page read                                                                                               
[sex jan 27 17:14:42 2023] Buffer I/O error on dev dm-19, logical block 75185344, async page read                                                                                               
[sex jan 27 17:14:42 2023] F2FS-fs (dm-19): Unable to read 1th superblock
[sex jan 27 17:14:42 2023] F2FS-fs (dm-19): Unable to read 2th superblock

장치를 마운트하려고 하면 "/dev/mapper/sdh에서 슈퍼블록을 읽을 수 없습니다"라는 오류가 발생합니다.

dm-integrity에서는 먼저 무결성 오류를 수정하지 않고는 장치를 열 수 없을 것 같습니다.

fsck를 사용하려고 하면 다음 오류가 발생합니다.

e2fsck -b 32768 
e2fsck: Input/output error while try to open /dev/mapper/sdh

관련 정보