web-dev-qa-db-ja.com

LUKS暗号化パーティションをマウントおよび暗号化解除してファイルを復元する方法

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

Ubuntu 18.04の起動可能なUSBドライブから起動しているので、必要なデータがあるディレクトリをバックアップでき、ファイルエクスプローラーでパーティションを表示するまで暗号化されていることに気付きませんでした。現れる。マウントされていない可能性があることが示唆されましたが、GPartedを調べたところ、それが問題であることがわかりました。暗号化されているため、マウントされなかったようです(再インストールまたはディストリビューションの切り替え前のバックアップの経験はありません)マウントされていないことからファイルを回復していたパーティションに問題がある場合)。

追加情報として:

  1. 起動してグリーターに到達するために必要なパスワードを持っています。私はそれが私の暗号化キーであるという仮定の下で動作していますが、私は誤解されているかもしれません。私はここではあまり深く理解していません。
  2. 問題のパーティション/ボリュームはsda3(どちらが正しい用語かわからない)であり、暗号化されているだけでなく、LVMを使用しています。それが物事にどのように影響するかはわかりませんが、これを試して解決するために私がこれまでに読んだことから得た印象は、それが重要であることを示唆しているようです Screenshot of GParted's details regarding sda3
  3. 私は最初に2つの異なる方法を試してコマンドラインを介してパーティションをマウントしようとしましたが、どちらも異なるエラーを返しました。残念ながら、コンピュータから離れてしばらくしてからもう一度試す前に、コンピュータを死なせました。参照していたページや、実行しようとしたコマンド、または取得したエラーが見つからないためです。 。私ができるエラーは、追跡しようとしたときに このガイド コマンド: "cryptsetup luksOpen /dev/sda3/ recoverytarget" 戻ってきた: "Device /dev/sda3/ doesn't exist or access denied. "暗号化を解除する前に、パーティションをマウントする必要があると思いますが、ここでも間違っている可能性があります Guide I was following and the terminal where I was following along

私がLinuxマシンで作業してから久しぶりで、私は世界で最も技術的に有能な人でもLinuxの経験者でもないので、何かが理解できないことが痛々しいほどはっきりしている場合は、ご容赦ください。

編集/更新:Sudoを前に付けてコマンドを実行していなかったために発生していたエラーなので、今では正式に愚かですが、 「Sudo mkdir /mnt/recoverytarget && mount /dev/mapper/recoverytarget /mnt/recoverytarget" 戻り値: "mount: only root can do that "

1

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

LUKSコンテナーを開く

LUKSコンテナーを開くには、次のコマンドを実行します:Sudo cryptsetup open /dev/sda3 luksrecoverytarget --type luks

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

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

LUKSコンテナーを開くと、OSはLVM論理ボリュームをスキャンしているはずです。そうでない場合は、Sudo vgscanを実行して同期をとることができます。論理ボリュームのリストを取得するには、Sudo lvdisplayを実行します。 1つ以上の論理ボリュームのリストが表示されます。うまくいけば、LVパスを見ることで、回復したいものを特定できるでしょう。

論理ボリュームをマウントする

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

Sudo mkdir /mnt/recoverytarget
Sudo mount LV_PATH_GOES_HERE /mnt/recoverytarget

これで、ファイルを好きなように操作できます。

掃除

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

Sudo umount /mnt/recoverytarget
Sudo cryptsetup close luksrecoverytarget
1
Emmanuel Rosa