A Мне нужно запустить последнюю версию ядра на моем Acer Swift 3 (SF314-42-R2UX), чтобы приостановить работу. Я загрузил ядро 5.15.13-051513 из основного репозитория и подписал его, следуя инструкциям здесь: https://ubuntu.com/blog/how-to-sign-things-for-secure-boot
И это:
https://gloveboxes.github.io/Ubuntu-for-Azure-Developers/docs/signing-kernel-for-secure-boot.html
Мне пришлось подписать его, так как биос не поддерживает загрузку неподписанного ядра. Мне удалось подписать ядра, и в течение некоторого времени я мог нормально загружаться. Но внезапно я больше не могу загружаться, я получаю:
ТРЕВОГА! /dev/disk/by-uuid/xxxxxxxxx не существует. Падение в оболочку
initramfs:_
Однако я могу загрузиться с исходным ядром Ubuntu 5.13.0-24.
Может ли кто-нибудь дать мне подсказку, что здесь происходит не так?
[ОБНОВЛЕНИЕ:] Я узнал, что эта ошибка вызвана запуском обновление-initramfs
который вызывается системными обновлениями. подходящий
дает мне эту ошибку:
update-initramfs: Генерация /boot/initrd.img-5.15.13-051513-generic.signed
W: отсутствует /lib/modules/5.15.13-051513-generic.signed
W: Убедитесь, что все необходимые драйверы встроены в образ Linux!
depmod: ОШИБКА: не удалось открыть каталог /lib/modules/5.15.13-051513-generic.signed: нет такого файла или каталога
depmod: FATAL: не удалось найти модули: нет такого файла или каталога
cat: /var/tmp/mkinitramfs_3MmNVh/lib/modules/5.15.13-051513-generic.signed/modules.builtin: Datei oder Verzeichnis nicht gefunden
W: Не удается найти modules.builtin.modinfo (для поиска прошивки встроенных драйверов, поддерживается в Linux >=5.2)
depmod: ПРЕДУПРЕЖДЕНИЕ: не удалось открыть modules.order в /var/tmp/mkinitramfs_3MmNVh/lib/modules/5.15.13-051513-generic.signed: нет такого файла или каталога
depmod: ПРЕДУПРЕЖДЕНИЕ: не удалось открыть modules.builtin в /var/tmp/mkinitramfs_3MmNVh/lib/modules/5.15.13-051513-generic.signed: нет такого файла или каталога
И после этого я больше не могу загрузиться в самоподписанное ядро. Удаление, переустановка и повторная регистрация помогают до следующего обновления.
Что мне делать, чтобы избежать этой проблемы?
[ОБНОВЛЕНИЕ 2:] Для самостоятельно скомпилированных ядер проблема, по-видимому, решается путем деактивации модулей ядра: https://unix.stackexchange.com/a/685947/495409