Вопрос или проблема
У меня стоит Ubuntu 24.04 с ZFS+LUKS. Я только что использовал sudo apt update && sudo apt upgrade -y
и после этого получил ошибку:
Обрабатываются триггеры для initramfs-tools (0.142ubuntu25.5) ...
update-initramfs: Генерация /boot/initrd.img-6.11.0-19-generic
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: dm_crypt-0: не удалось определить тип устройства,
предполагается значение по умолчанию (plain).
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: Опция 'cipher' отсутствует в crypttab для
простого dm-crypt отображения dm_crypt-0. Пожалуйста, прочитайте
/usr/share/doc/cryptsetup-initramfs/README.initramfs.gz и добавьте правильную
опцию 'cipher' в ваш crypttab(5).
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: Опция 'size' отсутствует в crypttab для
простого dm-crypt отображения dm_crypt-0. Пожалуйста, прочитайте
/usr/share/doc/cryptsetup-initramfs/README.initramfs.gz и добавьте правильную
опцию 'size' в ваш crypttab(5).
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: Цель возобновления dm_crypt-0 использует файл ключа
Полный лог обновления: https://paste.ee/p/bfnMkkqC
Получено 19.9 МБ за 2с (10.2 МБ/с)
Извлечение шаблонов из пакетов: 100%
Предварительная настройка пакетов ...
(Чтение базы данных ... В данный момент установлено 221379 файлов и каталогов.)
Подготовка к распаковке .../00-libdevmapper1.02.1_2%3a1.02.185-3ubuntu3.2_amd64.deb ...
Распаковывается libdevmapper1.02.1:amd64 (2:1.02.185-3ubuntu3.2) поверх (2:1.02.185-3ubuntu3.1) ...
Подготовка к распаковке .../01-dmsetup_2%3a1.02.185-3ubuntu3.2_amd64.deb ...
Распаковывается dmsetup (2:1.02.185-3ubuntu3.2) поверх (2:1.02.185-3ubuntu3.1) ...
Подготовка к распаковке .../02-libcryptsetup12_2%3a2.7.0-1ubuntu4.2_amd64.deb ...
Распаковывается libcryptsetup12:amd64 (2:2.7.0-1ubuntu4.2) поверх (2:2.7.0-1ubuntu4.1) ...
Подготовка к распаковке .../03-dracut-install_060+5-1ubuntu3.3_amd64.deb ...
Распаковывается dracut-install (060+5-1ubuntu3.3) поверх (060+5-1ubuntu3.2) ...
Подготовка к распаковке .../04-initramfs-tools_0.142ubuntu25.5_all.deb ...
Распаковывается initramfs-tools (0.142ubuntu25.5) поверх (0.142ubuntu25.4) ...
Подготовка к распаковке .../05-initramfs-tools-core_0.142ubuntu25.5_all.deb ...
Распаковывается initramfs-tools-core (0.142ubuntu25.5) поверх (0.142ubuntu25.4) ...
Подготовка к распаковке .../06-initramfs-tools-bin_0.142ubuntu25.5_amd64.deb ...
Распаковывается initramfs-tools-bin (0.142ubuntu25.5) поверх (0.142ubuntu25.4) ...
Подготовка к распаковке .../07-cryptsetup-initramfs_2%3a2.7.0-1ubuntu4.2_all.deb ...
Распаковывается cryptsetup-initramfs (2:2.7.0-1ubuntu4.2) поверх (2:2.7.0-1ubuntu4.1) ...
Подготовка к распаковке .../08-cryptsetup-bin_2%3a2.7.0-1ubuntu4.2_amd64.deb ...
Распаковывается cryptsetup-bin (2:2.7.0-1ubuntu4.2) поверх (2:2.7.0-1ubuntu4.1) ...
Подготовка к распаковке .../09-cryptsetup_2%3a2.7.0-1ubuntu4.2_amd64.deb ...
Распаковывается cryptsetup (2:2.7.0-1ubuntu4.2) поверх (2:2.7.0-1ubuntu4.1) ...
Подготовка к распаковке .../10-dns-root-data_2024071801~ubuntu0.24.04.1_all.deb ...
Распаковывается dns-root-data (2024071801~ubuntu0.24.04.1) поверх (2023112702~willsync1) ...
Подготовка к распаковке .../11-fonts-noto-color-emoji_2.047-0ubuntu0.24.04.1_all.deb ...
Распаковывается fonts-noto-color-emoji (2.047-0ubuntu0.24.04.1) поверх (2.042-1) ...
Подготовка к распаковке .../12-libfwupd2_1.9.28-0ubuntu1~24.04.1_amd64.deb ...
Распаковывается libfwupd2:amd64 (1.9.28-0ubuntu1~24.04.1) поверх (1.9.27-0ubuntu1~24.04.1) ...
Подготовка к распаковке .../13-fwupd_1.9.28-0ubuntu1~24.04.1_amd64.deb ...
Распаковывается fwupd (1.9.28-0ubuntu1~24.04.1) поверх (1.9.27-0ubuntu1~24.04.1) ...
Подготовка к распаковке .../14-libpackagekit-glib2-18_1.2.8-2ubuntu1.2_amd64.deb ...
Распаковывается libpackagekit-glib2-18:amd64 (1.2.8-2ubuntu1.2) поверх (1.2.8-2ubuntu1.1) ...
Подготовка к распаковке .../15-gir1.2-packagekitglib-1.0_1.2.8-2ubuntu1.2_amd64.deb ...
Распаковывается gir1.2-packagekitglib-1.0 (1.2.8-2ubuntu1.2) поверх (1.2.8-2ubuntu1.1) ...
Подготовка к распаковке .../16-gnome-shell-extension-desktop-icons-ng_46+really47.0.9-1ubuntu1_all.deb ..
..
Распаковывается gnome-shell-extension-desktop-icons-ng (46+really47.0.9-1ubuntu1) поверх (46+really47.0.9-1)
...
Подготовка к распаковке .../17-packagekit-tools_1.2.8-2ubuntu1.2_amd64.deb ...
Распаковывается packagekit-tools (1.2.8-2ubuntu1.2) поверх (1.2.8-2ubuntu1.1) ...
Подготовка к распаковке .../18-gstreamer1.0-packagekit_1.2.8-2ubuntu1.2_amd64.deb ...
Распаковывается gstreamer1.0-packagekit (1.2.8-2ubuntu1.2) поверх (1.2.8-2ubuntu1.1) ...
Подготовка к распаковке .../19-packagekit_1.2.8-2ubuntu1.2_amd64.deb ...
Распаковывается packagekit (1.2.8-2ubuntu1.2) поверх (1.2.8-2ubuntu1.1) ...
Подготовка к распаковке .../20-pipewire-pulse_1.0.5-1ubuntu3_amd64.deb ...
Распаковывается pipewire-pulse (1.0.5-1ubuntu3) поверх (1.0.5-1ubuntu2) ...
Подготовка к распаковке .../21-pipewire-alsa_1.0.5-1ubuntu3_amd64.deb ...
Распаковывается pipewire-alsa:amd64 (1.0.5-1ubuntu3) поверх (1.0.5-1ubuntu2) ...
Подготовка к распаковке .../22-libspa-0.2-bluetooth_1.0.5-1ubuntu3_amd64.deb ...
Распаковывается libspa-0.2-bluetooth:amd64 (1.0.5-1ubuntu3) поверх (1.0.5-1ubuntu2) ...
Подготовка к распаковке .../23-gstreamer1.0-pipewire_1.0.5-1ubuntu3_amd64.deb ...
Распаковывается gstreamer1.0-pipewire:amd64 (1.0.5-1ubuntu3) поверх (1.0.5-1ubuntu2) ...
Подготовка к распаковке .../24-libpipewire-0.3-modules_1.0.5-1ubuntu3_amd64.deb ...
Распаковывается libpipewire-0.3-modules:amd64 (1.0.5-1ubuntu3) поверх (1.0.5-1ubuntu2) ...
Подготовка к распаковке .../25-pipewire_1.0.5-1ubuntu3_amd64.deb ...
Распаковывается pipewire:amd64 (1.0.5-1ubuntu3) поверх (1.0.5-1ubuntu2) ...
Подготовка к распаковке .../26-pipewire-bin_1.0.5-1ubuntu3_amd64.deb ...
Распаковывается pipewire-bin (1.0.5-1ubuntu3) поверх (1.0.5-1ubuntu2) ...
Подготовка к распаковке .../27-libpipewire-0.3-0t64_1.0.5-1ubuntu3_amd64.deb ...
Распаковывается libpipewire-0.3-0t64:amd64 (1.0.5-1ubuntu3) поверх (1.0.5-1ubuntu2) ...
Подготовка к распаковке .../28-libspa-0.2-modules_1.0.5-1ubuntu3_amd64.deb ...
Распаковывается libspa-0.2-modules:amd64 (1.0.5-1ubuntu3) поверх (1.0.5-1ubuntu2) ...
Подготовка к распаковке .../29-libinput-bin_1.25.0-1ubuntu3_amd64.deb ...
Распаковывается libinput-bin (1.25.0-1ubuntu3) поверх (1.25.0-1ubuntu2) ...
Подготовка к распаковке .../30-libinput10_1.25.0-1ubuntu3_amd64.deb ...
Распаковывается libinput10:amd64 (1.25.0-1ubuntu3) поверх (1.25.0-1ubuntu2) ...
Подготовка к распаковке .../31-libnvme1t64_1.8-3ubuntu1_amd64.deb ...
Распаковывается libnvme1t64 (1.8-3ubuntu1) поверх (1.8-3build1) ...
Подготовка к распаковке .../32-libpipewire-0.3-common_1.0.5-1ubuntu3_all.deb ...
Распаковывается libpipewire-0.3-common (1.0.5-1ubuntu3) поверх (1.0.5-1ubuntu2) ...
Подготовка к распаковке .../33-pipewire-audio_1.0.5-1ubuntu3_all.deb ...
Распаковывается pipewire-audio (1.0.5-1ubuntu3) поверх (1.0.5-1ubuntu2) ...
Подготовка к распаковке .../34-thermald_2.5.6-2ubuntu0.24.04.2_amd64.deb ...
Распаковывается thermald (2.5.6-2ubuntu0.24.04.2) поверх (2.5.6-2ubuntu0.24.04.1) ...
Подготовка к распаковке .../35-cloud-init_24.4.1-0ubuntu0~24.04.1_all.deb ...
Распаковывается cloud-init (24.4.1-0ubuntu0~24.04.1) поверх (24.4-0ubuntu1~24.04.2) ...
Настраивается libpipewire-0.3-common (1.0.5-1ubuntu3) ...
Настраивается cloud-init (24.4.1-0ubuntu0~24.04.1) ...
Настраиваются fonts-noto-color-emoji (2.047-0ubuntu0.24.04.1) ...
Настраивается libfwupd2:amd64 (1.9.28-0ubuntu1~24.04.1) ...
Настраивается libpackagekit-glib2-18:amd64 (1.2.8-2ubuntu1.2) ...
Настраивается libinput-bin (1.25.0-1ubuntu3) ...
Настраивается dns-root-data (2024071801~ubuntu0.24.04.1) ...
Настраивается gir1.2-packagekitglib-1.0 (1.2.8-2ubuntu1.2) ...
Настраивается libnvme1t64 (1.8-3ubuntu1) ...
Настраивается libspa-0.2-modules:amd64 (1.0.5-1ubuntu3) ...
Настраивается libdevmapper1.02.1:amd64 (2:1.02.185-3ubuntu3.2) ...
Настраивается dracut-install (060+5-1ubuntu3.3) ...
Настраивается dmsetup (2:1.02.185-3ubuntu3.2) ...
Настраивается libspa-0.2-bluetooth:amd64 (1.0.5-1ubuntu3) ...
Настраивается libcryptsetup12:amd64 (2:2.7.0-1ubuntu4.2) ...
Настраивается packagekit (1.2.8-2ubuntu1.2) ...
Настраивается thermald (2.5.6-2ubuntu0.24.04.2) ...
Настраивается libpipewire-0.3-0t64:amd64 (1.0.5-1ubuntu3) ...
Настраивается gnome-shell-extension-desktop-icons-ng (46+really47.0.9-1ubuntu1) ...
Настраивается fwupd (1.9.28-0ubuntu1~24.04.1) ...
fwupd-offline-update.service является отключенной или статической единицей, не запускается.
fwupd-refresh.service является отключенной или статической единицей, не запускается.
fwupd.service является отключенной или статической единицей, не запускается.
Настраивается initramfs-tools-bin (0.142ubuntu25.5) ...
Настраивается cryptsetup-bin (2:2.7.0-1ubuntu4.2) ...
Настраивается libinput10:amd64 (1.25.0-1ubuntu3) ...
Настраивается packagekit-tools (1.2.8-2ubuntu1.2) ...
Настраивается cryptsetup (2:2.7.0-1ubuntu4.2) ...
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: dm_crypt-0: не удалось определить тип устройства,
предполагается значение по умолчанию (plain).
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: Опция 'cipher' отсутствует в crypttab для
простого dm-crypt отображения dm_crypt-0. Пожалуйста, прочитайте
/usr/share/doc/cryptsetup-initramfs/README.initramfs.gz и добавьте правильную
опцию 'cipher' в ваш crypttab(5).
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: Опция 'size' отсутствует в crypttab для
простого dm-crypt отображения dm_crypt-0. Пожалуйста, прочитайте
/usr/share/doc/cryptsetup-initramfs/README.initramfs.gz и добавьте правильную
опцию 'size' в ваш crypttab(5).
Настраивается libpipewire-0.3-modules:amd64 (1.0.5-1ubuntu3) ...
Настраивается gstreamer1.0-packagekit (1.2.8-2ubuntu1.2) ...
Настраивается initramfs-tools-core (0.142ubuntu25.5) ...
Настраивается initramfs-tools (0.142ubuntu25.5) ...
update-initramfs: обновление отложено (триггер активирован)
Настраивается pipewire-bin (1.0.5-1ubuntu3) ...
Настраивается pipewire:amd64 (1.0.5-1ubuntu3) ...
Настраивается cryptsetup-initramfs (2:2.7.0-1ubuntu4.2) ...
update-initramfs: обновление отложено (триггер активирован)
Настраивается gstreamer1.0-pipewire:amd64 (1.0.5-1ubuntu3) ...
Настраивается pipewire-alsa:amd64 (1.0.5-1ubuntu3) ...
Настраивается pipewire-pulse (1.0.5-1ubuntu3) ...
Настраивается pipewire-audio (1.0.5-1ubuntu3) ...
Обрабатываются триггеры для dbus (1.14.10-4ubuntu4.1) ...
Обрабатываются триггеры для fontconfig (2.15.0-1.1ubuntu2) ...
Обрабатываются триггеры для hicolor-icon-theme (0.17-2) ...
Обрабатываются триггеры для libc-bin (2.39-0ubuntu8.4) ...
Обрабатываются триггеры для rsyslog (8.2312.0-3ubuntu9) ...
Обрабатываются триггеры для man-db (2.12.0-4build2) ...
Обрабатываются триггеры для libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.2) ...
Обрабатываются триггеры для initramfs-tools (0.142ubuntu25.5) ...
update-initramfs: Генерация /boot/initrd.img-6.11.0-19-generic
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: dm_crypt-0: не удалось определить тип устройства,
предполагается значение по умолчанию (plain).
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: Опция 'cipher' отсутствует в crypttab для
простого dm-crypt отображения dm_crypt-0. Пожалуйста, прочитайте
/usr/share/doc/cryptsetup-initramfs/README.initramfs.gz и добавьте правильную
опцию 'cipher' в ваш crypttab(5).
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: Опция 'size' отсутствует в crypttab для
простого dm-crypt отображения dm_crypt-0. Пожалуйста, прочитайте
/usr/share/doc/cryptsetup-initramfs/README.initramfs.gz и добавьте правильную
опцию 'size' в ваш crypttab(5).
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: Цель возобновления dm_crypt-0 использует файл ключа
Я беспокоюсь о следующей перезагрузке. Как я могу это исправить?
Ответ или решение
Конечно, давайте подробно разберем проблему с вашей системой Ubuntu 24.04, которая была установлена с использованием ZFS+LUKS. У вас возникли проблемы при обновлении initramfs после выполнения команд sudo apt update && sudo apt upgrade -y
.
Теория (Theory):
Обновление initramfs выполняется для того, чтобы убедиться в правильной загрузке системы с последними изменениями, которые включаются в ядро и модульные компоненты. При использовании зашифрованных разделов, таких как LUKS (Linux Unified Key Setup), необходимо правильно настроить crypttab, чтобы initramfs мог корректно управлять этими разделами во время загрузки.
Ваша ошибка указывает на проблемы в файле /etc/crypttab
, который содержит параметры и настройки для управления шифрованными разделами. Поскольку система сообщает об отсутствии опций ‘cipher’ и ‘size’, это может вызвать нарушения при расшифровке и возможные сбои при загрузке. Сообщения также свидетельствуют о возможных проблемах с корректным определением типа устройств из-за отсутствия полной информации в crypttab
.
Пример (Example):
Рассмотрим наиболее частые случаи, когда возникают подобные проблемы:
-
Отсутствие необходимых опций в crypttab: Напрямую указать в
crypttab
, какие параметры используются для шифрования – такие как алгоритм шифрования (cipher
) и размер ключа (size
). Это может привести к проблемам, если система не может применить правильные параметры шифрования. -
Неправильное форматирование или синтаксические ошибки в crypttab: Даже небольшие ошибки в этом файле могут привести к невозможности корректного монтирования разделов.
-
Обновление пакетов cryptsetup или initramfs-tools: Новая версия ПО может вводить изменения, которые вынуждают пересмотреть текущие настройки.
Применение (Application):
Шаги, которые следует предпринять для решения проблемы:
-
Проверка crypttab:
-
Откройте файл
/etc/crypttab
в текстовом редакторе от имени суперпользователя:sudo nano /etc/crypttab
-
Убедитесь, что для каждой записи указаны правильные параметры. Вот пример минимальной записи с опциями
cipher
иsize
:dm_crypt-0 UUID=<UUID> none luks,cipher=aes-xts-plain64,size=512
-
Убедитесь, что UUID правильно соответствует вашему зашифрованному разделу. Для этого можно использовать:
sudo blkid
-
-
Обновление initramfs:
После исправления crypttab, обновите initramfs вручную:
sudo update-initramfs -u -k all
-
Тестирование и проверка:
- Перезагрузите систему и следите за консольными сообщениями.
- Если проблемы сохраняются, проверьте системные логи:
journalctl -b -1
Если после исправления crypttab
и обновления initramfs проблема не решается, проверьте наличие полноты и правильности путей, указанных в конфигурации. Убедитесь, что все пакеты обновлены до совместимой версии. Рекомендуется также ознакомиться с документацией по cryptsetup-initramfs
, где содержатся полезные примеры и рекомендации по настройке.
Это тщательный и системный подход должен помочь избежать сбоев при следующей загрузке системы. Если же стать самостоятельно разобраться с проблемой не представляется возможным, рекомендуется обратиться за помощью в сообщества технической поддержки Ubuntu или к специалистам, знакомым с управлением шифрованными системами.