パーティションテーブルが壊れた HDD からパーティションを救出する

パーティションテーブルが壊れた HDD からパーティションを救出する

問題

外付け (USB) ハード ディスクがコンピューターで正しく検出されなくなりました。2 番目の Veracrypted プライマリ パーティションを復元したいです/dev/sdb2。HDD 上のサイズと位置は正確にわかっています。

さらに、SSD にはそのパーティションを保存するのに十分なスペースしかありませんが、HDD の残りを保存する場所がありません。

原因

これらの出来事は次の順序で起こった。

  1. HDD は地面に落ちましたが、その後も動作しました。ただし、ハードウェアに問題がある可能性があります。
  2. 100GBのExFATパーティションを/dev/sdb4(最後に許可されたプライマリパーティション)として作成しました。
  3. GParted で ext4 にフォーマット/dev/sdb4しようとしました。GParted は以前のパーティションを正常に消去しましたが、書き込み中に停止しました。予想よりもずっと時間がかかったのでキャンセルしようとしましたが、GParted は「作業中」のままでした。終了することに決めるまで、一晩実行し続けました。

それ以来、私のシステムでは認識されなくなりました。

診断

これらのトピックに続いてディスクにアクセスできません、パーティション テーブルが壊れていますそしてストレージ デバイスから失われたデータやアクセスできないデータを回復するにはどうすればよいですか?この診断を試してみましたが、返信が示すよりも悪いようです。

再起動してハードドライブを別の USB ポートに接続した後:

 $ ls /dev | grep sdb # only finds sdb a few minutes after plugging the HDD in. The rest of the commands are done after this step.
sdb
 $ sudo fdisk /dev/sdb

[Welcome message...]

fdisk: cannot open /dev/sdb: No such file or directory
 $ lsusb # This does manage to list my Western Digital hard drive
[...]
Bus 004 Device 003: ID 1058:10b8 Western Digital Technologies, Inc. Elements Portable (WDBU6Y, WDBUZG)
[...]
 $ sudo ddru_diskutility --inquiry /dev/sdb
ddru_diskutility 1.3 20141005
SCSI inquiry results:
  Vendor ID= WD      
  Product ID= Elements 10B8   
  Product Revision= 1012
  Serial Number= 10B8WXE1
 $ sudo smartctl --all /dev/sdb
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.18.0-16-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

Read Device Identity failed: scsi error medium or hardware error (serious)

A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
 $ sudo smartctl --all -T permissive /dev/sdb
smartctl 6.6 2016-05-31 [...]

Read Device Identity failed: scsi error medium or hardware error (serious)

=== START OF INFORMATION SECTION ===
Device Model:     [No Information Found]
Serial Number:    [No Information Found]
Firmware Version: [No Information Found]
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   [No Information Found]
Local Time is:    Sun Mar 24 19:46:05 2019 CET
SMART support is: Ambiguous - ATA IDENTIFY DEVICE words 82-83 don't show if SMART supported.
SMART support is: Ambiguous - ATA IDENTIFY DEVICE words 85-87 don't show if SMART is enabled.

ディスク上に3つの作業パーティションがありましたが、表示されません

ddru_diskutility --inquiryを実行するとdev/sda、 を含む追加の段落が生成されますATA identify device results

TestDiskとPhotoRecはどちらも認識しません/dev/sdb

ノート

私のラップトップにはSATAプラグが1つしかなく、USBスティックはなく、回復したいパーティションのサイズを保持するのに十分なストレージしかありません。

のアドバイスに従ってこのスレッド、私はさらにテストするつもりです

  1. USBスティックを購入し、ライブリカバリツールをインストールする
  2. コンピュータのSATA SSDを復旧したいHDDに交換する(USBインターフェースを削除する)
  3. USBエンクロージャ内のSSDを読み取って、その側で障害が発生しているかどうかを確認します。

また、新しい HDD を入手してデータをバックアップしようとしていますddrescueが、現在使用している HDD でパーティションを復元する方法を知っている人がいたら教えてください。

HDD 上に存在するパーティション (私の記憶では)

X : 覚えていないこと

復元したいパーティションはHDDの末尾にあるパーティションです(sdb2

| # | start (MB) | end (MB) | total size (MB) | following space (MB) |
|---|------------|----------|-----------------|----------------------|
| 1 |     1      |   4097   |       4096      |           0          |
| 3 |    4097    |   8193   |       4096      |           0          |
| 4 |    8193    |  110593  |      102400     |           X          |
| 2 |     X      |    X     |       20480     |           0          |

関連情報