誤ってLUKS暗号化SSDのパーティションテーブルを削除しました。 Linux 22.04インストーラに付属の暗号化を使用しました。その後、起動時に常にパスワードを直接尋ねるメッセージが表示されます。
私が今まで試したこと:
testdisk を使用してパーティションテーブルを再作成します。https://linuxconfig.org/how-to-recover-partition-table-in-linux
これが役に立たなかったので、以下のリンクの答えに従いました。
その後、フォーラムのユーザーから次の回答を受け取りました。
«適切な場所が見つかりませんでしたが、おそらくLUKSを処理するツールの内容です。ディスク全体(またはディスクコピー)から検索を再実行します。たとえば、hexedit(使用できないことを確認)を使用して、4c554b53babe0001(LUKS v1)または4c554b53babe0002(LUKS v2)(おそらく最後の項目)を検索します。
v2の場合は、通常からわずかにバックアップするための534b554cbabe0002(SKUL ...)もあります。 »
それで、16進文字列を検索して見つけました。
私にとって、これは01A175505(4c554b53babe0002)と01A175605(534b554cbabe0002)の間です。
その後、上記のリンクを介してLUKSパーティションをマウントしようとしましたが、デバイスのパスワードを復号化できませんでした。
だから私は以下のリンクからFrostschutzユーザーの投稿に従いました。
パート1は役に立ちません。代わりに、コマンドにエラーメッセージが表示されます。
cryptsetup luksDump luksheaderdamage.img
私が得るエラーは次のとおりです。
Device luksheaderdamage.img is not a valid LUKS device
これで、パート2を完了しようとして問題が発生しました。 (正しく理解した場合、回答は別々のファイルを生成します。)パーティションテーブルでLUKSを上書きする
まず、次のコマンドを使用して各パーティションから64 MBをコピーしましたsda
。sda1
sda2
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/sda1
てdev/sda2
この問題を解決してディスクをマウントするにはどうすればよいですか?