
У меня есть внутренний SSD (NVMe), на котором я установил Ubuntu 18.04 с полным шифрованием с помощью LUKS. Недавно я заменил материнскую плату своего ноутбука, из-за чего проверка подписи ядра не прошла во время загрузки.
error: /boot/vmlinuz-****-generic has invalid signature
error: you need to load the kernel first
Если я попытаюсь загрузиться без безопасной загрузки, то проверка подписи пройдет, но позже во время процесса загрузки я получу сообщение об ошибке «cryptsetup: lvm is not available».
Итак, чтобы исправить проблему проверки подписи, которая возникает при безопасной загрузке, я прочитал, что мне нужно добавить новое подписанное ядро в загрузочный раздел с помощью Live USB. Однако после загрузки в Live OS (Ubuntu) я вообще не смог найти диск NVMe. Я проверил местоположение /dev
и использовал несколько инструментов, таких как gparted
, fdisk
, lsblk
. Я просто не смог получить диск, указанный ни одним из этих инструментов.
Могу ли я узнать, почему диск не определяется? И как смонтировать этот диск? Я также не уверен, почему возникает проблема "cryptsetup: lvm is not available".
PS: Я попробовал загрузить WindowsToGo (Windows 10) и из него я смог найти SSD-диск, указанный в утилите "Управление дисками". Так что я не думаю, что это проблема с SSD. Он работает. Я просто не могу получить этот диск в списке Live Linux.
решение1
Я наконец-то решил эту проблему.
Проблема возникла из-за того, что настройки BIOS для SATA Operation были установлены по умолчанию на RAID On
режим вместо AHCI
режима при недавно замененной материнской плате.
Таким образом, по сути, изменение операции SATA на AHCI и последующее отключение безопасной загрузки (чтобы избавиться от недействительной подписи ядра) исправили проблему.