外付けハードドライブからパーティションテーブルを回復する方法は?

外付けハードドライブからパーティションテーブルを回復する方法は?

外付けハードドライブが接続されています/dev/sdb。外付けハードドライブは「Seagate Backup slim plus」です。

接続すると、「デバイスを開けません」というエラーが発生します(Windowsまたはubuntu GUIで)。fschkスーパーブロックが無効で、パーティションテーブルを読み取れないことを知らせます。

それでは、パーティションテーブルを復元するのに誰が役立ちますか?test-disk/utilsを使ってみると分かるように、外部ハードにデータが存在するからだddrescue

私は私の人生のほとんどをUbuntuを使ってきました。

  • 実行すると、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
    

関連情報