Как добавить команду в initramfs / initrd для выполнения перед монтированием корневого раздела?

Ubuntu 18.04 64-битная

У меня есть установка, которая имеет три отдельных устройства шифрования блока, а также незашифрованные / загрузки. Если бы я начал с чистого листа бумаги, я мог бы сделать это с двумя, но это был бы научный проект, чтобы переформатировать все сейчас.

При загрузке скрипты в initramfs запрашивают парольную фразу для каждого отдельно, я хотел бы добавить свой собственный скрипт, в котором я запрашиваю его один раз, и расшифровывать все диски / разделы за один раз, опережая системный скрипт, и что позволяет мне использовать более сложный метод, который CBP не может использовать грубой силой:)

Я изо всех сил пытаюсь выяснить, где поместить это.

Я посмотрел на кучу вещей, и они много говорят о том, как запускать update-initramfs и сценарии, которые выполнялись тогда при генерации файла initrd, но не о том, как добавлять контент в сам initramfs. Я мог бы вручную распаковать и перепаковать файл initrd, но это не совместимо с системными инструментами, такими как update-initramfs, и в лучшем случае мне придется повторять его при каждом обновлении ядра или другом триггере после установки.

Я как бы надеялся на папку вроде init/rc3.d, где я мог бы просто отбросить ее и использовать порядковый номер, чтобы запустить ее раньше.

0 ответов

Другие вопросы по тегам