Создание initrd.img в установочном компакт-диске

278
haw3d

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

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

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

1
я говорю initrd, который находится в каталоге / boot и загружает основное ядро haw3d 12 лет назад 0

2 ответа на вопрос

1
Kannan Mohan

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
Michael Hampton

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

я знаю, моя проблема в initrd.img, который находится в каталоге / boot, который загружает основное ядро haw3d 12 лет назад 0
Возможно, вам следует задать свой реальный вопрос? Michael Hampton 12 лет назад 0
:). когда вы устанавливаете Linux в своей системе, /boot/initrd.img динамически (возможно) зависит от созданного вами оборудования. мой вопрос в том, что, / boot / initrd, как быть, его динамически? предварительно скомпилированный или что-то еще. haw3d 12 лет назад 0

Похожие вопросы