Как пройти экран приветствия (язык) при автоматизации установки?
У меня есть рабочая загрузка PXE, и я могу успешно установить 16.04 Desktop через PXE и NFS.
Сейчас я пытаюсь автоматизировать установку PXE и не могу выйти из экрана "Добро пожаловать" при установке, который запрашивает мой язык.
Я прочитал: https://wiki.ubuntu.com/UbiquityAutomation и https://help.ubuntu.com/16.04/installation-guide/amd64/apbs01.html
Это моя команда загрузки pxe:
LABEL Ubuntu 16.04 64-bit -- PRESEED
KERNEL Ubuntu/16.04/amd64/vmlinuz.efi
APPEND automatic-ubiquity file=/srv/install/ubuntu/16.04/amd64/preseed/custom.seed boot=boot=casper netboot=nfs nfsroot=myip:/srv/install/ubuntu/16.04/amd64 initrd=Ubuntu/16.04/am64/initrd.lz
И вот вершина custom.seed
ubiquity languagechooser/language-name select English
ubiquity localechooser/supported-locales multiselect en_US.UTF8
d-i debian-installer/locale string en_GB.utf8
Но этого, кажется, достаточно, чтобы обойти первый вопрос установщика.
Как пройти первый экран приветствия / языка?
РЕДАКТИРОВАТЬ: я использую образ рабочего стола CD, который загружается с пользовательским интерфейсом, где вы нажимаете CD cion для установки, а не образ сетевой загрузки.
1 ответ
Хитрость заключается в том, чтобы изменить командную строку загрузки ядра в вашей записи PXE (или, например, в файле grub.cfg или txt.cfg или подобном), добавив .
Например, в файле grub.cfg моей сетевой загрузки есть такая запись:
menuentry "Desktop 20.04 Installer" {
set gfxpayload=keep
linux ubuntu2004/vmlinuz ip=dhcp nfsroot=192.168.0.1:/netboot/nfs/ubuntu2004 netboot=nfs ro file=/cdrom/preseed/ubuntu.seed boot=casper systemd.mask=tmp.mount automatic-ubiquity fsck.mode=skip noprompt keyboard-configuration/layoutcode=us debian-installer/language=en --
initrd ubuntu2004/initrd
}
(Это может работать в сочетании с записями в файле preseed. Я не проверял их удаление после добавления выше...)
Как я пришел к этому:
- Я успешно предустановил все остальное своими собственными установками, поэтому здесь у меня были ненулевые знания/опыт...
- Как и у тебя, у меня было
ubiquity languagechooser/language-name select English (US)
в моем предустановленном файле. Не проверено, но я подозреваю, что изменение этого параметра изменит язык, изначально выбранный в графическом интерфейсе... - Ссылка на https://help.ubuntu.com/lts/installation-guide/s390x/apbs02.html#preseed-auto, в которой говорится о параметрах команды ядра (хотя и не приводится никаких примеров, которые не являются предварительно заданными фрагментами): я ранее использовала
keyboard-configuration/layoutcode=us
параметр, и эта страница предлагает несколько параметров, в том числе . - Из прошлых установок, глядя в
/var/log/installer/syslog
в образной системе я обнаружил упомянутый параметр:
Oct 16 00:37:33 ubuntu localechooser: info: debian-installer/language preseeded to 'en' (seen: false)
Oct 16 00:37:33 ubuntu localechooser: info: debian-installer/country preseeded to 'US' (seen: true)
Oct 16 00:37:33 ubuntu localechooser: info: debian-installer/locale preseeded to 'en_US.UTF-8' (seen: true)
- Обратите внимание, как два других параметра имеют
seen: true
... это придало мне уверенности, чтобы попробовать параметр. - Хотя строки выглядят так еще после добавления параметра командной строки ядра, после добавления
debian-installer/language=en
, все автоматически запустилось, и параметр теперь помечен как «видимый» ранее в этом исходном системном журнале.