Ich versuche, SLES 11 SP3 mit Cobbler zu installieren, aber nach dem Herunterladen der NBP-Datei schlägt dies fehl. Der Fehler auf dem Bildschirm lautet „TFTP-Image kann nicht abgerufen werden“.
Ich habe ein ähnliches Setup für SLES 11 SP2 und es funktioniert einwandfrei. Der Unterschied bei diesem Setup besteht darin, dass ich SLES 11 SP3 auf einem IBM x3500 M5-Server installiere, für den vor der Installation des Betriebssystems selbst ein bootfähiges Treiberkit (BDK) installiert werden muss.
Mein Setup ist wie folgt:
/var/lib/tftpboot> tree uefisp3
uefisp3
├── biostest
├── bootx64.efi
├── elilo.conf
├── initrd
├── linux
├── memtest
├── message
└── pxelinux.0
Das Initrd und Linux stammen nicht von der SLES-DVD, sondern vom BDK-Image.
Zitat aushttps://drivers.suse.com/doc/Usage/Driver_Kits.html: Kopieren Sie die Kernel- und Initrd-Images aus dem ISO-Image des Treiberkits an den entsprechenden Speicherort auf Ihrem TFTP-Bootserver. Das Initrd- und Kernel-Image finden Sie im Verzeichnis /boot/x86_64/loader.
Ich habe versucht, /etc/cobbler/dhcp.template zu ändern, indem ich den Dateinamen auf uefisp3/bootx64.efi, pxelinux.0 und uefisp3/pxelinux.0 verwiesen habe, aber nichts davon funktioniert.
Mein Cobbler-Distro-Bericht:
Name : sles11sp3
Architecture : x86_64
Breed : suse
Comment :
Initrd : /driverkit/boot/x86_64/loader/initrd
Kernel : /driverkit/boot/x86_64/loader/linux
Kernel Options : {'install': 'http://192.168.0.10/sles/sles11sp3', 'addon': 'http://192.168.0.10/sles/driverkit'}
Kernel Options (Post Install) : {}
Kickstart Metadata : {}
Management Classes : []
OS Version : sles10
Owners : ['admin']
Red Hat Management Key : <<inherit>>
Red Hat Management Server : <<inherit>>
Template Files : {}
Meine elilo.conf (ehrlich gesagt bin ich nicht einmal sicher, ob ich diese Datei brauche, aber so habe ich es mit SLES 11 SP2 gemacht):
/var/lib/tftpboot> cat uefisp3/elilo.conf
prompt
timeout=100
default=linux
image=linux
label=linux
description = "Installation"
initrd=initrd
append="/images/sles11sp3/initrd textmode=1 install=http://192.168.0.10/sles/sles11sp3 autoyast=http://192.168.0.10/cblr/svc/op/ks/profile/raid1drbd_sp3i addon=http://192.168.0.10/sles/driverkit"
Auszug aus der Datei pxelinux.cfg/default:
LABEL raid1drbd_sp3
kernel /images/sles11sp3/linux
MENU LABEL raid1drbd_sp3
append initrd=/images/sles11sp3/initrd textmode=1 install=http://192.168.0.10/sles/sles11sp3 addon=http://192.168.0.10/sles/driverkit autoyast=http://192.168.0.10/cblr/svc/op/ks/profile/raid1drbd_sp3
ipappend 2
Der TFTP-Server funktioniert, da ich versucht habe, einige Dateien manuell vom TFTP-Server abzurufen. In /var/log/messages gibt es einen Fehler „tftp: Client akzeptiert keine Optionen“, der, soweit ich gelesen habe, höchstwahrscheinlich nichts mit dem Problem zu tun hat, mit dem ich jetzt konfrontiert bin.
Hat jemand SLES 11 SP3 erfolgreich mit dem Treiberkit installiert?
AKTUALISIEREN:
Beim PXE-Startversuch wurde Folgendes erfasst:
PXE-Boot auf SLES 11 SP3
2015-05-21 16:30:52.830169 IP 192.168.0.50.fj-hdnet > spacewalk.tftp: 49 RRQ "uefisp3/bootx64.efi" octet tsize 0 blksize 1468
2015-05-21 16:30:52.839093 IP 192.168.0.50.h323gatedisc > spacewalk.tftp: 41 RRQ "uefisp3/bootx64.efi" octet blksize 1468
2015-05-21 16:30:53.360209 IP 192.168.0.50.h323gatestat > spacewalk.tftp: 41 RRQ "uefisp3/bootx64.efi" octet blksize 1468
2015-05-21 16:30:53.872046 IP 192.168.0.50.h323hostcall > spacewalk.tftp: 30 RRQ "/grub.efi" octet blksize 512
2015-05-21 16:30:53.875762 IP 192.168.0.50.caicci > spacewalk.tftp: 30 RRQ "/grub.efi" octet blksize 512
Mir läuft die Zeit davon, werde morgen weitere Tests machen. Danke für die Idee. Genial!
ZWEITES UPDATE:
Derzeit funktioniert PXE genauso gut wie die automatische Installation. Der Server kann jedoch aufgrund eines Fehlers mit elilo.conf nicht hochfahren. Ich war während der Installation nicht da und bin mir daher nicht sicher, was schiefgelaufen ist. Ich hatte keine Gelegenheit, eine weitere Installationsrunde durchzuführen.
Danke.
Antwort1
Entschuldigen Sie die verspätete Antwort, aber so habe ich es zum Laufen gebracht.
1 - Mounten Sie SLES 11 SP3 unter /sles11sp3
2 - Mounten Sie das bootfähige Treiberkit in /bdk
3 – Kopieren Sie die Datei grub.efi in das Verzeichnis /var/lib/tftpboot/.
# cp /bdk/EFI/BOOT/grub.efi /var/lib/tftpboot/
4 – Kopieren Sie bootx64.efi, Kernel und initrd sowie grub.cfg in das Verzeichnis /var/lib/tftpboot/uefisp3/.
# cp /bdk/EFI/BOOT/bootx6.efi /var/lib/tftpboot/uefisp3/
# cp /bdk/boot/x86_64/loader/linux /var/lib/tftpboot/uefisp3/
# cp /bdk/boot/x86_64/loader/initrd /var/lib/tftpboot/uefisp3/
# cp /sles11sp3/EFI/BOOT/grub.cfg /var/lib/tftpboot/uefisp3/
Alle Dateien mit Ausnahme der initrd-Datei können entweder von der SLES-DVD oder vom Treiberkit kopiert werden. Die initrd-Datei muss vom Treiberkit kopiert werden.
5 - Datei grub.cfg ändern. Der einzige wichtige Menüeintrag für mich ist die Installation, daher habe ich die restlichen Menüeinträge entfernt.
menuentry 'Auto Installation' {
set gfxpayload=keep
echo 'Loading kernel ...'
linuxefi /images/sles11sp3/linux splash=silent textmode=1 showopts install=http://192.168.0.10/sles/sles11sp3 autoyast=http://192.168.0.10/sles/autoyast/sles11sp3towerbdk.ks
echo 'Loading initial ramdisk ...'
initrdefi /images/sles11sp3/initrd
}
6 – Fügen Sie der Autoyast-Datei Folgendes hinzu:
<add-on>
<add_on_products config:type="list">
<listentry>
<media_url><![CDATA[http://192.168.0.10:80/sles/bdk]]></media_url>
<product>driver-kit</product>
<product_dir>/</product_dir>
</listentry>
</add_on_products>
</add-on>
7 – Fügen Sie die Gruppe uefisp3 in der Datei dhcpd.conf hinzu.
group {
filename "uefisp3/bootx64.efi";
next-server 192.168.0.10;
host test { hardware ethernet 40:F2:H9:A6:49:C7; fixed-address 192.168.0.50; option host-name test; }
}
8 – Starten Sie die DHCP- und TFTP-Dienste neu.
@Pat, danke für die TCPdump-Idee, die zu einigen der Erkenntnisse geführt hat.