ext4 파티션 복원

ext4 파티션 복원

/dev/sda1로컬 보그 백업에 사용하는 ext4 파티션이 있는 외부 드라이브가 있습니다 .

간단히 USB 포트를 통해 연결하고 fstab생성된 시스템 자동 마운트 항목을 사용하여 설치합니다. 어젯밤에 오류 없이 백업을 실행했는데 오늘 아침에 연결했는데 더 이상 인식되지 않습니다. 드라이브에 lsblk가 표시되지만 그 아래에는 파티션이 없습니다.

나는 실행 sudo fsck -R -C -V -t ext4 /dev/sda1하고 다음과 같은 결과를 얻습니다.

fsck from util-linux 2.39.2
[/usr/bin/fsck.ext4 (1) -- /dev/sda1] fsck.ext4 -C0 /dev/sda1 
e2fsck 1.47.0 (5-Feb-2023)
fsck.ext4: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda1
Could this be a zero-length partition?
/dev/sda1: status 8, rss 3232, real 0.002321, user 0.001784, sys 0.000000

이것을 어떻게 설명해야 할지 모르겠습니다. 매뉴얼 페이지에서 "작업 오류"라고 설명하는 종료 코드 상태 8만 볼 수 있습니다.

편집 시작

출력은 다음과 같습니다sudo parted /dev/sda print

Error: Invalid partition table on /dev/sda -- wrong signature 0.
Ignore/Cancel? I                                                          
Model: SABRENT  (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      8225kB  1000GB  1000GB  extended               lba

sudo dmesg드라이브 연결 후 즉시 출력

[16265.871467] usb 2-6.4: new SuperSpeed USB device number 15 using xhci_hcd
[16265.889474] usb 2-6.4: New USB device found, idVendor=152d, idProduct=1561, bcdDevice= 2.04
[16265.889486] usb 2-6.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[16265.889491] usb 2-6.4: Product: SABRENT
[16265.889495] usb 2-6.4: Manufacturer: SABRENT
[16265.889499] usb 2-6.4: SerialNumber: DB9876543214E
[16265.899660] scsi host4: uas
[16265.900160] scsi 4:0:0:0: Direct-Access     SABRENT                   0204 PQ: 0 ANSI: 6
[16268.706521] sd 4:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
[16268.706530] sd 4:0:0:0: [sda] 4096-byte physical blocks
[16268.706759] sd 4:0:0:0: [sda] Write Protect is off
[16268.706768] sd 4:0:0:0: [sda] Mode Sense: 53 00 00 08
[16268.707113] sd 4:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[16268.707265] sd 4:0:0:0: [sda] Preferred minimum I/O size 4096 bytes
[16268.707270] sd 4:0:0:0: [sda] Optimal transfer size 33553920 bytes not a multiple of preferred minimum block size (4096 bytes)
[16268.724287]  sda: sda1 < >
[16268.724396] sd 4:0:0:0: [sda] Attached SCSI disk
[16296.811964] usb 2-6.3: reset SuperSpeed USB device number 14 using xhci_hcd
[16340.865861]  sda: sda1 < >

통신사의 조언에 따라 나는 sudo losetup --sector-size 4096 -P -f /dev/sdx. 현재 loop1p1 장치/파티션이 있습니다.

❯ sudo parted /dev/loop1p1 print
Error: /dev/loop1p1: unrecognised disk label
Model: Unknown (unknown)                                                  
Disk /dev/loop1p1: 4096B
Sector size (logical/physical): 4096B/4096B
Partition Table: unknown
Disk Flags: 

❯ sudo fsck.ext4 -f /dev/loop1p1
e2fsck 1.47.0 (5-Feb-2023)
ext2fs_open2: Bad magic number in super-block
fsck.ext4: Superblock invalid, trying backup blocks...
fsck.ext4: Bad magic number in super-block while trying to open /dev/loop1p1

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

편집 종료

이 파티션을 복구하려는 시도를 포기해야 합니까? (나는 중복된 백업을 가지고 있으며 그것은 나에게 재앙이 아니며 언젠가 일어날 수 있다는 것을 예상하면서 배우려고 노력하고 있습니다.)

도움을 주셔서 미리 감사드립니다.

답변1

내 첫 번째 가정은 잘못된 것이었습니다. 특히 이동식 USB를 사용하는 경우에는 더욱 그렇습니다. 케이블이 올바르게 연결되어 있는지(케이블의 양쪽 끝) 전원이 충분한지 확인하세요.

질문에 추가한 파티션 테이블도 확인하겠습니다. 불행히도 장치 읽기 오류도 표시되므로 하드웨어가 의심됩니다.

안타깝게도 귀하가 표시한 특정 공급업체 ID( 0x152d) 및 제품 ID( ) 가 포함된 "작동하지 않음" 게시물이 많이 있습니다 . 0x1561예를 들어 Google에서 검색했습니다.리눅스 세이브런트 152d 1561 USB". 다른 케이스를 사용하는 것이 더 나을 수도 있습니다. (제가 가지고 있는 RSHTECH 3.5in SATA 케이스에서는 아무런 문제도 발견하지 못했지만, 모두 저예산으로 제작되었기 때문에 제 경험상 이것은 대개 파티 문제인 것 같습니다.)

관련 정보