확장 파티션 테이블을 읽을 수 없습니다(오프셋=x): 잘못된 매개변수, 잘못된 디스크 파티션 크기

확장 파티션 테이블을 읽을 수 없습니다(오프셋=x): 잘못된 매개변수, 잘못된 디스크 파티션 크기

500GB 하드 드라이브가 있고 grub 복구로만 부팅할 수 있습니다. fdisk가 하나의 파티션을 3.6T로 보고하므로 파티션 테이블이 손상된 것 같습니다. testdisk를 실행했지만(아래 결과) 진행 방법을 잘 모르겠습니다. 파티션을 마운트하여 일부 파일을 가져오기만 하면 됩니다.

Failed to read extended partition table (offset=964032512): Invalid argument
Disk /dev/sde: 465.8 GiB, 500107862016 bytes, 122096646 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00052d57

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sde1  *         2048 964032511 964030464  3.6T 83 Linux
/dev/sde2       964032512 976773167  12740656 48.6G  5 Extended
parted /dev/sde print
Error: Cannot have a partition outside the disk!
Ignore/Cancel?
Ignore/Cancel?
Ignore/Cancel? i
Error: Cannot have a partition outside the disk!
Ignore/Cancel?
Ignore/Cancel?
Ignore/Cancel? i
Error: Cannot have a partition outside the disk!
Ignore/Cancel? i
Error: Invalid argument during seek for read on /dev/sde
Retry/Ignore/Cancel? i
Error: Invalid partition table on /dev/sde -- wrong signature 6475.
Ignore/Cancel? i
Error: Cannot have a partition outside the disk!
Ignore/Cancel? i
Model: WDC WD50 03AZEX-00MK2A0 (scsi)
Disk /dev/sde: 500GB
Sector size (logical/physical): 4096B/4096B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type      File system  Flags
 1      8389kB  3949GB  3949GB  primary                boot
 2      3949GB  4001GB  52.2GB  extended
TestDisk 7.0, Data Recovery Utility, April 2015
Christophe GRENIER <[email protected]>
http://www.cgsecurity.org

Disk /dev/sde - 500 GB / 465 GiB - CHS 7600 255 63

The harddisk (500 GB / 465 GiB) seems too small! (< 15 TB / 13 TiB)
Check the harddisk size: HD jumpers settings, BIOS detection...

The following partitions can't be recovered:
     Partition               Start        End    Size in sectors
>  Linux                 1144  87 32  8645  91 22  120503808
   Linux                 1144 148 29  8645 152 19  120503808
   Linux                 1144 172 53  8645 176 43  120503808
   Linux                 1144 217 34  8645 221 24  120503808
   Linux                 1144 221 38  8645 225 28  120503808
   Linux                 1145 145 25  8646 149 15  120503808
   Linux                 1145 202 18  8646 206  8  120503808
   Linux                 1145 234 50  8646 238 40  120503808
   HPFS - NTFS          203486  30 44 230431  25 50  432871117
   HPFS - NTFS          203518 253 43 230463 248 49  432871117

[ Continue ]
ext4 blocksize=4096 Large_file Sparse_SB Recover, 493 GB / 459 GiB

답변1

파티션 테이블은 512바이트의 섹터 크기로 생성된 것으로 보이지만 디스크의 논리적 섹터 크기는 4096바이트입니다. 이는 잘못된 논리 섹터 크기로 USB 저장 장치를 에뮬레이션하거나 dd섹터 크기가 다른 장치를 사용하여 전체 복사를 수행할 때 가끔 발생합니다.

다음을 사용하여 문제를 해결할 수 있습니다 losetup.

losetup --find --show --partscan --sector-size=512 /dev/sde

그런 다음 결과 루프 장치에 사용 가능한 파티션이 있는지 확인하십시오.

올바른 복구를 위해서는 새로운 섹터 크기로 파티션 테이블을 다시 생성해야 합니다. 장치를 반복하면 올바른 파티션 오프셋과 크기(바이트)를 인쇄하는 데 도움이 됩니다.

관련 정보