외장 하드 드라이브에서 파티션 테이블을 복구하는 방법은 무엇입니까?

외장 하드 드라이브에서 파티션 테이블을 복구하는 방법은 무엇입니까?

외장 하드 드라이브가 연결되어 있습니다 /dev/sdb. 외장 하드 드라이브는 "Seagate Backup slim plus"입니다.

연결하면 "장치를 열 수 없습니다"라는 오류가 발생합니다(Windows 또는 ubuntu GUI에서). fschk슈퍼블록이 유효하지 않아 파티션 테이블을 읽을 수 없다고 알려줍니다.

그렇다면 파티션 테이블을 복원하는 데 누가 도움을 줄 수 있나요? test-disk/ utils를 사용해보면 알 수 있듯이 외장하드에 데이터가 존재하기 때문이다 ddrescue.

나는 내 인생의 대부분을 우분투를 사용해 왔습니다.

  • 실행하면 fsck다음과 같은 결과가 나타납니다.

    $ fsck /dev/sdb
    
    fsck from util-linux 2.34
    e2fsck 1.45.5 (07-Jan-2020)
    ext2fs_open2: Bad magic number in super-block
    fsck.ext2: Superblock invalid, trying backup blocks...
    fsck.ext2: Bad magic number in super-block while trying to open /dev/sdb
    
    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>
    
    Found a dos partition table in /dev/sdb
    
  • 그러다가 알게 된 사실 ddrescue은 매핑된 파일 이미지의 데이터를 복원한 다음 빈 디스크에 로드할 수 있다는 것입니다. 지금은 저장 공간이 충분한 빈 디스크가 없어서 이 test-disk유틸리티를 사용해 보았습니다.

  • test-disk파티션을 감지/분석하고 파티션 파일 쓰기 옵션을 제공합니다. 그런데 시스템을 다시 시작해야 한다고 뜹니다. 외장 디스크를 다시 삽입해 보았지만 여전히 읽을 수 없습니다. ( test-disk이전에는 유틸리티를 사용해 본 적이 없습니다 .)

  • 파티션 정보

    $ fdisk -l /dev/sdb
    
    Disk model: BUP Slim SL     
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    Disklabel type: dos
    Disk identifier: 0x23cfdbc0
    
    Device     Boot Start        End    Sectors  Size Id Type
    /dev/sdb1  *     2048 3907024895 3907022848  1.8T  7 HPFS/NTFS/exFAT
    

관련 정보