Когда необходимо перестроить initrd (начальный виртуальный диск Linux)?
Справочная информация: я разрабатываю пакет DKMS для моего модуля ядра. Страница руководства DKMS содержит следующее предложение:
REMAKE_INITRD = Эта директива указывает, следует ли переделывать ваш initrd после установки модуля в ядро.
Вопрос: когда необходимо переделать initrd? Как узнать, нужно ли переделывать initrd после установки моего модуля в ядро?
1 ответ
В общем случае, необходимо только переделать initrd, если вам нужно добавить или обновить модуль, необходимый для монтирования корневой файловой системы. Как только корневая файловая система смонтирована, ядро может загружать другие модули динамически, используя обычный механизм.
Обычно в initrd включаются драйверы дисковых устройств (scsi, sata, оптоволоконный канал и т. Д.), Драйверы файловой системы (например, ext4, xfs, btrfs и т. Д.) И драйверы блочных устройств более высокого уровня, такие как LUKS (для зашифрованных устройств), LVM, и так далее.
Если ваш модуль не попадает в эту категорию драйверов, то он не обязательно должен быть в initrd, и вам не нужно перестраивать initrd.