web-dev-qa-db-fra.com

Comment personnaliser l'initrd intégré ou venant avec l'image du noyau

Je voudrais ajouter des outils et pas seulement des modules du noyau dans initrd (basé sur initramfs). Maintenant, je sais comment décompresser et compresser l'initrd avec cpio et j'ai même écrit un hook pour /etc/initramfs-tools/hooks afin d'intégrer un module de noyau tiers. Cependant, alors que les bibliothèques de scripts disponibles semblent être orientées vers l'intégration de modules, aucune d'entre elles ne semble être destinée à l'intégration d'autres entités (en particulier les programmes et leurs dépendances).

Quelles options ai-je pour automatiser l'intégration de certains outils utiles à la récupération dans initrd? Je parle du système "de secours" dans lequel le système tombe s'il est incapable de monter le lecteur racine qui lui a été attribué par le chargeur de démarrage.

notez svp que je ne veux pas de l’approche SquashFS telle qu’elle est utilisée pour les Live-CD car pour le problème en question, elle sera de loin suffisante pour inclure quelques outils relativement petits qui aident à restaurer le système. (quand il est bloqué dans initrd et ne peut plus démarrer). De plus, les machines qui ont rencontré le problème que nous avons connu dans le passé ont tendance à s'initialiser dans le système de secours, mais il manque quelques outils pour remettre le système en marche ...

3
0xC0000022L

man initramfs-tools

puis écrivez un script pour les crochets/contenant quelque chose comme

copy_exec /sbin/mdadm /sbin
2
piotr5