Estou tentando instalar o SLES 11 SP3 usando o Cobbler, mas falhou após baixar o arquivo NBP. O erro na tela é "Não foi possível buscar a imagem TFTP".
Eu tenho uma configuração semelhante para o SLES 11 SP2 e está funcionando bem. A diferença com esta configuração é que estou instalando o SLES 11 SP3 em um servidor IBM x3500 M5, que requer a instalação de um kit de driver inicializável (BDK) antes da instalação do próprio sistema operacional.
Minha configuração é a seguinte:
/var/lib/tftpboot> tree uefisp3
uefisp3
├── biostest
├── bootx64.efi
├── elilo.conf
├── initrd
├── linux
├── memtest
├── message
└── pxelinux.0
O initrd e o linux não são do DVD do SLES, mas da imagem do BDK.
Citando dehttps://drivers.suse.com/doc/Usage/Driver_Kits.html: Copie as imagens do kernel e do initrd da imagem iso do kit de driver para o local apropriado em seu servidor de inicialização tftp. O initrd e a imagem do kernel são encontrados no diretório /boot/x86_64/loader.
Eu tentei alterar o /etc/cobbler/dhcp.template apontando o nome do arquivo para uefisp3/bootx64.efi, pxelinux.0 e uefisp3/pxelinux.0, mas nenhum deles funciona.
Meu relatório de distribuição do sapateiro:
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 : {}
Meu elilo.conf (para ser sincero nem tenho certeza se preciso desse arquivo, mas foi assim que fiz com o 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"
Trecho do arquivo 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
O servidor TFTP funciona, pois tentei buscar alguns arquivos do servidor TFTP manualmente. Em /var/log/messages há um erro "tftp: o cliente não aceita opções", que pelo que li provavelmente não é relevante para o problema que estou enfrentando agora.
Alguém conseguiu instalar o SLES 11 SP3 com o kit de driver?
ATUALIZAR:
Capturado o seguinte durante a tentativa de inicialização PXE:
Inicialização PXE no 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
Estou ficando sem tempo, farei mais testes amanhã. Obrigado pela ideia. Brilhante!
SEGUNDA ATUALIZAÇÃO:
Atualmente o PXE funciona tão bem quanto a instalação automática. No entanto, o servidor não consegue inicializar devido a um erro com elilo.conf. Eu não estava por perto durante a instalação, então não tenho certeza do que deu errado. Não tive a chance de realizar outra rodada de instalação.
Obrigado.
Responder1
Desculpe pela resposta tardia, foi assim que fiz funcionar.
1 - Monte o SLES 11 SP3 em /sles11sp3
2 - Monte o driverkit inicializável em /bdk
3 - Copie o arquivo grub.efi para o diretório /var/lib/tftpboot/.
# cp /bdk/EFI/BOOT/grub.efi /var/lib/tftpboot/
4 - Copie bootx64.efi, kernel e initrd e grub.cfg para o diretório /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 os arquivos podem ser copiados do DVD do SLES ou do Driver Kit, exceto o arquivo initrd. O arquivo initrd deve ser copiado do kit de driver.
5 - Modifique o arquivo grub.cfg. A única entrada de menu importante para mim é a instalação, então removi o restante das entradas do menu.
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 - Adicione o seguinte dentro do arquivo 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 – Adicione o grupo uefisp3 no arquivo 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 - Reinicie os serviços DHCP e TFTP.
@Pat Obrigado pela ideia do tcpdump que levou a algumas das descobertas.