Ubuntu Preseed set norueguês Teclado?

1

Já faz alguns dias que estou tentando fazer uma instalação autônoma totalmente automatizada. Consegui fazê-lo funcionar com o Ubuntu / Cobbler e um arquivo preseed, mas não posso definir o layout de teclado correto, que é norueguês neste caso.

Eu estou fazendo os testes em uma máquina virtual e quando estou indo com uma instalação manual normal (sem preseed) tudo está funcionando bem. Quando eu estou usando o arquivo preseed, eu sempre acabo com um teclado "Inglês (EUA)", não importando as muitas opções diferentes que tentei.

Eu posso mudá-lo manualmente com o comando "dpkg-reconfigure keyboard-configuration", mas esse não é o caso. Ele deve ser tratado automaticamente usando o arquivo preseed.

Eu estou usando DEBCONF_DEBUG = 5 quando o grub está carregando, e como eu vejo no arquivo "/ var / log / installer / syslog" após a conclusão da instalação, os comandos de pré-configuração são aceitos.

Alguém pode ajudar nisso? O arquivo preseed que estou usando é o seguinte:

d-i debian-installer/country string NO
d-i debian-installer/language string en_US:en
d-i debian-installer/locale string en_US.UTF-8
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/layout select Norwegian
d-i keyboard-configuration/variant select Norwegian
d-i keyboard-configuration/modelcode string pc105
d-i keyboard-configuration/layoutcode string no
d-i keyboard-configuration/xkb-keymap select no
d-i netcfg/choose_interface select auto
d-i netcfg/get_hostname string myhostname
d-i netcfg/get_domain string simula.no
d-i hw-detect/load_firmware boolean true
d-i mirror/country string manual
d-i mirror/http/hostname string ftp.uninett.no
d-i mirror/http/directory string /ubuntu
d-i mirror/http/proxy string http://10.0.1.253:3142/
d-i mirror/codename string precise
d-i mirror/suite string precise
d-i clock-setup/utc boolean true
d-i time/zone string Europe/Oslo
d-i clock-setup/ntp boolean true
d-i clock-setup/ntp-server string 10.0.1.254
d-i partman-auto/method string lvm
partman-auto-lvm partman-auto-lvm/new_vg_name string vg0
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-auto-lvm/guided_size string max
d-i partman-auto/choose_recipe select 30atomic
d-i partman/default_filesystem string ext4
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman/mount_style select uuid
d-i passwd/root-login boolean false
d-i passwd/make-user boolean true
d-i passwd/user-fullname string vangelis
d-i passwd/username string vangelis
d-i passwd/user-password-crypted password $asdafdsdfasdfasdf
d-i passwd/user-uid string
d-i user-setup/allow-password-weak boolean false
d-i passwd/user-default-groups string adm cdrom dialout lpadmin plugdev sambashare
d-i user-setup/encrypt-home boolean false
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true
d-i apt-setup/backports boolean true
d-i apt-setup/services-select multiselect security
d-i apt-setup/security_host string security.ubuntu.com
d-i apt-setup/security_path string /ubuntu
tasksel tasksel/first multiselect Basic Ubuntu server, OpenSSH server
d-i pkgsel/include string build-essential htop vim nmap ntp
d-i pkgsel/upgrade select safe-upgrade
d-i pkgsel/update-policy select none
d-i pkgsel/updatedb boolean true
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i finish-install/keep-consoles boolean false
d-i finish-install/reboot_in_progress note
d-i cdrom-detect/eject boolean true
d-i debian-installer/exit/halt boolean false
d-i debian-installer/exit/poweroff boolean false
    
por Vangelis Tasoulas 05.06.2013 / 19:17

2 respostas

1

Eu encontrei uma solução, mas ela não está respondendo exatamente a minha pergunta (presei todas as opções). Ainda melhor que nenhuma solução.

A adição das seguintes opções de kernel acaba com um teclado norueguês:

keymap=no debian-installer/keymap=no
    
por Vangelis Tasoulas 28.06.2013 / 18:21
1

O instalador parece estar quebrado. Para todas as versões recentes do Ubuntu, parece ignorar as configurações de teclado pré-configuradas e sempre definir o layout dos EUA. Uma alternativa é usar o "late_command" e definir o layout norueguês manualmente.

d-i preseed/late_command string \
 in-target /bin/sed -i "s/XKBMODEL=\"[a-z]*\"/XKBMODEL=\"pc105\"/g"        
/etc/default/keyboard ; \
 in-target /bin/sed -i "s/XKBLAYOUT=\"[a-z]*\"/XKBLAYOUT=\"no\"/g"
/etc/default/keyboard ; \
 in-target /bin/sed -i "s/XKBVARIANT=\"[a-z]*\"/XKBVARIANT=\"\"/g"
/etc/default/keyboard ; \
 in-target /bin/sed -i "s/XKBOPTIONS=\"[a-z]*\"/XKBOPTIONS=\"\"/g"
/etc/default/keyboard ; \
 in-target /usr/sbin/dpkg-reconfigure -fnoninteractive keyboard-configuration ; \
 in-target /usr/sbin/update-locale LC_TIME=en_GB.UTF-8 LC_MESSAGES=POSIX

Note que "/ usr / sbin / dpkg-reconfigure -fnoninteractive keyboard-configuration" é necessário para obter o novo layout configurado para o X11 também. Embora a documentação diga que a edição de / etc / default / keyboard está correta, o X11 não usará o novo layout a menos que "/ usr / sbin / dpkg-reconfigure configuração do teclado" seja executado.

Por fim, "/ usr / sbin / update-locale LC_TIME = en_GB.UTF-8" é usado para obter um relógio de 24 horas com uma localidade en_IE.UTF-8 (métrica, €, etc., mas AM / Relógio PM). (Uma localidade em inglês europeu "en_EU.UTF-8" seria um bom recurso.)

Escusado será dizer que esta solução é realmente feia, e o instalador deve ser corrigido para definir automaticamente o layout de teclado adequado.

Veja também o link .

    
por Thomas Dreibholz 30.10.2017 / 11:42