Aide PXE

Bonjour,

J’ai beau mettre en commun 9 tutos sur PXE, aucun ne se recoupe et aucun n’explique le fonctionnement.
Je voudrais faire un multi boot PXE, pouvoir booter sur Clonezilla et d’autres outils.

Mon DHCP TFTP fonctionne et je suis sous Debian Squeeze.
Je n’ai pas installé le paquet “pxe” parce que cela ne me semblait pas utile, d’ailleurs dans la majorité des tutos que je consulte il n’est pas utilisé.

Mon serveur a 2 carte réseaux, sert de passerelle :
1 Carte sur un réseau privé, la 2eme sur internet.
PXE coté privé evidemment.


CONFIGURATION :

dhcpd.conf

[code]ddns-update-style none;

allow booting;
allow bootp;

default-lease-time 3600;
max-lease-time 7200;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option domain-name-servers 193.50.50.6, 193.50.50.2;
next-server 192.168.0.1;

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.20;
server-name “burial”;
filename “pxelinux.0”;
}
authoritative;[/code]

/etc/init.d/firewall.sh

#! /bin/sh

# Remise a zero des tables et regles par defaut
iptables -X
iptables -F

# Interdire toutes les connexions
iptables -t filter -P INPUT DROP
iptables -t filter -P FORWARD DROP
iptables -t filter -P OUTPUT DROP

# Activer le routage
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
iptables -A FORWARD -o eth0 -i eth1 -j ACCEPT

# Autoriser TFTP
modprobe ip_conntrack_tftp
modprobe ip_nat_tftp
iptables -A INPUT -m state --state NEW -p UDP --dport 69 -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -p UDP -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED -p UDP -j ACCEPT

# Autoriser NFS
#iptables -A INPUT -p tcp --dport 111 -j ACCEPT
#iptables -A INPUT -p udp --dport 111 -j ACCEPT
#iptables -A INPUT -p tcp --dport 2049 -j ACCEPT
#iptables -A INPUT -p udp --dport 2049 -j ACCEPT
#iptables -A INPUT -p tcp --dport 32765:32768 -j ACCEPT
#iptables -A INPUT -p udp --dport 32765:32768 -j ACCEPT


# Ne pas casser les connexions etablies
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

# Autoriser le loopback
iptables -t filter -A INPUT -i lo -j ACCEPT
iptables -t filter -A OUTPUT -o lo -j ACCEPT

# AUTORISER LE PING
#iptables -t filter -A INPUT -p icmp -j ACCEPT
#iptables -t filter -A OUTPUT -p icmp -j ACCEPT

# Autoriser SAMBA
iptables -A INPUT -m state --state NEW -p TCP --dport 135 -j ACCEPT
iptables -A INPUT -m state --state NEW -p UDP --dport 135 -j ACCEPT
iptables -A INPUT -m state --state NEW -p UDP --dport 138 -j ACCEPT
iptables -A INPUT -m state --state NEW -p TCP --dport 139 -j ACCEPT
iptables -A INPUT -m state --state NEW -p TCP --dport 445 -j ACCEPT
iptables -A INPUT -m state --state NEW -p UDP --dport 445 -j ACCEPT[/code]

>>> etc/default/tftpd-hpa

[code]RUN_DAEMON="yes"
TFTP_USERNAME="nobody"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="192.168.0.1:69"
TFTP_OPTIONS="-l --secure"[/code]

>>> root@burial:/tftpboot# ls -R

[code].:
boot-screens  clonezilla  pxelinux.0  pxelinux.0bak  pxelinux.cfg

./boot-screens:
menu.c32  menu.cfg  menu.cfgbck  vesamenu.c32

./clonezilla:
initrd.img  vmlinuz

./pxelinux.cfg:
default

./boot-screens/menu.cfg

[code]menu hshift 13
menu width 49
menu title PXE serveur Burial

menu color title * #FFFFFFFF *

menu color border * #00000000 #00000000 none

menu color sel * #ffffffff #76a1d0ff *

menu color hotsel 1;7;37;40 #ffffffff #76a1d0ff *

menu color tabmsg * #ffffffff #00000000 *

menu vshift 12

menu rows 10

menu tabmsgrow 16

menu timeoutrow 17

menu tabmsg Press ENTER to boot or TAB to edit a menu entry

menu autoboot Starting Local System in # seconds

prompt 0

    label bootlocal
            menu label ^Boot from local disk
            menu default
            localboot 0

timeout 200

totaltimeout 1200

#menu end[/code]

./pxelinux.cfg/default

include /boot-screens/menu.cfg kernel /boot-screens/vesamenu.c32 prompt 0 timeout 0 #allowoptions 0

Je crois ne rien avoir oublié. Comme vous pouvez le constater, vu le nombre de ligne commenté, je suis pas mal perdu, et je bidouille pas mal.


Quand je boot en PXE, j’ai le message d’erreur suivant :

Trying to load: pxelinux.cfg/default ok Missing parameter in configuration file. Keyword: /boot-screens/vesamenu.c32 No DEFAULT or UI configuration directive found! boot: _

Merci d’avance à ceux qui voudront m’aider.
Bonne soirée :slightly_smiling:

Hello
Désolé je ne vais pas pouvoir t’aider j’ai buté sur la même chose il y a quelques mois, j’ai mis ce projet de coté pour le moment, je n’arrivais pas à obtenir une IP par le serveur PXE, et quand j’en obtenais une, la machine n’allait pas chercher les fichiers sur le serveur :confused:
Je venais surtout te souhaiter bon courage et suivre ce sujet

Je te remercie.

Personne pour m’aider ?

J’ai changer le contenu de mes fichiers :

default (remplacer KERNEL par DEFAULT)

DEFAULT /boot-screens/vesamenu.c32 PROMPT 0 TIMEOUT 50 ALLOWOPTIONS 0 INCLUDE /boot-screens/menu.cfg

/boot-screens/menu.cfg

[code]MENU HSHIFT 13
MENU WIDTH 49
MENU TITLE PXE serveur Burial

LABEL bootlocal
MENU LABEL ^Boot from local disk
MENU DEFAULT
LOCALBOOT 0[/code]

Un nouveau message d’erreur plutot encourageant :

J’ai essayé de changer le chemin par /tftpboot/boot-screens/vesamenu.c32 mais toujours le meme message d’erreur.
Je pense donc à un soucis de compte ou de droit.
En verifiant les droits de mon arborescence, j’ai vu que tout etait en root.
J’ai donc lancer ces deux commandes dans /tftpboot.

[quote]chown -R nobody *
chgrp -R nogroup *[/quote]

[code]root@burial:/tftpboot# ls -R -l
.:
total 68
drwxr-xr-x 2 nobody nogroup 4096 30 nov. 10:55 boot-screens
drwxr-xr-x 2 nobody nogroup 4096 22 nov. 16:51 clonezilla
-rw-r–r-- 1 nobody nogroup 26816 24 nov. 16:29 pxelinux.0
-rwxr-xr-x 1 nobody nogroup 26816 24 nov. 16:26 pxelinux.0bak
drwxrwxrwx 2 nobody nogroup 4096 30 nov. 10:52 pxelinux.cfg

./boot-screens:
total 244
-rwx------ 1 nobody nogroup 56164 24 nov. 15:09 menu.c32
-rwx------ 1 nobody nogroup 136 30 nov. 10:43 menu.cfg
-rwx------ 1 nobody nogroup 599 30 nov. 10:43 menu.cfg2
-rwx------ 1 nobody nogroup 1657 30 nov. 10:43 menu.cfgbck
-rwx------ 1 nobody nogroup 177708 22 nov. 16:29 vesamenu.c32

./clonezilla:
total 15232
-rwx------ 1 nobody nogroup 11068436 22 nov. 16:51 initrd.img
-rwx------ 1 nobody nogroup 4522960 22 nov. 16:51 vmlinuz

./pxelinux.cfg:
total 4
-rwxrwxrwx 1 nobody nogroup 101 30 nov. 10:50 default[/code]

En ayant bien preciser dans /etc/default/tftpd-hpa :

Qu’est-ce qui fait qu’en bootant il n’arrive pas à acceder au repertoire /boot-screens ?

cd /tftpboot chmod -R a+xr *

Et hop MON MENU S’AFFICHE !!!

1 J'aime

Et ça boote ?
Super !