web-dev-qa-db-ja.com

更新中のcryptsetupの問題

私はたくさんのアップデートをインストールしていたと思いますが、1時間程度のように思えた後、最終的にターミナルウィンドウにこのメッセージが表示されました:

cryptsetup: WARNING: failed to detect canonical device of overlayfs
cryptsetup: WARNING: could not determine root device from /etc/fstab

これはどういう意味ですか、どうすれば修正できますか?

13
Maegan

EnCRYPTEDボリュームまたはスワップを使用していない場合は、cryptsetupは必要ありません。アンインストールして、次のコマンドを使用して再起動します。

Sudo apt-get remove cryptsetup
# it's better to update and reinstall GRUB before rebooting
Sudo update-grub
Sudo grub-install /dev/<your_device_id>
Sudo reboot

暗号化されたファイルシステムを使用していないことを確認するには、/etc/fstabを確認してください。オプションが表示された場合 「暗号化」 どこでも、cryptsetupが必要です。必要なのは適切に設定することです。

11
cgili

事前情報:暗号化されていないブートパーティションでLUKS内でbtrfsを使用しています。 LVMまたはその他のセットアップでは、ソリューションが異なる場合があります!

実際にcryptsetupを使用しているときにこのエラーが発生した場合、修正は次のとおりです。

  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を指すものが必要です。

幸運を!

1
matt3o