soekris net6501, PXE, capataz e ordem de inicialização

1

Estou tentando provisionar o Ubuntu 16.04 para um soekris net6501 via foreman. O processo em si, na verdade, agora funciona muito bem.

Uma coisa que não faz é o que queremos é o passo após o provisionamento. A idéia é ser capaz de implantar uma nova imagem / SO na caixa em qualquer estágio, e tentar fazer o boot PXE por padrão, e passar para o disco local se o PXE não acontecer.

Assim, quando o foreman é configurado para construir o host, a inicialização do PXE funciona bem (depois de alguns ajustes e experimentações), mas na primeira reinicialização após o provisionamento ser feito, a máquina simplesmente trava.

PXE-M0F: Exiting Intel Boot Agent.

Se eu mudar o BIOS para preferir o disco local, tudo está bem. Mas não é isso que eu quero; algumas máquinas estarão em um data center, e vagar por lá com um laptop para brincar com o console serial é indesejável.

[editar 1 abaixo]

Snippet do registro do capataz:

14:45:38 foreman dhcpd: DHCPDISCOVER from 00:00:24:d2:05:bc via eth1
14:45:38 foreman dhcpd: DHCPOFFER on 192.168.0.4 to 00:00:24:d2:05:bc via eth1
14:45:42 foreman dhcpd: Dynamic and static leases present for 192.168.0.4.
14:45:42 foreman dhcpd: Remove host declaration testkris or remove 192.168.0.4
14:45:42 foreman dhcpd: from the dynamic address pool for 192.168.0.0/23
14:45:42 foreman dhcpd: DHCPREQUEST for 192.168.0.4 (192.168.0.1) from 00:00:24:d2:05:bc via eth1
14:45:42 foreman dhcpd: DHCPACK on 192.168.0.4 to 00:00:24:d2:05:bc via eth1
14:45:43 foreman in.tftpd[15186]: tftp: client does not accept options

E o PXE.cfg para a máquina:

SERIAL 0 19200 0
CONSOLE 0
DEFAULT menu
PROMPT 0
MENU TITLE PXE Menu
TIMEOUT 200
TOTALTIMEOUT 6000
ONTIMEOUT local

LABEL local
     MENU LABEL (local)
     MENU DEFAULT
     LOCALBOOT 0

[edit 2 below] (saída ilegível, tentei limpar as seqüências de escape da melhor forma que pude):

 Intel(R) Boot Agent GE v1.3.72
 Copyright (C) 1997-2010, Intel Corporation

 Initializing and establishing link...                                          
                                     CLIENT MAC ADDR: 00 00 24 D2 05     BC  
 DHCP..                                                                         
      CLIENT IP: 192.168.0.4  MASK: 255.255.254.0  DHCP IP: 192.168.0.1
 GATEWAY IP: 192.168.0.1 

TFTP.                                                                           
    TFTP.                                                                       
        !PXE entry point found (we hope) at 95D2:0106 via plan AUNDI code segment at 95D2 len 5210UNDI data segment at 8F97 len 63 Getting cached packet  01 02 03My IP address seems to be C0A80004 192.168.0.4ip=192.168.0.4:192.168.0.1:192.168.0.1:255.255.254.0BOOTIF=01-00-00-24-d2-05-bcTFTP prefix: Trying to load: pxelinux.cfg/01-00-00-24-d2-05-bc                   ok
 PXELINUX 4.05 20140113  Copyright (C) 1994-2011 H. Peter Anvin et al
 @lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkx^O
PXE Menu                         
          tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
          x (local)                                                  x
          x                                                          x
          x                                                          x
          x                                                          x
          x                                                          x
          x                                                          x
          x                                                          x
          x                                                          x
          x                                                          x
          x                                                          x
          x                                                          x
          x                                                          x
          mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

                          Press [Tab] to edit options

                         Automatic boot in 1 second...




PXE-M0F: Exiting Intel Boot Agent.

E então fica lá.

    
por tink 06.06.2016 / 23:11

1 resposta

0

Por tentativa e erro, aprendi que usar o comando LOCALBOOT 0 não funciona em todo o hardware.

Você precisa ter comandos de inicialização de disco diferentes para hardware diferente. Leia mais sobre problemas de compatibilidade de hardware no wiki do syslinux: link

Aqui estão os 3 diferentes comandos de inicialização "disco rígido" que usamos, e não há um comando único em todo o hardware.

KERNEL chain.c32
APPEND hd0

LOCALBOOT 0

LOCALBOOT -1
Outra coisa que eu experimentei é que nem todas as versões do syslinux funcionam igualmente bem. Portanto, tente versões diferentes e veja qual delas se encaixa melhor no seu hardware.

    
por 24.10.2017 / 15:15