私はたくさんのアップデートをインストールしていたと思いますが、1時間程度のように思えた後、最終的にターミナルウィンドウにこのメッセージが表示されました:
cryptsetup: WARNING: failed to detect canonical device of overlayfs
cryptsetup: WARNING: could not determine root device from /etc/fstab
これはどういう意味ですか、どうすれば修正できますか?
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が必要です。必要なのは適切に設定することです。
事前情報:暗号化されていないブートパーティションでLUKS内でbtrfsを使用しています。 LVMまたはその他のセットアップでは、ソリューションが異なる場合があります!
実際にcryptsetupを使用しているときにこのエラーが発生した場合、修正は次のとおりです。
/etc/crypttab
ファイルが正しく設定されていることを確認してください。 「root」という名前のエントリが少なくとも1つあるはずです。これはルート/
エントリです。これは私にとって非常に重要でした-そして、これまで誰も言及していませんでした!/etc/fstab
で/dev/mapper/root
と参照する必要があります。 UUIDが正しく設定されていることを確認してくださいupdate-initramfs -u
を実行します。 cryptsetupの警告がポップアップした場合、前の手順で失敗しています。すべてのファイルを確認し、問題を把握してくださいupdate-grub
を実行して、残っているgrubの問題を修正します/boot/grub/grub.cfg
を確認してください。起動される最初のmenuentry
を検索します。 search
部分には、ブートパーティションのUUIDが含まれている必要があります(暗号化されていません!)。 linux
部分には、root=/dev/mapper/root
と言うか、暗号化されていないボリューム(私の設定ではbtrfsボリューム)のUUIDを指すものが必要です。幸運を!