Plutôt que de glander en attendant le week-end, je viens d'essayer pxegrub ; j'en aurais probablement eu besoin un jour ou l'autre.
Et bien ça marche, on peut avoir un menu Grub classique.
Cette solution a un inconvénient quand on travaille avec différentes type cartes réseau, puisque -d'après la doc de Grub-, il est préférable de n'activer qu'un seul driver à la fois, ce qui fait qu'on doit avoir plusieurs versions de pxegrub. Bon, sur un réseau local avec du matériel clairement identifié, ça n'est pas forcément un problème. Bref...
Si ça peut aider, v'là en gros ma configuration :
- serveur TFTP/DHCP/NFS (Slackware 9.1) : cain, ip=192.168.1.1
- client diskless : eden, mac=00:a1:b2:c3:d4:e5, ip=par dhcp (192.168.1.20)
------- /etc/dhcpd.conf (extrait) -------
allow booting;
allow bootp;
# Option pour grub
# Cette option doit etre hors d'un bloc semble-t-il, sinon ISC DHCPd rale...
option option-150 code 150 = text;
host eden {
hardware ethernet 00:a1:b2:c3:d4:e5;
fixed-address 192.168.1.20;
server-name "192.168.1.1";
# Le serveur TFTP fait un "chroot" dans le répertoire /tftpboot
# donc c'est bien "/grub/pxegrub" et non pas "/tftpboot/grub/pxegrub"
# idem pour "/tftpboot/grub/menu.lst"
filename "/grub/pxegrub";
option option-150 "(nd)/grub/menu.lst";
}
-------
------- /tftpboot/grub/menu.lst -------
# Menu grub on ne peut plus classique
color white/blue black/light-gray
timeout 10
default 0
# 0. station diskless NFS-Root
# Ne pas oublier "ip=dhcp" dans les parametres du noyau
title nfs
root (nd)
kernel (nd)/boot/bz-2.4.25-grsec-dl ip=dhcp root=/dev/nfs nfsroot=192.168.1.1:/tftpboot/SLACK
# 1. station diskless avec un ramdisk
title secours
root (nd)
kernel (nd)/boot/bzsecours root=/dev/ram0 host=eden keymap=fr-latin1
initrd (nd)/boot/secours.img.gz
-------
[^] # Re: Menu lors d'un boot reseau
Posté par monsieurw . En réponse au journal Menu lors d'un boot reseau. Évalué à 1.
Si ça peut aider, v'là en gros ma configuration : - serveur TFTP/DHCP/NFS (Slackware 9.1) : cain, ip=192.168.1.1 - client diskless : eden, mac=00:a1:b2:c3:d4:e5, ip=par dhcp (192.168.1.20) ------- /etc/dhcpd.conf (extrait) ------- allow booting; allow bootp; # Option pour grub # Cette option doit etre hors d'un bloc semble-t-il, sinon ISC DHCPd rale... option option-150 code 150 = text; host eden { hardware ethernet 00:a1:b2:c3:d4:e5; fixed-address 192.168.1.20; server-name "192.168.1.1"; # Le serveur TFTP fait un "chroot" dans le répertoire /tftpboot # donc c'est bien "/grub/pxegrub" et non pas "/tftpboot/grub/pxegrub" # idem pour "/tftpboot/grub/menu.lst" filename "/grub/pxegrub"; option option-150 "(nd)/grub/menu.lst"; } ------- ------- /tftpboot/grub/menu.lst ------- # Menu grub on ne peut plus classique color white/blue black/light-gray timeout 10 default 0 # 0. station diskless NFS-Root # Ne pas oublier "ip=dhcp" dans les parametres du noyau title nfs root (nd) kernel (nd)/boot/bz-2.4.25-grsec-dl ip=dhcp root=/dev/nfs nfsroot=192.168.1.1:/tftpboot/SLACK # 1. station diskless avec un ramdisk title secours root (nd) kernel (nd)/boot/bzsecours root=/dev/ram0 host=eden keymap=fr-latin1 initrd (nd)/boot/secours.img.gz -------