web-dev-qa-db-ja.com

外付けハードディスク上の失われたLUKSパーティションを回復する方法

gnome-disk-utility を使用して、外付けハードディスクのLUKSパーティションを誤って削除しました。このハードディスクは次のようになります。

enter image description here

マイナス記号を押しただけなので、パーティションは削除したが、データは削除しなかったと思います。

次の this help.ubuntu.comのドキュメント私はtestdiskを使用しましたが、次のものだけが見つかりました:

http://www.cgsecurity.org
Disk /dev/sdg - 1000 GB / 931 GiB - CHS 121601 255 63
Partition               Start        End    Size in sectors
>* Linux                    0   1  1     0 254 63      16002
L HPFS - NTFS          114306 219 26 121601  80 59  117185452

さて、これは askubuntuの回答 がパーティションの回復に役立つと思います。 sfdikに正確に何を入力するかわかりません

私は本当にデータを戻す必要があるので、私は絶望的に親切になっているので、どんな助けも大歓迎です...

ありがとう!

2
mdthh

データがまだ存在する場合は、LUKSヘッダーを検索できます。

16進エディタを起動します(読み取り専用モードで!)。このエディタを使用して、変更を加えないようにすることをお勧めします。

私の推奨は、コマンドラインでxxdを使用することです。

Sudo xxd /dev/sdg|less

[〜#〜] luks [〜#〜] stringを探します:少ないタイプの '/'、次に 'LUKS'、次に 'Enter'

見つけたら、LUKSでのLの位置を(紙に?)書き留めます。オフセットはヘキサであることに注意してください。 10進数に変換します。

このポイントに達した場合、LUKSパーティション開始があるので、ここで終了を見つける必要があります。 sdg2のマイナス1を使用できます。

次に、fdiskまたはsfidskを使用して、パーティションのみを再作成します。 使用しないでください partedまたはgpartedが再フォーマットします it!

そして、あなたは良いはずです。

編集:cliに慣れていない場合は、 python3スクリプト を作成してそれを探します。

どちらかを実行

Sudo python3 search-for-luks-headers.py -l 16 /dev/sdg

または、/dev/sdg最初のMBのコピーを作成し、そのコピーでユーザーとしてスクリプトを使用します。

注:どちらの方法でも、LUKSパーティションのオフセット(バイト単位)がわかります。 [s] fdiskで使用するには、セクターを変換する必要があります。ディスクはおそらく512バイトのセクターを使用しています(これを確認してください)

1
solsTiCe