Kurzanleitung für einen Netzwerk-Installationsserver:
Benötigt wird:
- apache Server
- DHCP Server
- TFTP Server
- xinet.d Daemon
- openSuSE DVD
- kiwi-pxeboot RPM
Funktioniert nur innerhalb desselben Subnets - Routing ist nicht möglich.
Das Beispiel verwendet das Subnetz 192.168.10.10.0/24 - der Installationsserver hat die IP 192.168.10.10
1. Daten bereitstellen:
- openSuSE DVD komplett in ein Verzeichnis kopieren /opt/autoyast/opensuse13.2/xxxx
- Verzeichnis für AutoYast Datei erstellen: /opt/autoyast/xml/
- eine AutoYast Datei meinautoyastfile.xml ins Verzeichnis /opt/autoyast/xml/ kopieren
- Die Datei vmlinuz von der SuSE DVD nach /srv/tftpboot/linux.opensuse13.2.64 kopieren **
- Die Datei initrc von der SuSE DVD nach /srv/tftpboot/initrd.opensuse13.2.64 kopieren **
2. Apache Konfigurieren
Apache so konfigurieren, dass das Verzeichnis /opt/autoyast/ via http Port 80 erreichbar ist:
http://192.168.10.10/autoyast/opensuse13.2/
http://192.168.10.10/autoyast/xml/
-> in einem Brower kontrollieren
3. TFTP Server und xinet.d installieren
Konfiguration für tftp in xinet.d (/etc/xinet.d/tftp):
Das Verzeichnis /srv/tftpboot sollte von kiwi-pxeboot erstellt worden sein
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
flags = IPv6 IPv4
user = root
server = /usr/sbin/in.tftpd
server_args = -u tftp -s /srv/tftpboot
disable = no
}
Alles anzeigen
4. DHCP Server installieren
Subnetz eintragen auf /etc/dhcpd.conf
default-lease-time 600;
max-lease-time 1800;
ddns-update-style none;
log-facility local7;
allow bootp;
allow booting;
get-lease-hostnames off;
subnet 192.168.10.0 netmask 255.255.255.0 {
option routers 192.168.10.10;
next-server 192.168.10.10;
filename "pxelinux.0";
range 192.168.10.20 192.168.10.25;
default-lease-time 14400;
max-lease-time 172800;
}
Alles anzeigen
5. PXE Datei für den gewünschten Rechner erstellen:
Das Interface vom Rechner (auf dem openSuSE installiert werden soll) das an unserem Subnetz angeschlossen ist besitz die MAC-Adresse: aa:bb:cc:dd:ee:ff
PXE Boot ist im Bios auf diesem Interface aktiviert
Eine Datei mit dem Namen: 01-aa-bb-cc-dd-ee-ff im Verzeichnis /srv/tftpboot/pxelinux.cfg/ erstellen
default openSuSE 13.2 (x86_64)
prompt 1
timeout 10
label openSuSE 13.2 (x86_64)
kernel linux.opensuse13.2.64
append load_ramdisk=1 ramdisk_size=262143 network install=http://192.168.10.10/autoyast/opensuse13.2 initrd=initrd.opensuse13.2.64 autoyast=http://192.168.10.10/autoyast/xml/meinautoyastfile.xml server=192.168.10.10 netdevice=aa:bb:cc:dd:ee:ff splash=silent
Den Clienten booten und Netzwerkboot auswählen - danach müsste die Installation automatisch starten.
** (Wir verwendet nicht kiwi-tftpboot - von daher kann die Anleitung noch kleine Fehler enthalten, evtl müssen die Dateien initrd und vmlinuz hier in das Unterverzeichnis /srv/tftpboot/boot kopiert werden.)
Bei Problemen sonst einfach Fragen