Проблеми з cryptsetup під час оновлення


14

Я думаю, що я встановлював купу оновлень, і після того, як здавалося годину або близько того, я нарешті отримав це повідомлення у вікні терміналу:

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

Що це означає, і як це виправити?


Також він ще над чимось працює. Скільки часу це повинно зайняти?
— Майган

Як ви оновлюєтесь? Ви використовуєте командний рядок?
— BiggJJ

перевірити це askubuntu.com/questions/87437/…
— Projjol

"Я думаю, що я встановлював купу оновлень" - що саме ви робили? (яка команда, яка програма). Також опублікуйте вміст файлу /etc/fstab(відкрийте термінал і введіть cat /etc/fstab).
— січня

Відповіді:


13

Якщо ви не використовуєте enCRYPTED томи або swap, вам не потрібен 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, і вам потрібно правильно налаштувати його.


Зауважте, що <your_device_id> - це дійсно ідентифікатор вашого пристрою (наприклад, / dev / sda), а не ваш розділ (наприклад, / dev / sda1)!
— AstroFloyd

Чи можете ви пояснити, чому потрібні оновлення-grub та grub-install. Як визначити, який пристрій (-ів) встановити 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 який udpates тільки ваше останнє ядро. Якщо з'явиться попередження про криптовалюту, ви не виконали попередні кроки. Перегляньте всі файли і спробуйте вирішити проблему
  4. Запустіть, update-grubщоб виправити всі проблеми, що залишилися
  5. Тепер перевірте /boot/grub/grub.cfg. Перейдіть до пошуку першого, menuentryякий буде завантажений. search Частина повинна містити UUID завантажувального розділу (незашифрованому!). У linuxчастині має бути щось, що говорить про те, що root=/dev/mapper/rootабо вказує на UUID незашифрованого тома (у моїй установці об'єм btrfs)

Удачі!


Я також використовую btrfs на mint tara ubuntu. питання, будь ласка. єдиний запис swap, немає кореневого запису в crypttab, це нормально?
— Юрій

Це залежить. Я здогадуюсь, що ви зашифрували свій своп лише під час налаштування. У цьому випадку це добре. Якщо ваш корінь зашифрований, але ви не можете завантажитися, наприклад, тоді, ймовірно, слід додати запис.
— matt3o

під час встановлення я вибираю шифрування цілого диска, а також шифрування домашнього. Тож на перший погляд це не добре.
— Юрій

Але все ще працює? Шифрування дому робиться по-іншому, і в такому випадку його не повинно бути там. Якщо ви дійсно зашифрували весь диск, то я не впевнений, tbh. Можливо, це працює інакше на вашому Linux.
— matt3o

1
Тож якщо ви хочете, щоб весь ваш диск був зашифрований, я боюся, що вам доведеться запустити інсталяцію ще раз і перевстановити ваш Linux. (не забудьте створити резервну копію тощо!) Однак я не можу вам на 100% сказати, що ваш диск не зашифрований - це просто той факт, що він не шифрується двома найпоширенішими методами шифрування, і я не можу сказати, чи є ще я я не знаю про це. Оскільки Mint базується на Ubuntu, я думаю, що ні, ваш диск не шифрується в цілому.
— matt3o
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.