Когда необходимо перестроить initrd (начальный виртуальный диск Linux)?

Справочная информация: я разрабатываю пакет DKMS для моего модуля ядра. Страница руководства DKMS содержит следующее предложение:

REMAKE_INITRD = Эта директива указывает, следует ли переделывать ваш initrd после установки модуля в ядро.

Вопрос: когда необходимо переделать initrd? Как узнать, нужно ли переделывать initrd после установки моего модуля в ядро?

1 ответ

Решение

В общем случае, необходимо только переделать initrd, если вам нужно добавить или обновить модуль, необходимый для монтирования корневой файловой системы. Как только корневая файловая система смонтирована, ядро ​​может загружать другие модули динамически, используя обычный механизм.

Обычно в initrd включаются драйверы дисковых устройств (scsi, sata, оптоволоконный канал и т. Д.), Драйверы файловой системы (например, ext4, xfs, btrfs и т. Д.) И драйверы блочных устройств более высокого уровня, такие как LUKS (для зашифрованных устройств), LVM, и так далее.

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

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