Pages : 1
#1 Le 02/11/2008, à 11:49
- souleimane_dz
/etc/initramfs-tools
bonjour à tous ,
j'ai un script à faire executer lors du demarrage du system .
je voudrais savoir c 'est quoi et à quoi ça sert: /etc/initramfs-tools ?
comment injecter mon script pour qu'il s'execute dans ce initramfs ?
je pose ces questions car j 'ai lu un article sur ce lien:
http://petaramesh.org/post/2007/11/29/Une-cle-de-contact-pour-votre-portable-chiffre
il fais appel à initramfs pour qu'il execute son script tres tot lors du demarrage de la machine sans passer par le :/etc/init.d.
aidez moi à le faire svp
#2 Le 02/11/2008, à 12:25
- tiky
Re : /etc/initramfs-tools
Bonjour,
J'ai écris un script shell pour générer son propre initramfs: http://forum.ubuntu-fr.org/viewtopic.php?id=259594. Je suis entrain de le réécrire en ruby.
Conseil d'expert: il vous faut un dentifrice adapté...
Hors ligne
#3 Le 02/11/2008, à 15:18
- souleimane_dz
Re : /etc/initramfs-tools
comment svp utiliser initramfs pour executer un script lors du demarrage?
#4 Le 02/11/2008, à 15:57
- tiky
Re : /etc/initramfs-tools
Est-ce que tu sais à quoi correspond initramfs? Non parce que ça dépend totalement de ce que tu veux exécuter. S'il s'agit d'un script qui doit être lancé avant que le système GNU/Linux soit monté et que son processus init soit lancé, alors oui tu dois le mettre dans initramfs.
Initramfs c'est un mini GNU/Linux embarqué. En fait il utilise busybox sur Ubuntu pour disposer des outils de bases ( cp, mv, cd ... ) ainsi qu'un shell plus léger que bash ( ash ). Tu es donc très limité quand à ce que tu peux faire dedans.
Voilà comment ça se passe au boot:
Tu lances ton noyau à partir de ton bootloader ( Grub par exemple ).
Le noyau démarre puis va chercher l'archive initramfs ( soit l'archive est inclue dans le noyau, soit on la passe en argument dans le bootloader ). Une fois l'archive obtenue, elle est décompressée en mémoire et le noyau exécute le script init à la racine de l'archive à l'aide du shell fourni dedans ( /bin/sh -> /bin/ash ). Le script init est chargé notamment de monter correctement la partition racine et de lancer le processus init ( /sbin/init ). Si le script échoue, il peut éventuellement ouvrir un shell, sinon on obtient un kernel panic. Si tout ce passe bien, le système est monté dans un dossier /new-root et le script init switch dessus et lance le processus init. À partir de là, c'est ton véritable système qui est lancé.
Dernière modification par tiky (Le 02/11/2008, à 16:09)
Conseil d'expert: il vous faut un dentifrice adapté...
Hors ligne
#5 Le 02/11/2008, à 16:50
- souleimane_dz
Re : /etc/initramfs-tools
svp tiky ,quelles sont les etapes à faire pour executer un script avant le montage du système?
#6 Le 03/11/2008, à 11:08
- souleimane_dz
Re : /etc/initramfs-tools
bonjour,
je souhaite savoir qui sont les scripts chargés lors du demarrage du system apres ajout dans la ligne du kernel dans grub de la commande : init=/bin/bash ?
merci
Pages : 1