Проблеми з 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.