web-dev-qa-db-ja.com

暗号化されたルートディスクで起動していないubuntuセットアップを修正する方法は?

Ubuntuは起動していませんが、奇妙なものを出力しています

  • /run/lvm/lvmetad.socket: connect failed: No such file or directory
  • または/sbin/cryptsetup not found

その後、数分後に(時々..)busyboxにフォールバックします。

暗号化されたパーティションを削除する必要がある新しいハードディスクに移動した後、エラーが表示されました。ルートパーティションにchrootingしてudpate-initramfs -uを実行すると、エラーが言及されました here が表示されました:

cryptsetup: WARNING: could not determine root device from /etc/fstab

私のセットアップ:提案されたセットアップに従いました here 。これで、暗号化されていない/パーティションを持つ/boot btrfsボリュームがLUKS内にあります。これらはすべて、セキュアブートが無効になっているEFIで実行されます。

1
matt3o

デフォルトのハッキングと修正はすべてあなたを良い軌道に乗せていますが、どれも完全ではありませんでした。これは私の場合の解決策でした:

  1. /etc/crypttabファイルが正しく設定されていることを確認してください。すべてのエントリは、既存のパーティションを参照する必要があります。 「root」という名前のエントリが少なくとも1つあるはずです。これはルート/エントリです。これは私にとって非常に重要でした-そして、これまで誰も言及していませんでした!
  2. このエントリは、/etc/fstab/dev/mapper/rootと参照する必要があります。 UUIDが正しく設定されていることを確認してください
  3. ここで、最新のカーネルのみを更新するupdate-initramfs -uを実行します。 cryptsetupの警告がポップアップした場合、前の手順で失敗しています。すべてのファイルを確認し、問題を把握してください
  4. update-grubを実行して、残っているgrubの問題を修正します
  5. /boot/grub/grub.cfgを確認してください。起動される最初のmenuentryを検索します。 search部分には、ブートパーティションのUUIDが含まれている必要があります(暗号化されていません!)。 linux部分には、root=/dev/mapper/rootと言うか、暗号化されていないボリューム(私の設定ではbtrfsボリューム)のUUIDを指すものが必要です。
  6. 起動してみてください。それでもlvmエラーが表示される場合は、 this answer

最後のアドバイス:小さなwarningポップアップが発生する場合は注意してください。通常、これらは無意味です。この場合、それらは非常に重要です。

幸運を!

2
matt3o