Estoy intentando instalar SLES 11 SP3 usando Cobbler pero falló después de descargar el archivo NBP. El error en la pantalla es "No se puede recuperar la imagen TFTP".
Tengo una configuración similar para SLES 11 SP2 y funciona bien. La diferencia con esta configuración es que estoy instalando SLES 11 SP3 en un servidor IBM x3500 M5, que requiere la instalación de un kit de controlador de arranque (BDK) antes de la instalación del sistema operativo.
Mi configuración es la siguiente:
/var/lib/tftpboot> tree uefisp3
uefisp3
├── biostest
├── bootx64.efi
├── elilo.conf
├── initrd
├── linux
├── memtest
├── message
└── pxelinux.0
El initrd y linux no provienen del DVD de SLES, sino de la imagen BDK.
Citando dehttps://drivers.suse.com/doc/Usage/Driver_Kits.html: Copie las imágenes del kernel y del initrd de la imagen iso del kit del controlador a la ubicación adecuada en su servidor de arranque tftp. La imagen initrd y del kernel se encuentran en el directorio /boot/x86_64/loader.
Intenté cambiar /etc/cobbler/dhcp.template apuntando el nombre del archivo a uefisp3/bootx64.efi, pxelinux.0 y uefisp3/pxelinux.0 pero ninguno de ellos funciona.
Mi informe de distribución zapatero:
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 : {}
Mi elilo.conf (para ser honesto, ni siquiera estoy seguro si necesito este archivo, pero así es como lo hice con SLES 11 SP2):
/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"
Extracto del archivo 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
El servidor TFTP funciona, ya que intenté recuperar algunos archivos del servidor TFTP manualmente. En /var/log/messages hay un error "tftp: el cliente no acepta opciones", que por lo que leí probablemente no sea relevante para el problema al que me enfrento ahora.
¿Alguien ha logrado instalar SLES 11 SP3 con el kit de controladores?
ACTUALIZAR:
Se capturó lo siguiente durante el intento de arranque PXE:
Arranque PXE en 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
Se me está acabando el tiempo, mañana haré más pruebas. Gracias por la idea. ¡Brillante!
SEGUNDA ACTUALIZACIÓN:
Actualmente PXE funciona tan bien como la instalación automática. Sin embargo, el servidor no puede iniciarse debido a un error con elilo.conf. No estuve presente durante la instalación, así que no estoy seguro de qué salió mal. No tuve la oportunidad de realizar otra ronda de instalación.
Gracias.
Respuesta1
Perdón por la respuesta tardía, así es como lo hice funcionar.
1 - Monte SLES 11 SP3 en /sles11sp3
2 - Monte el kit de controladores de arranque en /bdk
3 - Copie el archivo grub.efi en el directorio /var/lib/tftpboot/.
# cp /bdk/EFI/BOOT/grub.efi /var/lib/tftpboot/
4 - Copie bootx64.efi, kernel e initrd y grub.cfg en el directorio /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/
Todos los archivos se pueden copiar desde SLES DVD o Driver Kit, excepto el archivo initrd. El archivo initrd debe copiarse del kit del controlador.
5 - Modificar el archivo grub.cfg. La única entrada de menú importante para mí es la instalación, así que eliminé el resto de las entradas del menú.
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 - Agregue lo siguiente dentro del archivo autoyast:
<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 - Agregue el grupo uefisp3 en el archivo dhcpd.conf.
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 - Reiniciar los servicios dhcp y tftp.
@Pat Gracias por la idea de tcpdump que condujo a algunos de los hallazgos.