Проблемы с cryptsetup во время обновления
Я думаю, что я устанавливал кучу обновлений, и примерно через час я наконец-то получил это сообщение в окне терминала:
cryptsetup: WARNING: failed to detect canonical device of overlayfs
cryptsetup: WARNING: could not determine root device from /etc/fstab
Что это значит, и как мне это исправить?
2 ответа
Если вы не используете зашифрованные тома или разделы подкачки, вам не понадобится 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
Если вы видите опцию "crypt" в любом месте, то вам требуется cryptsetup, и вам нужно правильно его настроить.
Это предупреждение появилось необъяснимо после того, как я смонтировал два ранее неактивных диска как RAID 1, назначил ему UUID, а затем было обновлено ядро.
Чтобы исправить предупреждение, первое, что нужно сделать, это
$ lsblk -f
чтобы получить значение UUID из строки "/".
Затем этот UUID вводится в два файла. В файле etc / fstab в строке, содержащей корень "/", например: "/ dev/sda3 / ext4 defaults 0 0". Часть "dev/sda3" заменяется на "UUID = value":
UUID=cb2f354f-9e7a-44f8-8a01-2ef1e0b66c31 / ext4 по умолчанию 0 0
В файле /etc/initramfs-tools/conf.d/resume UUID вводится в такой форме:
RESUME=UUID=cb2f354f-9e7a-44f8-8a01-2ef1e0b66c31
Затем следующая команда:
$ update-initramfs -u -k all
Предупреждение должно исчезнуть, и должна начаться перезагрузка.
Предварительная информация: я использую btrfs в LUKS с незашифрованным загрузочным разделом. Для LVM или других настроек решение может отличаться!
Если вы на самом деле используете cryptsetup и сталкиваетесь с этой ошибкой, исправление для меня было:
- Убедитесь, что
/etc/crypttab
файл настроен правильно. Должна быть хотя бы одна запись с именем "root", это корень/
запись. Это было крайне важно для меня - и никто до сих пор не упомянул об этом! - Эта запись должна быть упомянута в
/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
или указывая на UUID незашифрованного тома (в моей настройке том btrfs)
Удачи!