Estou instalando o Debian Wheezy (netinstall) no VirtualBox usando preseed.cfg
.
Eu tentei ambos 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 Debian sobre o arquivo de pré-configuração :
Se você deseja forçar um nome de host, independentemente do retorno do servidor DHCP ou da entrada DNS reversa do IP, remova o comentário e ajuste a seguinte linha
di netcfg / string nome do host somehost
Isso é um bug ou eu sou apenas azarado?
d-i pressed/late_command string in-target /bin/bash -c 'echo $(dig +short -x $(facter ipaddress)) | sed -e \'s/\.$//\' > /etc/hostname'
. Isso usa "facter" dos puppetlabs para obter o endereço IP, mas você pode fazer algo semelhante usandoip addr
esed
.Se você estiver inicializando na rede (com PXE e amigos), o nome do host é configurado antes de buscar o arquivo preseed; portanto, o nome do host deve ser definido na linha de comando do kernel, como segue:
Desde a introdução do apêndice B (sobre pré-configuração) do manual debian-installer:
fonte
Eu descobri que esse problema desapareceu quando removi
priority=critical
os argumentos que estava passando para o kernel na linha de comando net install (através das entradas do diretório pxelinux.cfg).Suponho que isso signifique que a pergunta que solicita o nome do host tenha recebido uma prioridade inferior a 'crítico' e, portanto, seja preenchida com a resposta padrão.
Se você fizer essa alteração, talvez descubra que precisa de outras respostas abaixo da crítica para outras perguntas posteriormente no processo de instalação ...
fonte
É uma limitação do debian-installer. No momento em que você busca seu arquivo de configuração preseed da rede,
netcfg
já fez seu trabalho e desapareceu, para não buscar valores.um argumento oficial é usar na sua
preseed.cfg
linha:e
preseed.sh
então especifique:Dessa forma, quando a rede é estabelecida e
preseed.cfg
é buscado,preseed.sh
também será buscar e correr, por isso vai reiniciarnetcfg
que irá então ler todos os valores de pré-configuração paranetcfg/*
e configurá-los corretamente (/etc/hostsname
,/etc/hosts
,/etc/network/interfaces
se você estiver configurando IP estático configuração via preseed etc)fonte
d-i preseed/early_command string kill-all-dhcp; netcfg
no seu arquivo preseed é suficiente. Testado com o Stretch em uma rede automática de instalação.