Как я могу создать образ initrd для нового (экспериментального) ядра без фактической его установки. (Существующие инструменты для создания initrd на основе конфигурации и деталей из установленного ядра.)
Скажем, я собираю новое ядро с включенными экспериментальными функциями, у меня это в другом отдельном разделе. Я хотел бы загрузиться в это ядро, для этого будет работать старый initrd? если я хочу создать новый initrd.img для нового ядра без фактической установки ядра, как я могу это сделать?
Кстати, кто-то может уточнить про initramfs? это будет полезно для моего сценария?
Ответы:
Создание initrd не имеет ничего общего с установкой ядра. Все, что вам нужно сделать, это создать файловую структуру для initrd, скопировать необходимые файлы, написать скрипт init и упаковать все это в архив cpio. Я использовал инструкции в Gentoo Wiki, чтобы создать свой initrd. В некоторых дистрибутивах создаются инструменты для генерации initrds, и для этого вам нужно будет назвать ваш дистрибутив. Например, Арк имеет mkinitcpio .
initramfs - это просто еще одна (более новая) реализация исходного виртуального диска . Я не знаю наверняка, но я думаю, что все современные дистрибутивы используют initramfs. Когда вы видите «initrd», это может быть сокращением для «начального виртуального диска», и, таким образом, оно охватывает как initrd, так и initramfs.
источник