削除されたパーティションを回復する

削除されたパーティションを回復する

私の Debian システムは、デフォルトで暗号化されたインストール (セットアップで「暗号化された LVM でディスク全体を使用」) になっています。次に、gnome-disks を使用して、同じセットアップの microSD カードで何かを実行しました。EFI パーティション、スワップ パーティション、内部に ext4 を含む luks パーティション。誤ってハードドライブを使用し、LUKS パーティションを削除しました。システムは引き続き動作しました。再起動するまでは。今では、LVM ボリュームが見つかりません。

これを回復する方法はありますか? Debian netinstaller CD-ROM からライブ メディアまたは回復モードを起動できます。

編集: 現在、テストのために VM で同じことを行っています。完了したら、さらに詳しい情報を報告します。

答え1

通常、パーティションを削除しても、その実際の内容はそのまま残ります。作成するパーティション ツールが古いデータを消去するように要求するもの。

したがって、同じ開始点をfdisk使用してパーティションを再度追加できるはずです。gdiskないfdisk のプロンプトを受け入れて、古い LUKS 署名を削除します。(ただし、最初にプロンプ​​トが表示された場合は、正しいオフセットが見つかったことを意味します。)

(GParted または GNOME ディスクでこれを試すことはお勧めしません。それでも試す場合は、「未フォーマット」などの非破壊オプションを選択していることを再度確認してください。)

testdisk はパーティションの開始位置を見つけるのに役立ちます (...LUKS が何であるかがわかっている場合)。ただし、いずれにしても、先行するパーティションの末尾からそれほど離れておらず、通常はメガバイトに揃えられています。(試行錯誤して fdisk のデフォルトの提案を受け入れることでもうまくいく場合があります。ただし、"古い署名を消去しますか?" という質問が表示された場合は、しないでください受け入れ。)

パーティションのサイズ/終了点はそれほど重要ではありません。欠落している領域全体が 1 つのパーティションに属している場合は、最大サイズを受け入れます。

これを再度行う場合は、再起動しないでください。パーティションがまだ使用されている限り、その位置とサイズはカーネルから取得できます。

関連情報