暗号化されたLUKS LinuxドライブのSSDパーティションテーブルの削除

暗号化されたLUKS LinuxドライブのSSDパーティションテーブルの削除

誤ってLUKS暗号化SSDのパーティションテーブルを削除しました。 Linux 22.04インストーラに付属の暗号化を使用しました。その後、起動時に常にパスワードを直接尋ねるメッセージが表示されます。

私が今まで試したこと:

testdisk を使用してパーティションテーブルを再作成します。https://linuxconfig.org/how-to-recover-partition-table-in-linux

これが役に立たなかったので、以下のリンクの答えに従いました。

削除されたLUKSパーティションの回復

その後、フォーラムのユーザーから次の回答を受け取りました。

«適切な場所が見つかりませんでしたが、おそらくLUKSを処理するツールの内容です。ディスク全体(またはディスクコピー)から検索を再実行します。たとえば、hexedit(使用できないことを確認)を使用して、4c554b53babe0001(LUKS v1)または4c554b53babe0002(LUKS v2)(おそらく最後の項目)を検索します。

v2の場合は、通常からわずかにバックアップするための534b554cbabe0002(SKUL ...)もあります。 »

それで、16進文字列を検索して見つけました。

私にとって、これは01A175505(4c554b53babe0002)と01A175605(534b554cbabe0002)の間です。

その後、上記のリンクを介してLUKSパーティションをマウントしようとしましたが、デバイスのパスワードを復号化できませんでした。

だから私は以下のリンクからFrostschutzユーザーの投稿に従いました。

pvcreateで上書きされたLUKSパーティションの復元

パート1は役に立ちません。代わりに、コマンドにエラーメッセージが表示されます。

cryptsetup luksDump luksheaderdamage.img

私が得るエラーは次のとおりです。

Device luksheaderdamage.img is not a valid LUKS device

これで、パート2を完了しようとして問題が発生しました。 (正しく理解した場合、回答は別々のファイルを生成します。)パーティションテーブルでLUKSを上書きする

まず、次のコマンドを使用して各パーティションから64 MBをコピーしましたsdasda1sda2

sudo head -c 64M /dev/sda > luksheaderdamage.img

その後、次のコマンドを使用しました。

stdbuf -oL strings -n 64 -t d disk.img | grep '"keyslots":'

また、次のコマンドを使用して各パーティションから64 MB以上をコピーしてみました。

sudo head -c 2000M /dev/sda > luksheaderdamage.img

このコマンドはJSON文字列を返す必要があります。しかし、どの戻り値も得られません。今ここでどのように進化するのか分かりません。

興味深いのは、ドライブの先頭に約2MBの空き容量があることです。 ここに画像の説明を入力してください。

これらのパーティションを呼び出しdev/sda dev/sda1dev/sda2

この問題を解決してディスクをマウントするにはどうすればよいですか?

ベストアンサー1

おすすめ記事