PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HELP installationsserver mit pxe-network-boot



u.n.v.E.U.
29.07.08, 11:03
habe den wunsch, einen "netzwerk-installationsserver" einzurichten
habe dazu schon einige howtos gefunden und mich entschlossen dieses mithilfe von pxe (mit dhcpd,atftp,nfsserver,...) zu realisieren.

versuche meine installations- bzw. Konfigurationsschritte im folgenden zu erläutern (hoffe nachvollziehbar):

Habe einen Server (soll später mein installationsserver sein) mit SuSe Linux 10.2, dieser soll als DHCP, TFTP und NFS Server dienen.
Hat feste IP 192.168.1.207, subnetz 255.255.255.0.

DHCP-server wie folgt konfiguriert:


#/etc/dhcpd.conf
allow booting;
allow bootp;
#option domain-name-servers 192.168.1.205;
ddns-update-style none;
default-lease-time 14400;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.3;
default-lease-time 345600;
max-lease-time 172800;
host NFS1-media {
option root-path "/tftpboot/";
next-server 192.168.1.207;
fixed-address 192.168.1.2;
hardware ethernet aa:bb:cc:dd:ee:ff;
filename "/tftpboot/pxelinux.0";
}
}


TFTP-server wie folgt konfiguriert:


#/etc/sysconfig/atftp
ATFTPD_OPTIONS="--daemon "
ATFTPD_USE_INETD="no"
ATFTPD_DIRECTORY="/tftpboot"
ATFTPD_BIND_ADDRESSES=""


NFS-Server wie folgt konfiguriert:


#/etc/exports
/dirinstall/test/suse102/CD1 192.168.1.0/255.255.255.0 (async,no_root_squash,rw)


Konfiguration PXE:
- sysconfig installiert
- verzeichnis /tftpboot erstellt
- "pxelinux.0" kernel "linux" und "initrd" in /tftpboot kopiert
- nachfolgend die /tftpboot/pxelinux.cfg/default:


#tftpboot/pxelinux.cfg/default
default harddisk
# hard disk
label harddisk
localboot 0x80
# install
label linux
kernel linux
append initrd=initrd install=nfs://192.168.1.207/dirinstall/test/suse102/CD1
implicit 0
display message
prompt 1
timeout 200


Mithilfe von "Yast Installations-Server" in /dirinstall/test/suse102 Installationsquelle erstellt (soll ja dann mit NFS gemountet werden)

So, nun alle Dienste erfolgreich gestartet.

zweiten Server angehängt (nennen wir CLIENT) mit pxe-fähiger Netzwerkkarte (in bios aktiviert), leerer festplatte,
- CLIENT wartet auf DHCP-SERVER, bekommt fixed IP (192.168.1.2)
- TFTP startet, meine selbstgeschriebene message erscheint (liegt in /tftpboot
- gebe linux ein, es wird kernel "linux" sowie "initrd" erfolgreich geladen
- hardwaretreiber usw. werden geladen, installation scheint zu starten

NUN MEIN PROBLEM
es erscheint (sinngemäß) der fehler, dass installations-repository nicht gefunden worden ist, nach bestätigen erscheint das manuelle installationsoberfläche
ich versuche die installation manuell zu starten (Netzwerk/NFS), er versucht das eingebene verzeichnis zu mounten, schlägt fehl mit der Meldung: "unknown error -1"


jemand eine idee was dort falsch läuft?
poste auch gerne noch andere details die ich hier bestimmt vergessen haben!

Anmerkung:
- Alle nfs+(a)tftp verzeichnisse habe ausreichend rechte,
- Mountbefehl auf andren laufenden Server erfolgreich manuell ausprobiert (mount -t nfs 192.168.1.207:/dirinstall/test/suse102/CD1 /test)
- Mountbefehl auf CLIENT per Knoppix erfolgreich ausgeführt

Bin dankbar für jede idee sowie kritik die mir bei diesem problem weiterhelfen...

gruß

Rico
p.s.: u.n.v.E.U.

marce
29.07.08, 11:10
Auf die Art habe ich's bei Suse noch nie gemacht - aber wenn man normale Repositories anlegt, meine ich mich erinnern zu können, daß die CD1 nicht mit in den Pfad rein gehört, die setzt er selbst mit dran - teste das doch mal ohne.

(kann aber auch völlig daneben liegen, Suse in der Art ist schon ein wenig her...)

u.n.v.E.U.
29.07.08, 11:51
hallo marce,
habe es probiert, also in /etc/exports und /tftpboot/pxelinux.cfg/default "/CD1" rausgenommen,
betreffende dienste neu gestartet, same problem besteht weiterhin...


was bedeutet auf die Art habe ichs bei Suse noch nie gemacht, bin für (bessere) alternativen gerne offen

gruß
rico