web-dev-qa-db-ja.com

LUKS暗号化ハードドライブを回復する方法は?

Windowsをインストールしていて、重要なものを保存している2TBLUKS暗号化ハードドライブを誤って削除してしまいました。

そのため、間違いに気付いた後、すぐにライブのUbuntuディスクを再起動し、システムを動作させるためだけにSEPARATEハードドライブにUbuntuをインストールしました。私は周りを検索して、testdiskについて見つけました。 Linuxヘッダーをなんとか取得できました(まだ無傷だと思います)。

パーティションテーブルは次のようになります。

Here's what my partition table looks like

ここからどうしたらいいのかわからない。私が同様の問題について読んだ他のすべてのフォーラムは、私が問題を抱えていなかったものを含め、その人にあまりにも具体的でした。

ヒントはありますか?

1
taterbotz

スクリーンショットとディスカッションに基づくと、testdiskがLUKSヘッダーを検出し、それを独自のパーティションに配置して、残りのLUKSコンテナーを未割り当て領域に残しているようです。 LUKSヘッダーは、パーティション(またはパーティションを使用しない場合はディスク)の先頭に格納されます。切り離されたヘッダーを使用しない限り。

LUKS形式では、メタデータヘッダーと8つのキースロット領域が使用されます。
ディスクの先頭に配置されます。 https://gitlab.com/cryptsetup/cryptsetup/wikis/FrequentlyAskedQuestions

したがって、これに基づく解決策は、ディスク全体を網羅するようにresize sdb1にすることです。サイズを変更する際に留意すべき点がいくつかあります。

  1. Sdb1パーティションの開始オフセットはそのままにしておく必要があります。つまり、move操作を実行してはなりません。
  2. ファイルシステムではなく、パーティションのサイズを変更するだけです。
  3. 実際には、パーティションのサイズを変更するのではなく、MBRで再作成します。 GParted resizing操作を使用すると、パーティションの開始オフセットが埋められるため、操作が簡単になります。

Gpartedでパーティションのサイズを変更する手順は次のとおりです。 https://gparted.sourceforge.io/display-doc.php?name=help-manual#gparted-resize-partition

手順について注意する価値のあることがいくつかあります。最初に前述したように、パーティションの開始オフセットはそのままにしておく必要があります。手順からのヒントは次のとおりです。

既存のパーティションの先頭を移動したくない場合は、値の前の空き領域を変更しないでください。

また、LUKSに関するヒントがありますが、実際にはサイズを変更していないため適用されません。代わりに、以前のようにパーティションを再作成します。

LUKS暗号化パーティションとその中のファイルシステムは、暗号化マッピングが開いている場合にのみサイズ変更できます。

これがすべて設定されて完了し、NTFSが正常にマウントされたら、ファイルシステムチェックを実行してコンテンツに問題がないことを確認することをお勧めします。

0
Emmanuel Rosa