Проблемы с cryptsetup во время обновления

14

Я думаю, что я устанавливал кучу обновлений, и примерно через час я наконец-то получил это сообщение в окне терминала:

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

Что это значит, и как мне это исправить?

Maegan
источник
Кроме того, он все еще работает над чем-то. Как долго это займет?
Maegan
Как вы обновляете? Вы используете командную строку?
BiggJJ
проверить это askubuntu.com/questions/87437/…
Projjol
«Я думаю, что я устанавливал кучу обновлений» - что именно вы сделали? (какая команда, какая программа). Также опубликуйте содержимое файла /etc/fstab(откройте терминал и введите cat /etc/fstab).
Январь

Ответы:

13

Если вы не используете зашифрованные тома или разделы подкачки, вам не понадобится 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

Чтобы найти идентификатор вашего устройства, запустите:

sudo blkid

Чтобы убедиться, что вы не используете зашифрованные файловые системы, пожалуйста, проверьте /etc/fstab, если вы видите опцию «crypt» где - либо, то вам требуется cryptsetup, и вам нужно правильно его настроить.

cgili
источник
Обратите внимание, что <your_device_id> действительно является идентификатором вашего устройства (например, / dev / sda), а не вашим разделом (например, / dev / sda1)!
AstroFloyd
Не могли бы вы объяснить, зачем нужны update-grub и grub-install? Как определить, какое устройство (устройства) нужно установить?
Джо Мюррей
cryptsetup требуется не только для зашифрованных разделов во время загрузки. Он также используется для контейнерного шифрования, а также в качестве собственного интерфейса для разделов и контейнеров VeraCrypt. Было бы полезно узнать, можно ли игнорировать предупреждения cryptsetup для людей, которые имеют cryptsetup, но не используют шифрование при загрузке.
Курт Фитцнер,
Может быть, немного в тему, но как вы точно знаете, что cryptsetup / crypttab не используется и, таким образом, вы можете безопасно удалить его?
Fleuv
1

Предварительная информация: я использую 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)

Удачи!

matt3o
источник
Я тоже использую btrfs на Mint Tara Ubuntu. вопрос пожалуйста. единственная запись подкачки, нет корневой записи в crypttab, это нормально?
Юрий
Это зависит. Я предполагаю, что вы только зашифровали свой своп во время установки. В таком случае это нормально. Однако, если ваш корень зашифрован и вы не можете загрузиться, например, тогда вам, вероятно, следует добавить запись.
matt3o
во время установки я выбираю шифрование всего диска, а также шифрование дома. Так что на первый взгляд это не хорошо.
Юрий
Но все еще работает? Зашифровать дом делается по-другому, в этом случае он не должен быть там. Если вы действительно зашифровали весь диск, то я не уверен, что это будет. Может быть, это работает по-другому на вашем Linux.
Matt3o
1
Поэтому, если вы хотите, чтобы весь ваш диск был зашифрован, боюсь, вам придется снова запустить установку и переустановить Linux. (не забудьте сделать резервную копию и т. д.!) Однако я не могу сказать вам на 100%, что ваш диск не зашифрован - просто он не зашифрован двумя наиболее распространенными методами шифрования, и я не могу сказать вам, есть ли еще что-то, что я не могу не знаю о. Поскольку Mint основан на Ubuntu, я думаю, что нет, однако, ваш диск не зашифрован в целом.
matt3o