• # Re: Menu lors d'un boot reseau

    Posté par . En réponse au journal Menu lors d'un boot reseau. Évalué à 1.

    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)