OVH Cloud OVH Cloud

Prb pxeboot FreeBSD

5 réponses
Avatar
Bengali
Salut,

j'ai un petit problème avec le pxeboot et FreeBSD. Je souhaite
installer FreeBSD sur un mini-itx sans lecteur de CD ni disquette.
Je n'ai malheureusement pas d'autre machine sous FreeBsd pour réaliser
l'installation par pxeboot. J'ai seulement une machine sous Linux
surlaquelle j'ai installé un serveur tftp et DHCP. Apparamment d'après
le handbook et quelques
liens internet il faut monter avec vnconfig le fichier kernel.flp sur un
répertoire et copier le contenu à la racine du serveur tftp. N'ayant pas
cet outil,
j'ai simplement copié la totalité des isos FreeBSD à la racine du
serveur tftp. Bien évidemment, cela ne fonctionne pas ça freeze
après la récupération de l'adresse par DHCP. J'ai procédé de la même
manière avec OpenBSD en plaçant la ramdisk du kernel bsd.rd et le
fichier pxeboot à la racine de mon serveur tftp et cela fonctionne sans
problemo.
D'où ma question, comment installer FreeBSD par pxeboot sans avoir FreeBSD?

Merci,
Luc

(voici ma config DHCP au cas où)
#################################################
ddns-update-style interim; # Redhat Version 8.0+
ignore client-updates; # Fedora Core 1+



class "pxeboot-class" {
match if substring (option vendor-class-identifier, 0, 9) =
"PXEClient";
}

class "etherboot-class" {
match if substring (option vendor-class-identifier, 0, 9) =
"Etherboot";
}


subnet 172.30.0.0 netmask 255.255.0.0 {
range 172.30.8.200 172.30.8.220;
default-lease-time 86400;
max-lease-time 86400;
option routers 172.30.254.254;
option ip-forwarding off;
option broadcast-address 172.30.255.255;
option subnet-mask 255.255.0.0;
option domain-name-servers 172.30.254.254;
server-name "DHCPserver";
option root-path "/tftpboot";
filename "pxeboot";
}

5 réponses

Avatar
talon
Bengali wrote:
problemo.
D'où ma question, comment installer FreeBSD par pxeboot sans avoir FreeBSD?


Ca marche bien, mais il ne faut pas oublier de prévoir un serveur NFS
aussi (Linux ne pose pas de problème) car tftp ne fait venir que
pxeboot, tout le reste vient par NFS.

--

Michel TALON

Avatar
Francois Tigeot
Bengali wrote:

j'ai un petit problème avec le pxeboot et FreeBSD. Je souhaite
installer FreeBSD sur un mini-itx sans lecteur de CD ni disquette.
Je n'ai malheureusement pas d'autre machine sous FreeBsd pour réaliser
l'installation par pxeboot. J'ai seulement une machine sous Linux
surlaquelle j'ai installé un serveur tftp et DHCP. Apparamment d'après
le handbook et quelques
liens internet il faut monter avec vnconfig le fichier kernel.flp sur un
répertoire et copier le contenu à la racine du serveur tftp. N'ayant pas
cet outil,
j'ai simplement copié la totalité des isos FreeBSD à la racine du
serveur tftp. Bien évidemment, cela ne fonctionne pas ça freeze
après la récupération de l'adresse par DHCP. J'ai procédé de la même
manière avec OpenBSD en plaçant la ramdisk du kernel bsd.rd et le
fichier pxeboot à la racine de mon serveur tftp et cela fonctionne sans
problemo.


Il est possible que le bootloader d'Open fonctionne directement en tftp.
Par défaut, le bootloader de Free ne comprend que le nfs. Il est
cependant possible de le recompiler avec le support tftp, ce qui peut
être bien pratique (cf http://www.thinbsd.org/ par exemple).
D'où ma question, comment installer FreeBSD par pxeboot sans avoir FreeBSD?


A defaut de fichier kernel.flp tu peux tenter de lire le contenu des
isos. Linux devrait être capable de comprendre le système de fichier
iso9660.

(voici ma config DHCP au cas où)

subnet 172.30.0.0 netmask 255.255.0.0 {
[...]

option root-path "/tftpboot";
filename "pxeboot";
}


En mettant root-path vers le chemin de ton iso exportée par nfs il y a
des chances que ça marche un peu mieux.
Par contre, je ne garantis rien: j'ai toujours eu un lecteur CD sous la
main en cas de besoin...

--
Francois Tigeot

Avatar
[my_nick]
Bonjour,

D'où ma question, comment installer FreeBSD par pxeboot sans avoir FreeBSD?


Voici un lien qui pourrait t'aider. http://www.thinbsd.org
Ca ne traite pas specialement d'installation FreeBSD sous ITX mais de
RAMDISK via pxeboot a mon avis en:
mv mfsroot.flp mfsroot
gzip mfsroot

ca devrait fonctionner [mais rien de garantie]

Donc recupere http://www.thinbsd.org/download/boot-2004-10-14.tar.bz2 et
detar dans /tftp/pxeboot
tu recupere mfsroot.flp. Tu le renomme [pas sur de l'utilite] et tu le
gzip. Tu le place dans /tftp/pxeboot

--
sinese

Avatar
Jacques Caron
On Thu, 04 Nov 2004 22:54:10 +0100, Bengali
wrote:

j'ai un petit problème avec le pxeboot et FreeBSD. Je souhaite
installer FreeBSD sur un mini-itx sans lecteur de CD ni disquette.


Il peut pas booter en USB? Ceci dit sans un FreeBSD sous la main pour
créer le disque de boot USB sur la clef USB ça doit pas être évident...

Je n'ai malheureusement pas d'autre machine sous FreeBsd pour réaliser
l'installation par pxeboot. J'ai seulement une machine sous Linux
surlaquelle j'ai installé un serveur tftp et DHCP. Apparamment d'après
le handbook et quelques liens internet il faut monter avec vnconfig
le fichier kernel.flp sur un répertoire et copier le contenu à la racine
du serveur tftp.


Il y a plein de méthodes différentes d'y arriver. La plus simple a priori
c'est de rajouter:
filename "pxeboot";
option root-path
"<ipduserveur>:/usr/home/ftp/pub/FreeBSD/releases/i386/5.2.1-RELEASE";

dans le fichier de conf dhcpd (en supposant qu'on ait mis le contenu
complet du CD qui va bien à l'endroit en question). Il faut aussi que la
racine tftp pointe au bon endroit, par exemple:
tftp dgram udp wait root /usr/libexec/tftpd tftpd -s
/usr/home/ftp/pub/FreeBSD/releases/i386/5.2.1-RELEASE/boot

Et il faut évidemment que le répertoire sus-cité (là où est la release
complete) soit accessible en NFS.

Comme ça le code PXE sur la machine fait sa requête DHCP, puis récupère
pxeboot en TFTP, puis celui-ci charge le reste en NFS, et hop. Dans le cas
présent je fais l'install en FTP, ce qui explique le chemin utilisé.

Hope that helps,

Jacques.
--
Interactive Media Factory
Création, développement et hébergement
de services interactifs: SMS, SMS+, Audiotel...
http://www.imfeurope.com/

Avatar
Bengali
Merci à tous ceux qui ont répondu, c'est beaucoup + clair maintenant.
J'ai compris ce qui ne fonctionnait pas dans mon cas c'est l'absence de
serveur nfs. J'essaie ce week-end

@+
Luc

Bengali wrote:


j'ai un petit problème avec le pxeboot et FreeBSD. Je souhaite
installer FreeBSD sur un mini-itx sans lecteur de CD ni disquette.
Je n'ai malheureusement pas d'autre machine sous FreeBsd pour réaliser
l'installation par pxeboot. J'ai seulement une machine sous Linux
surlaquelle j'ai installé un serveur tftp et DHCP. Apparamment d'après
le handbook et quelques
liens internet il faut monter avec vnconfig le fichier kernel.flp sur
un répertoire et copier le contenu à la racine du serveur tftp.
N'ayant pas cet outil,
j'ai simplement copié la totalité des isos FreeBSD à la racine du
serveur tftp. Bien évidemment, cela ne fonctionne pas ça freeze
après la récupération de l'adresse par DHCP. J'ai procédé de la même
manière avec OpenBSD en plaçant la ramdisk du kernel bsd.rd et le
fichier pxeboot à la racine de mon serveur tftp et cela fonctionne
sans problemo.



Il est possible que le bootloader d'Open fonctionne directement en tftp.
Par défaut, le bootloader de Free ne comprend que le nfs. Il est
cependant possible de le recompiler avec le support tftp, ce qui peut
être bien pratique (cf http://www.thinbsd.org/ par exemple).

D'où ma question, comment installer FreeBSD par pxeboot sans avoir
FreeBSD?



A defaut de fichier kernel.flp tu peux tenter de lire le contenu des
isos. Linux devrait être capable de comprendre le système de fichier
iso9660.

(voici ma config DHCP au cas où)
subnet 172.30.0.0 netmask 255.255.0.0 {


[...]

option root-path "/tftpboot";
filename "pxeboot";
}



En mettant root-path vers le chemin de ton iso exportée par nfs il y a
des chances que ça marche un peu mieux.
Par contre, je ne garantis rien: j'ai toujours eu un lecteur CD sous la
main en cas de besoin...