Проблемы с 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 и сталкиваетесь с этой ошибкой, исправление для меня было:

  1. Убедитесь, что /etc/crypttab файл настроен правильно. Должна быть хотя бы одна запись с именем "root", это корень / запись. Это было крайне важно для меня - и никто до сих пор не упомянул об этом!
  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 или указывая на UUID незашифрованного тома (в моей настройке том btrfs)

Удачи!

Другие вопросы по тегам