Я хотел бы знать, как я мог генерировать пользовательское initrd
(как тот здесь) для установщика.
Я погуглил для того, как сделать это и все, что я мог найти, был в основном, как вставить случайный модуль ядра или предварительное семя. Это не то, что я после здесь (я знаю, как распаковать его, игра вокруг и затем упаковать его снова).
Это не только в целях выполнения простых настроек, которые я хотел бы знать.
Это вне любопытства (так или иначе канонический, должно быть, генерировал их, не имея необходимость переупаковывать существующий initrd), возможность сделать модификации к initrd
нормальным способом (fx изменяют его для входа к RS232, добавляя поддержку других комплектов, чем основная/ограничивать/вселенная/мультивселенная для обоих .deb
s и .udeb
s, для исследования работ и нерабочий из установщика), возможность генерировать настроенный initrd
s для различных выпусков нормальным способом. Возможно также в конечном счете прокрутитесь initrd
содержа что-то еще, чем установщик (fx некоторое программное обеспечение сервера).
initrd для debian установщика является нормальной корневой файловой системой, разделенной вниз к компонентам, требуемым для установщика (т.е. использование udeb
пакеты, которые не содержат документацию).
Регулярная начальная загрузка системы использует минимальный initrd, который загружает несколько модулей и затем переключается на реальную корневую файловую систему, но с точки зрения ядра, система уже работает в этой точке, и переключатель является совершенно дополнительным.
установщик работает от электронного диска, который инициализируется с содержанием архива initrd. Единственное требование, которое имеет ядро, - то, что существует файл, названный init
или в корне или ниже sbin
, и этот файл будет вызван.
можно, например, создать полную установку с помощью debootstrap
, создать архив того использования cpio
, и использование, что как initrd - таким образом, процесс, используемый пакетом ядра для генерации маленького initrd, является действительно особым случаем.