Есть ли способ kexec
перезагрузить работающее ядро, не расшифровывая зашифрованную корневую файловую систему LUKS?
Я думаю, что нет, но я не уверен, есть ли обходной путь для этого.
Есть ли способ kexec
перезагрузить работающее ядро, не расшифровывая зашифрованную корневую файловую систему LUKS?
Я думаю, что нет, но я не уверен, есть ли обходной путь для этого.
Ответы:
Если мой другой ответ по какой-то причине не соответствует вашим требованиям (например, потому что вы не хотите, чтобы файл ключа на вашем томе или ваш /boot
не был зашифрован), я также могу порекомендовать этот проект: https://github.com/flowztul/keyexec
Поскольку grub2 поддерживает расшифровку томов, зашифрованных LUKS, я предполагаю, что ваш /boot
раздел также зашифрован. Это также предотвращает некоторые атаки злой служанки .
Если это так, вы можете безопасно иметь ключ, который может расшифровать том внутри ваших initramfs. Теперь, когда kexec загрузит ваши initramfs в ram, он сможет расшифровать ваш раздел при загрузке нового ядра.
Потому что это руководство по настройке ключевого файла luks внутри initramfs, что также решает проблему необходимости ввода ключевой фразы дважды (сначала в grub, затем во время загрузки initramfs).