Evitar a seleção de idioma na instalação do ubuntu

5

Eu gostaria de fazer uma instalação completamente autônoma do Ubuntu Server 14.04 a partir de uma unidade USB onde extraí o ubuntu-14.04.2-server.iso

Em /syslinux/txt.cfg da unidade USB, adicionei a seguinte seção

menu label ^Unattended Ubuntu Server installation
kernel /install/vmlinuz
append noprompt cdrom-detect/try-usb=true auto=true priority=critical url=http://website.com/preseed.cfg vga=788 initrd=/install/initrd.gz quiet --

Mas quando eu tentei, mesmo antes deste menu aparecer, eu tenho que selecionar um idioma (e então me forçar a ter uma intervenção manual pressionando enter ).

Eu encontrei uma pergunta semelhante onde ela sugere para echo en >syslinux/langlist , mas ainda consigo o menu de seleção de idiomas (com apenas um item).

Como posso evitar essa intervenção?

    
por Jav 17.04.2015 / 17:12

3 respostas

5

Fazer o py4on sugerido simplesmente encurta a lista de idiomas disponíveis (na extensão de ter um único elemento: en ), mas não automatiza a seleção de idioma. Provavelmente estava trabalhando em versões mais antigas do Ubuntu, mas o requisito é para o Ubuntu Server 14.04. No dia 16.04, as instruções abaixo podem mudar para isolinux e isolinux.cfg , em vez de syslinux , dependendo de como você cria a mídia.

Para evitar essa intervenção no menu de seleção de idiomas, a opção timeout de syslinux deve ser definida como um valor estritamente positivo. Após o tempo limite especificado, o idioma padrão será selecionado e a entrada de inicialização padrão de syslinux será selecionada. O parâmetro timeout de syslinux representa um tempo em segundos, e o valor padrão é 0 , correspondendo a um "tempo limite infinito".

Portanto, é possível definir timeout 10 para tornar syslinux wait 1 second antes de prosseguir com o valor padrão. O melhor lugar para colocar o parâmetro é em syslinux/syslinux.cfg . Por exemplo:

echo "timeout 10" >> syslinux/syslinux.cfg

Para ter um idioma diferente de en , sugiro prosseguir como py4on sugerido, deixando apenas o idioma escolhido no arquivo syslinux/langlist . Por exemplo:

echo "fr" > syslinux/langlist

Referências:

por 23.04.2015 / 14:18
3

Antes de criar o ISO, siga as etapas listadas no link abaixo - eu mesmo fiz isso. Para pré-selecionar a linguagem especificamente:

# cd /opt/ubuntuiso
# echo en >isolinux/lang

Fonte: link

    
por 17.04.2015 / 18:57
1

Eu estava procurando uma maneira de fazer o mesmo, só agora encontrei uma resposta para isso.

Eu só tentei isso com o Ubuntu 16.04, mas eu suspeito que a resposta será a mesma para a maioria das versões do Ubuntu - a pasta /isolinux pode ser /syslinux para algumas versões que eu suspeito.

O truque é modificar o arquivo /isolinux/bootlogo , que é um arquivo cpio descompactado.

O que você precisa fazer é extrair a imagem do CD do instalador para um diretório que eu chamarei de ${CDDIR} . Em seguida, crie uma pasta temporária na qual armazenaremos o conteúdo do arquivo bootlogo , altere para ele e, em seguida:

Extraia o arquivo bootlogo original para a pasta atual:

cat ${CDDIR}/isolinux/bootlogo | cpio --extract --make-directories --no-absolute-filenames

Remova todos os arquivos que não estão em inglês:

ls *.hlp *.tr | grep -v "^en\." | xargs rm

Mantenha apenas "en" na lista de idiomas:

echo "en" > langlist

Selecione "en" como a escolha de idioma:

echo "en" > lang

Depois disso, eu crio o novo arquivo bootlogo com:

find . | cpio -o > /tmp/bootlogo.new

Depois disso - você pode copiar seu /tmp/bootlogo.new para o diretório onde seu ISO foi extraído, sobrescrevendo o arquivo bootlogo original:

cp /tmp/bootlogo.new ${CDDIR}/isolinux/bootlogo

Agora reconstrua sua imagem a partir do conteúdo de ${CDDIR} , e você não deve mais ter uma escolha de idioma.

Eu fui inspirado por este post, que personaliza a tela inicial: link

    
por 04.01.2018 / 18:26