1 |
Le 21/06/07, polytan <polytan@×××××.com> a écrit : |
2 |
> |
3 |
> |
4 |
> |
5 |
> Le 21/06/07, Sylvain TENOU <tenou.sylvain@×××××.com > a écrit : |
6 |
> > |
7 |
> > Bonjour à tous, |
8 |
> > |
9 |
> > Voilà, hier, j'ai passé la journée à tenter de monter un PC servant de |
10 |
> > serveur DHCP et fournissant un service pour le boot PXE (par simple envie |
11 |
> > d'apprendre de nouvelles choses :]). |
12 |
> > Pour cela j'ai suivi le tuto à l'adresse : http://fr.gentoo-wiki.com/HOWTO_Installation_de_Gentoo_sans_disque_dur |
13 |
> > |
14 |
> > |
15 |
> > Apparemment le serveur DHCP marche bien car le postes client arrive à |
16 |
> > recevoir l'adresse qui lui est attribuée dans la config de dhcpd.conf. |
17 |
> > Le problème, est que dès que la connexion se |
18 |
> > passe, le poste client renvoi en boucle une erreure du style "RX ERROR 0000", |
19 |
> > du côté du serveur |
20 |
> > j'ai juste une information comme quoi il traite le fichier "pxegrub" |
21 |
> > (voir howto en lien), et bien entendu, aucun log n'est révélateur d'une |
22 |
> > quelconque erreure... |
23 |
> > |
24 |
> > Le "RX |
25 |
> > ERROR" me fait penser au "RX" lorsqu'on fait un "ifconfig", je pencherai donc pour une erreure du client, au niveau du téléchargement du fichier, |
26 |
> > mais je ne vois pas à quel niveau |
27 |
> > précisément, au niveau de TFTP, BOOTP, ou encore NFS? |
28 |
> > |
29 |
> > Quelqu'un aurait-il une idée du problème, ou ayant un début de recherche |
30 |
> > précédemment effectuée sur le même problème? |
31 |
> > |
32 |
> > Merci d'avance, |
33 |
> > |
34 |
> > -- |
35 |
> > Cordialement, |
36 |
> > Sylvain TENOU. |
37 |
> |
38 |
> |
39 |
J'ai recherché dans mes fichiers et voila les fichiers de conf que |
40 |
j'utilisais : |
41 |
dhcpd.conf : |
42 |
|
43 |
# Fichier de configuration DHCP pour DHCP ISC 3.0 |
44 |
|
45 |
ddns-update-style none; |
46 |
|
47 |
|
48 |
allow booting; |
49 |
allow bootp; |
50 |
default-lease-time 600; |
51 |
max-lease-time 7200; |
52 |
|
53 |
subnet 192.168.32.0 netmask 255.255.255.0 { |
54 |
next-server 192.168.32.64; |
55 |
filename "pxelinux.0"; |
56 |
option subnet-mask 255.255.255.0; |
57 |
range 192.168.32.1 192.168.32.1; |
58 |
# option routers 192.168.32.64; |
59 |
# option root-path "/mnt/nodes/192.168.32.1"; |
60 |
# server-name "gentoo"; |
61 |
|
62 |
} |
63 |
pxelinux.cfg/default : |
64 |
|
65 |
LABEL 1 |
66 |
KERNEL kernel-2.4.30-om-r3-2 |
67 |
APPEND ip=dhcp root=/dev/nfs |
68 |
nfsroot=192.168.32.64:/mnt/nodes/192.168.32.1 vga=788 |
69 |
|
70 |
Dans cette méthode, la machine cliente attend un numéro au prompt (de |
71 |
1 à x) pour savoir quel dossier racine monter par nfs . |
72 |
|
73 |
Comme dans la configuration dhcp, on peut aussi spécifier un |
74 |
"root-path" pour chaque machine. |
75 |
J'avais récupéré les adresses mac de chaque machine puis spécifier |
76 |
quoi faire au boot pour chaque adresse mac. |
77 |
|
78 |
Tout dépend du control que tu veux avoir et de la séquence de boot recherchée. |
79 |
|
80 |
pour créer les nodes, j'avais une partition /mnt/nodes dans laquelle |
81 |
j'avais la racine de chacune des machines clientes |
82 |
comme /mnt/nodes/192.168.32.1 ... /mnt/nodes/192.168.32.254 |
83 |
|
84 |
j'avais dans ces dossiers tres peu de fichiers (32Mo je crois) qui ne |
85 |
servait que lors du démarrage du noayu. |
86 |
|
87 |
Ensuite, je montais un /usr commum à toutes les machines clientes. |
88 |
|
89 |
Seuls les dossiers /var, /sys et /proc doivent être individuels. |
90 |
|
91 |
J'ai aussi du modifier l'ordre de démarrage des scripts pour démarrer |
92 |
le réseau avant le reste vu que /usr est monté par nfs. |
93 |
|
94 |
Tout marchais sans erreur au boot. C'est lors de l'arret que ca |
95 |
paraissait moins ... propre :) |
96 |
|
97 |
Si tu arrives a avoir un beau démarrage et un arrêt propre, je suis |
98 |
intéressé... :) |
99 |
|
100 |
|
101 |
|
102 |
-- |
103 |
|
104 |
-=( Polytan )=- |