私のシステムからの起動に問題があります。 cryptsetup: lvm は使用できません。

私のシステムからの起動に問題があります。 cryptsetup: lvm は使用できません。

Ubuntu 16.04 LTSをインストールし、フルディスク暗号化を使用しました。これガイド。通常、ロックを解除するにはパスワードを入力し、ロックを解除するrootには別のパスワードを入力する必要がありますswap。これにより、システムは問題なく起動します(home自動ロック解除)。しかし、今日のロック解除に成功した後、間違っrootたパスワードを何度も入力してから、次のメッセージを受け取りました。 。両方のパスワードを再入力するためにシステムを複数回シャットダウンしようとしましたが、一度試した後も同じメッセージが再び表示されました。しばらく前にこのような状況が発生しましたが、唯一の解決策はシステムを再インストールすることでした。swapcryptsetup: lvm is not available

だから私の質問は:私のシステムに何らかの問題がある可能性があり、システムを再インストールせずにどのように問題を解決できますか?

私は正しいパスワードを知っていると確信しているので、これは問題ではないと思います。

役に立つ場合は、ガイドが推奨するように、パーティションのLUKSヘッダーを安全な場所にバックアップしてください。 LUKSヘッダを復元すると問題は解決しますか?

また、私は非常に基本的なユーザーなので、ステップバイステップのガイドだけが確実に従うことができることを考慮してください。

答え1

/ devをバインドすることを忘れないでください。私にとっては、IDがこれを行わないと機能しません。

答え2

こんにちは。次の内容が役に立ちます。

xubuntu 16.04でも同じ状況が発生しました。忍耐を持って、以下の手順に従ってください。多くの助けになります。

失敗する:

情報「cryptsetup:lvmを使用できません」最初のパスワードを設定した後、これはスワップパーティションの破損によるものです。

USBまたはLive CDから起動して実行する場合に選択します。割れた、ハードドライブを識別する(ライブシステムから起動するには/sda、システムに複数のディスクが接続されている場合は変更される可能性があります)

Ubuntuのデフォルトインストールディスクを選択し、現場で失敗したパーティションを見つけます。「ファイルシステム」、破損したパーティション(スワップ)「不明」が表示されます。

問題を解決する:

会議のために現場に滞在する

  1. ~から割れたこの「不明な」パーティションを選択して削除します。 ext2、ext3、ext4など、新しいものを作成してください。新しいパーティション名は変更されることがあります。名前( /sda# )を忘れないでください。閉鎖割れた

  2. シェルを開き、次のように入力します。

黒子

項目1で作成されたパーティションを含む行は次のとおりです。

/dev/sda#: UUID="acc7a537-a71e-47e1-9f5e-231bb273bae6" TYPE="crypto_LUKS" PARTUUID="000c06c7-05"

コンピュータに表示されているUUIDを新しいパーティションにコピーします。/dev/sda#

  1. 以下を使用して暗号化cryptsetup luks形式、シェルタイプ:

    cryptsetup luksFormat --cipher Twofish-xts-plain64 --key-size 512 --hash sha512 --iter-time 2000 /dev/sda#

    パスワードの入力を求められますので、申込書に従ってください。

  2. 新しいLuks暗号化パーティションをスワップとして開きます。

    cryptsetup luksOpen /dev/sda# スワップ

  3. このluksパーティションをスワップパーティションとしてフォーマットするには、シェルに次のように入力します。

    mkswap /dev/マッパー/スワップ

  4. luksパーティション/ dev / sda2(元のシステムのルートパーティション)をrootとして開き、シェルに次のように入力します。

    cryptsetup luks open /dev/sda2 ルート

  5. ライブセッションから元のインストールにルートを切り替えるシステムを準備します。システムパーティションは、Cryptsetupが単にルートと呼ばれる/ dev / sda2であることを覚えておいてください。元のシステムのブートパーティションは /dev/sda1 です。

    mkdir mnt/

    CD/MNT

    ルートディレクトリ

    /dev/mapper/root ルートマウント

    /dev/sda1 ルート/ブートマウント

  6. では、実際にルートディレクトリを変更し、いくつかの必須ファイルシステムポイントをマウントしてみましょう。

    chroot ルートディレクトリ

    マウント -t proc proc /proc

    マウント -t sysfs sys /sys

  7. ソースcrypttapを編集して新しいUUID(項目2にコピーしたもの)を作成し、スワップパーティションの古いUUIDを置き換えて、次の手順に従います。

    ナノ/etc/crypttab

シェルは暗号化されたUUIDを次のように表示します。

root UUID=b61e1bf7-01e0-43e9-b5cd-19b3dc708343 none luks
swap UUID=b0be04e5-086b-4236-91b2-3489878bb9e5 none cipher=twofish-xts-plain64,size=512,hash=sha512,swap
home UUID=acc7a537-a71e-47e1-9f5e-231bb273bae6 none luks

新しい暗号化されたスワップパーティションUUIDを慎重に交換してください。

nanoを保存して閉じます。

  1. 新しいブートファイルシステムイメージを作成し、chrootを終了します。

    アップデート-initramfs -u

    出口

  2. ライブセッションを閉じてシステムを再起動します。頑張ってください。

関連情報