ファイルを回復するためにLUKS暗号化パーティションをマウントして復号化する方法[閉じる]

ファイルを回復するためにLUKS暗号化パーティションをマウントして復号化する方法[閉じる]

現在破損しているAntergosインストールからファイルを回復しようとしていますが、ユーザー/非ブートパーティションがLUKS暗号化を使用して暗号化されているために問題が発生します。

必要なデータを含むディレクトリをバックアップできるように、Ubuntu 18.04起動可能なUSBドライブから起動しましたが、ファイルエクスプローラでパーティションを表示するまで、そのディレクトリが暗号化されていることを認識していませんでしたが、表示されませんでした。インストールされていない可能性があるという提案を受けました。 GPartedを見た後、問題があることは明らかで暗号化されているのでインストールされていないようです(配布版を再インストールまたは切り替える前にバックアップした以前の経験は一度もありませんでした)。マウントされていないファイルがあるパーティションから回復するすべての問題に関連しています。

追加情報:

  1. 有効にして人事担当者に連絡するために必要なコードがありました。私はこれが私の暗号鍵であると仮定していますが、間違っている可能性があり、ここでは深さを超えています。
  2. 問題のパーティション/ボリュームは、暗号化に加えてLVMを使用するsda3(正確な用語かどうかわからない)です。これが物事にどのような影響を与えるかはよくわかりませんが、この問題を解決しようとした内容を読んで得た印象は、それが重要であることを示唆しているようです。 sda3のGParted詳細スクリーンショット
  3. 最初はコマンドラインでパーティションをマウントしようとしましたが、2つの異なる方法を試しましたが、どちらも異なるエラーを返しました。残念ながら、再試行する前にしばらくコンピュータを離れてコンピュータがハングアップし、参照してフォローしようとしたページ、試行したコマンド、または誤って返したコマンドが見つかりませんでした。私が間違っていたできるフォローしようとすると提供されますこのガイドコマンド: " cryptsetup luksOpen /dev/sda3/ recoverytarget" 戻り: " Device /dev/sda3/ doesn't exist or access denied." パーティションを復号化する前に、パーティションをマウントする必要があると思っていましたが、間違っている可能性があります。 私が従った指示と私が従ったターミナル

私はLinuxボックスで作業してからかなり時間が経ち、私は技術的に最も有能な経験豊富なLinuxユーザーではありません。したがって、私が何かを理解していないことが明らかな場合は、ご了承ください。

編集/更新:私が受け取ったエラーは、以前はsudoを使用してコマンドを実行していなかったために発生しましsudo mkdir /mnt/recoverytarget && mount /dev/mapper/recoverytarget /mnt/recoverytargetmount: only root can do that

答え1

ファイルを復元するには、まずLUKSコンテナを開く必要があります。これにより、LVM論理ボリュームにアクセスできるようになります。その後、その論理ボリュームをマウントしてファイルにアクセスできます。このファイルにアクセスすると、何をすべきかがわかるとします。

LUKSコンテナを開きます。

LUKSコンテナを開くには:sudo cryptsetup open /dev/sda3 luksrecoverytarget --type luks

有効なパスワードを入力したと仮定すると、ブロックデバイスが表示されますが、/dev/mapper/luksrecoverytarget実際にはシンボリックリンクですが、その詳細は無視できます。このブロックデバイスにはLVMボリュームグループが含まれています。次に、マウントする論理ボリュームを決定する必要があります。

正しい論理ボリュームを見つける

LUKSコンテナを開いた後、オペレーティングシステムはLVM論理ボリュームを取得する必要があります。それ以外の場合は、実行sudo vgscanして同期できます。論理ボリュームのリストを取得するには、以下を実行sudo lvdisplayします。 1 つ以上の論理ボリュームのリストが表示されます。次のことを見て、どれを復元したいのかがわかります。左心室経路

論理ボリュームのマウント

マウントする論理ボリュームがわかったら、次を実行します。

sudo mkdir /mnt/recoverytarget
sudo mount LV_PATH_GOES_HERE /mnt/recoverytarget

これで、必要に応じてこのファイルを使用できます。

掃除する

完了したら、ファイルシステムをアンマウントしてLUKSコンテナを閉じる必要があります。

sudo umount /mnt/recoverytarget
sudo cryptsetup close luksrecoverytarget

関連情報