Ubuntu Preseed устанавливает норвежскую клавиатуру?

Уже пару дней я пытаюсь сделать полностью автоматизированную автоматическую установку. Мне удалось заставить его работать с Ubuntu / Cobbler и файлом preseed, но я не могу установить правильную раскладку клавиатуры, которая в данном случае норвежская.

Я делаю тесты на виртуальной машине, и когда я иду с обычной ручной установкой (без предварительной установки), все работает нормально. Когда я использую файл preseed, я всегда получаю «английскую (США)» клавиатуру, независимо от того, сколько разных вариантов я пробовал.

Я могу изменить его вручную с помощью команды «dpkg-reconfigure keyboard-configuration», но это не так. Он должен обрабатываться автоматически с использованием файла preseed.

Я использую DEBCONF_DEBUG = 5, когда загружается grub, и, как я вижу в файле "/ var / log / installer / syslog" после завершения установки, предварительные команды принимаются.

Кто-нибудь может помочь с этим? Файл preseed, который я использую, следующий:

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 $6$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
2
задан 5 June 2013 в 21:17

2 ответа

Я нашел одно решение, но оно не отвечает точно на мой вопрос (просмотрите все варианты). Все еще лучше, чем никакого решения.

Добавление следующих параметров ядра заканчивается норвежской клавиатурой:

keymap=no debian-installer/keymap=no
0
ответ дан 5 June 2013 в 21:17

Установщик, похоже, не работает. Для всех последних версий Ubuntu он просто игнорирует заранее заданные настройки клавиатуры и всегда устанавливает американскую раскладку. Обходной путь должен использовать "late_command" и установить норвежский макет вручную.

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

Обратите внимание, что «/ usr / sbin / dpkg-reconfigure -fnoninteractive клавиатура-конфигурация» также необходима для настройки нового макета для X11. Хотя в документации сказано, что редактирование / etc / default / keyboard нормально, X11 не будет использовать новый макет, пока не будет запущена «/ usr / sbin / dpkg-reconfigure keyboard-configuration».

Наконец, "/ usr / sbin / update-locale LC_TIME = en_GB.UTF-8" используется для получения 24-часовых часов с языковым стандартом en_IE.UTF-8 (метрика, € и т. Д., Но AM / ПМ часы). (Европейская английская локаль "en_EU.UTF-8" была бы хорошей функцией.)

Нет необходимости говорить, что этот обходной путь действительно уродлив, и установщик должен быть исправлен, чтобы автоматически устанавливать правильную раскладку клавиатуры. .

См. Также https://bugs.launchpad.net/ubuntu/+source/console-setup/+bug/1553147/comments/11 .

0
ответ дан 5 June 2013 в 21:17

Другие вопросы по тегам:

Похожие вопросы: