Installation réseau : pb initrd

Bonjour à tous,

Je suis actuellement en stage de fin d’année d’IUT informatique et je dois réaliser une installation de linux par le réseau. J’ai donc installer les serveurs tftp, dhcp et pxe. J’ai récupéré le noyau vmlinuz qui se trouve dans /boot et j’ai fait un initrd avec ce que j’ai pu trouver comme info sur internet. L’ordinateur client boote bien sur le noyau et sur l’initrd mais j’avais parfois des erreurs du style “kernel panic” que j’ai pu corriger, et là il bloque sur le montage de /dev/pts. :frowning:
D’où ma question : quels fichiers faut-il mettre dans initrd pour que ca marche ?

Merci pour votre aide

C’est où que t’as pris la doc et c’est quelle distrib que tu installe ? Et ensuite, C’est quoi le message d’erreur exact ? Parce que y a pas mal de façon de faire un kernel panic…

Salut Dumbledore

La distribution est une suse 9.2
J’ai trouvé plein de doc en cherchant sur google dont un HOWTO (HOWTO clone disk images on linux booted from a network -> http://www.faqs.org/docs/Linux-HOWTO/Clone-HOWTO.html) dont je me suis inspiré.
Pour le “kernel panic”, j’ai réussi à le corriger.
J’ai trouvé un autre site (http://www.vandekamer.com/linux/rootfs.asp), je vais essayer comme ca, on verra bien…

Sinon, la plupart des distrib fournissent ce qu’il faut pour faire une install réseau via un mini CD ou des disquettes. Y a ptêt moyen de faire quelque chose avec…

Ben justement mon maitre de stage voudrait ne pas avoir à mettre de cd ou de disquette.
Maintenant j’ai à nouveau un kernel panic :

Freeing unused kernel memory: 252k freed
/bin/sh: load: No such file or directory
Kernel panic - not syncing: Attempted to kill init!

Il faut arriver à charger un shell. Je sais pas comment sont fait exactement les CD d’install, mais y a peut-être moyen de prendre les fichiers qui se trouvent sur une image ISO de l’un de ces CD, le partager sur du NFS et de demander au noyau d’utiliser ce partage NFS pour lancer le programme d’installation.

Ca y est j’ai trouvé, merci Dumbledore.
J’ai dû rajouter init=linuxrc dans le fichier pxelinux.cfg/default

Pour ceux qui seraient intéressé, ces deux sites m’ont aidé :
http://www.vandekamer.com/linux/rootfs.asp
http://www.herdsoft.com/ti/as400/ipcs/4_Linux_configuration.html

Et voila l’arborescence de mon initrd :
.
|-- bin
| |-- bash
| |-- ls
| |-- mount
| -- sh -> bash |-- dev | |-- console | |-- hda | |-- loop0 | |-- null | |-- ram0 | |-- tty |– zero
|-- etc
| |-- mtab -> /proc/mounts
| -- profile |-- lib | |-- ld-linux.so.2 | |-- libacl.so.1 | |-- libattr.so.1 | |-- libc.so.6 | |-- libdl.so.2 | |-- libhistory.so.5 | |-- libncurses.so.5 | |-- libpthread.so.0 | |-- libreadline.so.5 | |-- librt.so.1 |– libselinux.so.1
|-- linuxrc
|-- proc
-- sbin– fdisk