initrd - это старый формат ramdisk и больше не используется. В некоторых дистрибутивах все еще использовалось имя initrd для обозначения initramfs.
initramfs - это архив cpio, который сжимается в основном сжатием gzip. Важная функциональность initramfs состоит в том, чтобы содержать драйверы, модули ядра и другие пользовательские программы, которые будут использоваться во время процесса загрузки системы.
Так что если у вас настроены LVM или RAID, то у initramfs будут модули ядра, которые могут читать LVM и RAID. Это то же самое с криптографически зашифрованными дисками.
initramfs создается с помощью команды mkinitramfs
или dracut
. В /etc/initramfs-tools/initramfs.conf есть файл конфигурации, который контролирует, как и какие модули необходимо загружать в initramfs во время создания.
Сценарии в /etc /initramfs-tools /hooks выполняются, когда initramfs создается или обновляется, и эти сценарии добавляют модули и библиотеки, которые потребуются во время процесса загрузки. Например, cryptsetup добавляет сценарии, которые включают в себя модули, связанные с дешифрованием / шифрованием, в initramfs.
В случае с живым DVD единственным вариантом будет то, что initramfs должен иметь почти все модули для поддержки различных файловых систем и устройств.