J'utilise debian live-build pour travailler sur un système amorçable. À la fin du processus, j'obtiens les fichiers typiques utilisés pour démarrer un système en direct: un fichier squashfs, certains modules GRUB et fichiers de configuration, et un fichier initrd.img.
Je peux très bien démarrer en utilisant ces fichiers, en passant l'initrd au noyau via
initrd=/path/to/my/initrd.img
sur la ligne de commande du chargeur de démarrage. Mais quand j'essaie d'examiner le contenu de mon image initrd, comme ceci:
$file initrd.img
initrd.img: ASCII cpio archive (SVR4 with no CRC)
$mkdir initTree && cd initTree
$cpio -idv < ../initrd.img
l'arborescence des fichiers que je reçois ressemble à ceci:
$tree --charset=ASCII
.
`-- kernel
`-- x86
`-- microcode
`-- GenuineIntel.bin
Où se trouve l'arborescence du système de fichiers, avec les fichiers / bin, / etc, / sbin ... contenant les fichiers réellement utilisés lors du démarrage?