Как пройти экран приветствия (язык) при автоматизации установки?

У меня есть рабочая загрузка 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, все автоматически запустилось, и параметр теперь помечен как «видимый» ранее в этом исходном системном журнале.
Другие вопросы по тегам