Я використовую debian live-build для роботи над завантажувальною системою. В кінці процесу я отримую типові файли, які використовуються для завантаження живої системи: файл squashfs, деякі модулі GRUB та конфігураційні файли та файл initrd.img.
Я можу завантажуватись добре за допомогою цих файлів, передаючи initrd до ядра через
initrd=/path/to/my/initrd.img
у командному рядку завантажувача. Але коли я намагаюся вивчити вміст свого initrd-зображення, так:
$file initrd.img
initrd.img: ASCII cpio archive (SVR4 with no CRC)
$mkdir initTree && cd initTree
$cpio -idv < ../initrd.img
дерево файлів, які я отримую, виглядає так:
$tree --charset=ASCII
.
`-- kernel
`-- x86
`-- microcode
`-- GenuineIntel.bin
Де власне дерево файлової системи з типовим / bin, / etc, / sbin ..., що містить фактичні файли, які використовуються під час завантаження?