preseed.cfg ignorando a configuração do nome do host

12

Estou instalando o Debian Wheezy (netinstall) no VirtualBox usando preseed.cfg .

Eu tentei os dois d-i netcfg/get_hostname string somehost e d-i netcfg/get_hostname string somehost , mas em ambos os casos o host é definido como "debian". Eu tentei os dois ao mesmo tempo, mas ainda assim o host está definido como "debian".

Trecho do Guia do Debian sobre o arquivo de pré-configuração :

If you want to force a hostname, regardless of what either the DHCP server returns or what the reverse DNS entry for the IP is, uncommentand adjust the following line

d-i netcfg/hostname string somehost

Isso é um bug ou eu sou apenas azarado?

    
por ToddM 25.12.2013 / 22:00

4 respostas

8

Não é uma solução, mas uma solução alternativa

Eu também enfrentei um problema semelhante e trabalhei em torno dele definindo o nome do host após a instalação por meio das seguintes linhas adicionadas no final do meu pressed.cfg :

d-i pressed/late_command string\
    in-target /bin/bash -c 'echo desired_name > /etc/hostname'

O in-target é necessário para que o / se refira ao sistema de arquivos de destino (que eventualmente se tornará seu sistema de arquivos raiz) que normalmente aparece como /target durante a instalação.

    
por 25.12.2013 / 22:22
7

Se você está inicializando pela rede (com PXE e amigos), o nome do host é configurado antes de buscar o arquivo preseed, então o nome do host deve ser configurado na linha de comando do kernel assim:

hostname=myhostname domain=mydomain

A partir da introdução do apêndice B (sobre pré-configuração) do debian- manual do instalador:

An important difference between the preseeding methods is the point at which the preconfiguration file is loaded and processed. For initrd preseeding this is right at the start of the installation, before the first question is even asked. For file preseeding this is after the CD or CD image has been loaded. For network preseeding it is only after the network has been configured.

    
por 30.07.2014 / 16:11
3

Descobri que esse problema desapareceu quando removi 'priority = critical' dos argumentos que eu estava passando para o kernel na linha de comando net install (via as entradas de diretório pxelinux.cfg).

Suponho que isso significa que a pergunta que solicita o nome do host recebeu uma prioridade menor que 'critical' e, portanto, é preenchida com a resposta padrão.

Se você fizer essa alteração, poderá descobrir que precisa pré-configurar outras respostas abaixo da crítica para outras perguntas mais adiante no processo de instalação ...

    
por 24.01.2014 / 12:12
2

É a limitação do debian-installer. No momento em que você buscar o arquivo de configuração de pré-configuração da rede, o netcfg já fez o trabalho e desapareceu, portanto, ele não irá refazer os valores.

um kludge um pouco oficial é usado no seu preseed.cfg linha:

d-i preseed/run string http://example.net/d-i/jessie/preseed.sh

e nesse preseed.sh , em seguida, especifique:

#!/bin/sh
kill-all-dhcp; netcfg

Dessa forma, quando a rede for estabelecida e preseed.cfg for buscado, preseed.sh também será buscado e executado, portanto, será reiniciado netcfg , que lerá todos os valores de preseed para netcfg/* e os configurará corretamente ( /etc/hostsname , /etc/hosts , /etc/network/interfaces se você está configurando a configuração IP estática via preseed etc)

    
por 03.02.2017 / 06:10