Como configurar o pxelinux.cfg / default corretamente para instalar o Ubuntu da rede?

2

Estou tentando configurar o PXE para instalar o Ubuntu 13.10 Server x64 através da rede local. Até agora, posso inicializar por meio do PXE e, ao usar pxelinux.cfg/default fornecido por padrão, ser capaz de instalar o Ubuntu fazendo o download de um espelho.

Eu quero poder instalar o Ubuntu a partir do NFS. Eu editei pxelinux.cfg/default assim:

1  # D-I config version 2.0
2  default ubuntu-installer/amd64/boot-screens/vesamenu.c32
3  menu title Ubuntu setup
4  label ubuntu-13.10-server-amd64
5          menu label ubuntu-13.10-server-amd64
6          kernel 3.11.0.18-generic
7          append netboot=nfs initrd=install/initrd.gz nfsroot=192.168.1.75:/↵
   exports/ubuntu-13.10-server-amd64 ip=dhcp rw
  • 192.168.1.75 é o IP do servidor que eu uso para DHCP, DNS e NFS,
  • Eu obtive o kernel 3.11.0.18-generic executando uname -r
  • showmount -e 192.168.1.75 dá:

      

    Export list for 192.168.1.75: e /exports/ubuntu-13.10-server-amd64 192.168.1.0/24

    O diretório contém o conteúdo da imagem original do ubuntu-13.10-server-amd64.

Ao inicializar a partir do PXE, recebo a tela original (veja capturas de tela abaixo), depois outra. Pressionando a aba mostra o comando:

  

3.11.0.18-generic netboot=nfs initrd=install/initrd.gz nfsroot=192.168.1.↵    75:/exports/ubuntu-13.10-server-amd64 ip=dhcp rw

Pressionar Enter não faz nada.

Eu imagino que há algo errado com minhas alterações de pxelinux.cfg/default .

O que há de errado com isso?

Existe uma documentação abrangente das opções para definir?

Existem registros que podem ajudar a entender o que está errado?

    
por Arseni Mourzenko 09.04.2014 / 22:45

2 respostas

2

Parece que o seu kernel e o init não estão sendo carregados (daí o travamento). Tem certeza de que seus caminhos estão corretos? Além disso, verifique seus nomes de arquivos - não tenho certeza de onde você obteve 3.11.0.18-genérico, meu servidor 14.04 DVD netboot kernel é um arquivo chamado "linux".

Esta linha:

6          kernel 3.11.0.18-generic

Implica que um arquivo chamado 3.11.0.18-generic exista na raiz do seu servidor TFTP, por exemplo algo como \tftpboot.11.0.18-generic ou \var\lib\tftp.11.0.18-generic . Vamos chamar isso de TFTPROOT. Similarmente para install/initrd.gz - existe um arquivo TFTPROOT/install/initrd.gz ?

Seu caminho na linha 2 ( default ubuntu-installer/amd64/boot-screens/vesamenu.c32 ) implica que você copiou o conteúdo de DVDISO / install / netboot para a sua raiz do servidor TFTP. Por exemplo. Você provavelmente tem uma pasta chamada TFTPROOT/ubuntu-installer . No entanto, o kernel e o arquivo init apropriados para o netboot são (para mim) contidos em DVDISO / install / netboot / ubuntu-installer / amd64. Portanto, seus caminhos devem ser kernel ubuntu-installer/amd64/linux e append initrd=ubuntu-installer/amd64/initrd.gz ...

    
por Hamy 19.05.2014 / 22:13
0

Eu tive esse problema, e poderia pressionar enter depois de alterar a permissão de arquivo para kernel e inird.

Tente definir chmod 777 3.11.0.18-generic

    
por trogne 06.02.2017 / 02:49