1

как вы знаете, в средах Linux initrd различен для каждой аппаратной платформы, например, в vm и на реальном оборудовании. для создания initrd необходимо использовать команду mkinitrd.

но в средах установки cd, как initrd создается динамически для разных HW?

Другими словами, мой вопрос: когда вы устанавливаете Linux в своей системе, /boot/initrd.img динамически (возможно) основывается на вашем оборудовании. мой вопрос в том, что, /boot /initrd, как быть, его динамически? предварительно скомпилированный или что-то еще.

2 ответа2

1

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 должен иметь почти все модули для поддержки различных файловых систем и устройств.

0

Initrd на установочном компакт-диске Linux содержит только драйверы для чтения самого CD/DVD и, возможно, драйверы жесткого диска. Сам установщик обычно обнаруживает любое дополнительное оборудование и загружает любые дополнительные драйверы, которые могут понадобиться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .