pxe falha na inicialização com mensagem: não foi encontrada a diretiva de configuração padrão ou de interface do usuário

3

Estou tentando fazer um boot com a pxe (uma máquina) (cliente) e, no processo, estou tentando configurar um servidor tftp que esta máquina possa inicializar.

No servidor, que roda o Ubuntu 10.10, eu configurei os servidores dhcp, dns, nfs e tftp-hpa. Todos os servidores / deamons começam bem. Eu testei o servidor tftp usando um cliente tftp e baixando um arquivo que o diretório do servidor hospeda.

Meu /etc/xinet.d/tftp se parece com isso

service tftp
{
    disable                 = no
    socket_type             = dgram
    wait                    = yes
    user                    = nobody
    server                  = /usr/sbin/in.tftpd
    server_args             = -v -s /var/lib/tftpboot
    only_from   = 10.1.0.0/24
    interface   = 10.1.0.1
}

Meu / etc / default / tftpd-hpa se parece com isso

RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

Meu diretório /var/lib/tftpboot/ é semelhante a este

 initrd.img-2.6.35-25-generic-pae
 vmlinuz-2.6.35-25-generic-pae
 pxelinux.0
 pxelinux.cfg
   -- default

eu fiz

 sudo chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
 chmod 755 /var/lib/tftpboot/initrd.img-2.6.35-25-generic-pae
 chmod 755 /var/lib/tftpboot/vmlinuz-2.6.35-25-generic-pae

/var/lib/tftpboot/pxelinux.cfg tem o seguinte conteúdo

 SERIAL 0 19200 0
 LABEL linux
 KERNEL vmlinuz-2.6.35-25-generic-pae
 APPEND root=/dev/nfs initrd=initrd.img-2.6.35-25-generic-pae nfsroot=10.1.0.1:/nfsroot ip=dhcp console=ttyS0,19200n8 rw

Eu copiei /var/lib/tftpboot/pxelinux.0 de /usr/lib/syslinux/ após instalar o pacote syslinux-common .

Também apenas para integridade, /etc/dhcp3/dhcpd.conf das seguintes linhas (relevantes para essa interface)

subnet 10.1.0.0 netmask 255.255.255.0 {
  range 10.1.0.100 10.1.0.240;
  option routers 10.1.0.1;
  option broadcast-address 10.1.0.255;
  option domain-name-servers 10.1.0.1;
  filename "pxelinux.0";
}

Quando inicializo a máquina cliente e vejo a saída pela porta serial, noto que o cliente solicita um endereço IP do servidor e o obtém. Então eu vejo o TFTP sendo exibido - indicando que ele está tentando se conectar ao servidor TFTP. Isso é bem-sucedido e vejo TFTP.| , que retorna imediatamente exibindo a seguinte mensagem

PXELINUX 4.01 debian-20100714  Copyright (C) 1994-2010 H. Peter Anvin et al
No DEFAULT or UI configuration directive found!
boot: 

/var/log/syslog mostra

Feb 20 15:24:05 ch in.tftpd[2821]: tftp: client does not accept options

De que opção ele está falando no syslog? Suponho que esteja se referindo a OPTIONS ou TFTP_OPTIONS, mas o que estou fazendo errado?

    
por spockaroo 20.02.2011 / 21:31

4 respostas

4

para " nenhuma diretiva de configuração padrão ou ui encontrada " tente mudar

from  KERNEL vmlinuz-2.6.35-25-generic-pae
      APPEND ....optopns...
to    DEFAULT vmlinuz-2.6.35-25-generic-pae ....options...

ou use o menu da interface do usuário. me ajude com o ubuntu 10.10 pxeboot.0

    
por 16.03.2011 / 23:22
1

Você está faltando o padrão no arquivo DEFAULT - no seu caso, o /var/lib/tftpboot/pxelinux.cfg deve ter

"DEFAULT linux"

linha no começo.

    
por 12.07.2011 / 16:35
1

Tenha o cuidado de usar as versões corretas do menu.c32 ou vesamenu.c32. Caso contrário, você receberá a mensagem de erro: "Menu.c32 não é um arquivo com32r". As versões corretas desses arquivos podem ser encontradas no diretório / boot. Além disso, se o sistema pai for de 64 bits, você precisará das bibliotecas de 32 bits instaladas. No exemplo acima, o "padrão menu.c32" não funciona mais, ele deve ficar: UI menu.c32 ou UI vesamenu.c32.

    
por 28.09.2014 / 06:59
0

Você está perdendo a entrada padrão em /var/lib/tftpboot/pxelinux.cfg/default

Eu tive o mesmo problema.

Aqui está o conteúdo do meu arquivo padrão:

DEFAULT menu.c32

prompt 0

timeout 5

LABEL linux

        menu default
        menu label Linux
        KERNEL fc1/vmlinuz-2.4.22-1.2115.nptl
        APPEND initrd=fc1/pxeboot.img.gz ramdisk=8192

menu default é necessário.

Aqui está a entrada no wiki do Syslinux

    
por 28.07.2011 / 19:20