J'avais tenté de faire la même chose et j'y était parvenu après 50000 tentatives, mais c'est assez ancien et je ne souviens plus très bien des détails.
J'utilise une carte 3Com 3c905C-TX qui à la possibilité de booter en réseau via en soft intègré qui s'appele MBA.
Ma config marche en bootp, je n'ai pas essayé en dhcp car il n'y a qu'un seul client.
Les tentatives avec nbgrub ne marchaient pas à cause d'un bug spécifique entre
grub et ma carte réseau sinon les options dans bootptab auraient été les suivantes:
bf=/boot/nbgrub:\
T150="/netboot/a/etc/menu.lst":
Pour contourner le problème j'ai utilisé syslinux d'un manière un peu particulière :
j'ai créé une ramdisk formatée en fat16, installé syslinux dessus et copié un kernel, après j'ai balancé la ramdisk dans un fichier
ensuite j'utilise l'utilitaire de 3Com qui s'appele imggen pour ajouter à ce fichier le "MBA BootWare support"
Ce qui est un peu particulier parce que normalement on envoie directement un kernel et pas un systeme de fichier, mais cela à marché.
exemple de ce qu'il y a dans le syslinux.cfg
label linux
kernel linuxnfs
append ip=:192.168.1.3:192.168.1.1:255.255.255.0::: nfsroot=192.168.1.2:/netboot/a
label linux2
kernel linux
append ip::::::autoconf nfsroot=192.168.1.2:/netboot/a
Donc ainsi on boot sur un espèce de file system virtuel au lieu de booter directement
avec un kernel, du coup en faisant un fs assez grand tu peu mettre plusieurs kernels
dessus dans mon cas y'a linux et linuxnfs.
j'ajoute mon bootptab en prime au cas ou :)
# /etc/bootptab: database for bootp server (/usr/sbin/bootpd)
a:\
ht=ethernet:\
ha=0001020FB243:\
ip=192.168.1.3:\
sm=255.255.255.0:\
gw=192.168.1.1:\
sa=192.168.1.2:\
rp=/netboot/a:\
hd=/netboot/a:\
to=3600:\
#bf=/boot/vmmulti:\ (l'image avec syslinux)
bf=/boot/vmlinuz:\ (un kernel normal)
#T129="root=/dev/nfs ip=::::::autoconf": (cette option est censé remplacé le "append" pour les paramètres du kernel mais ça marche pas)
# Re: Menu lors d'un boot reseau
Posté par naibed . En réponse au journal Menu lors d'un boot reseau. Évalué à 1.
J'utilise une carte 3Com 3c905C-TX qui à la possibilité de booter en réseau via en soft intègré qui s'appele MBA.
Ma config marche en bootp, je n'ai pas essayé en dhcp car il n'y a qu'un seul client.
Les tentatives avec nbgrub ne marchaient pas à cause d'un bug spécifique entre
grub et ma carte réseau sinon les options dans bootptab auraient été les suivantes:
bf=/boot/nbgrub:\
T150="/netboot/a/etc/menu.lst":
Pour contourner le problème j'ai utilisé syslinux d'un manière un peu particulière :
j'ai créé une ramdisk formatée en fat16, installé syslinux dessus et copié un kernel, après j'ai balancé la ramdisk dans un fichier
ensuite j'utilise l'utilitaire de 3Com qui s'appele imggen pour ajouter à ce fichier le "MBA BootWare support"
Ce qui est un peu particulier parce que normalement on envoie directement un kernel et pas un systeme de fichier, mais cela à marché.
exemple de ce qu'il y a dans le syslinux.cfg
label linux
kernel linuxnfs
append ip=:192.168.1.3:192.168.1.1:255.255.255.0::: nfsroot=192.168.1.2:/netboot/a
label linux2
kernel linux
append ip::::::autoconf nfsroot=192.168.1.2:/netboot/a
Donc ainsi on boot sur un espèce de file system virtuel au lieu de booter directement
avec un kernel, du coup en faisant un fs assez grand tu peu mettre plusieurs kernels
dessus dans mon cas y'a linux et linuxnfs.
j'ajoute mon bootptab en prime au cas ou :)
# /etc/bootptab: database for bootp server (/usr/sbin/bootpd)
a:\
ht=ethernet:\
ha=0001020FB243:\
ip=192.168.1.3:\
sm=255.255.255.0:\
gw=192.168.1.1:\
sa=192.168.1.2:\
rp=/netboot/a:\
hd=/netboot/a:\
to=3600:\
#bf=/boot/vmmulti:\ (l'image avec syslinux)
bf=/boot/vmlinuz:\ (un kernel normal)
#T129="root=/dev/nfs ip=::::::autoconf": (cette option est censé remplacé le "append" pour les paramètres du kernel mais ça marche pas)