Как заставить HTTP preseed работать правильно на Ubuntu 10.04 LTS (Lucid)?


20

Установочный носитель: ubuntu-10.04-desktop-i386.iso

Я пробовал много разных параметров загрузки, но либо установщик проигнорировал предварительную конфигурацию, либо загрузился непосредственно как LiveCD.

Пример параметров загрузки, которые я пробовал:

auto url = http://mydomain.com/path/preseed.cfg boot = casper only-ubiquity initrd = / casper / initrd.lz quiet splash -

Если я удаляю only-ubiquity, он загружается как LiveCD. Если я удалю boot=casper, он не загрузится. Если я добавлю vga=normal locale=en_US console-setup/layoutcode=us console-setup/ask_detect=false interface=auto, он все равно не сможет выполнить автоматическую установку. Если я удалю auto, это то же самое.

Каковы правильные параметры загрузки для запуска такой установки?

Из журнала apache хостинга сервера preseed.cfgя вижу, что у установщика нет проблем с загрузкой preseed-файла. Мой файл preseed практически идентичен файлу по адресу https://help.ubuntu.com/10.04/installation-guide/example-preseed.txt . Более того, я побежал, debconf-set-selections -c preseed.cfgчтобы убедиться, что файл preseed правильный.

Ответы:


32

Хорошо ... Я нашел ответ с помощью экспериментов.

  1. Используйте сервер или альтернативный ISO вместо настольного ISO! Preseed не работает с ISO рабочего стола. Используйте linux-genericядро и tasksel ubuntu-desktopдля установки на рабочем столе.

  2. Параметр autoзагрузки не работает (по крайней мере, для i386). Используйте auto=true priority=criticalвместо этого.

  3. В отличие от официальной документации , в которой говорится, что «если в URL отсутствует протокол, предполагается http» , http://иначе установщик не сможет получить файл preseed.

  4. Если у вас есть несколько сетевых карт, добавьте interface=autoили установщик спросит вас, какой интерфейс использовать.

Поэтому минимальные необходимые параметры загрузки auto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz

Если у меня будет время, я обязательно опубликую запрос на улучшение документации на панели запуска.


3
TYVM для публикации этой проблемы и решения! Я возился с этим семенем в пятницу, но безрезультатно. В конце концов попытался заменить исходный файл на самом ISO, а затем получил штраф, когда у меня закончилось время. Похоже, было бы бесполезно, если бы я возобновил на следующей неделе без этой информации!
astrostl

2
То же самое здесь, потрачено впустую за много часов до того, как было добавлено «auto = true priority = критический» ...
viraptor

1
Сейчас 2015 год, и я играл с той же вещью на 14.04 LTS, и она все еще имеет ту же проблему. Согласно документу 10.04, в нем говорится: «Метка автоматической загрузки еще не определена на всех архитектурах. Этого же эффекта можно добиться, просто добавив два параметра auto = true priority = критический для командной строки ядра». 14 апреля написано: «Метка автозагрузки еще не определена везде. Может быть, эти« везде »следует изменить на« где угодно ».
hshib

4

Следующий файл по умолчанию работал для меня

    kernel linux

    append auto=true priority=critical preseed/locale=en_US kbd-chooser/method=us preseed/url=http://192.168.13.184/preseed-files/preseed.cfg ramdisk_size=14984 root=/dev/rd/0 initrd=initrd.gz

Если вы не предоставите языковой стандарт и kbd-chooser, автоматическая установка не будет работать, и вам будут предложены экраны для ответа.


2

Решение, данное netvope работает. Я использовал URL-адрес сетевого архива в качестве источника установки сvirt-install {...} --location URL -x "auto=true priority=critical url=http://www.example.com/autoinstall/preseed.cfg console-keymaps-at/keymap=us locale=en_US hostname=myhost domain=example.com"

После многих испытаний кажется, что раскладка ключей, локаль, имя хоста, домен должны быть заданы в качестве дополнительных параметров загрузки, даже если они были настроены в файле preseed.cfg. С auto=true priority=criticalинсталлятор будет продолжаться даже без ответов на эти вопросы, но , к сожалению , он не найдет их в файле preseed.cfg либо, как это должно быть. Итак, нам нужно дать все это:

auto=true priority=critical url=http://www.example.com/autoinstall/preseed.cfg  console-keymaps-at/keymap=us locale=en_US hostname=myhost domain=example.com

Таким образом, вышеуказанные параметры загрузки должны быть заданы, даже если они есть в вашем preseed.cfg:

#...
d-i debian-installer/locale string en_US
#...
# Disable automatic (interactive) keymap detection.
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us
#...

Это было протестировано на Ubuntu 10.04 и 10.10 и работало без вопросов, связанных с клавиатурой или локалью.


0

Используя cobbler на fedora, мне помогло следующее: я добавил дистрибутив, доступный с веб-сервера.

sudo cobbler distro add --name=Install_Ubuntu_Server-11.04-x86_64 --kernel=/var/www/cobbler/mountedvd/x86_64/ubuntu/server/11.04/install/netboot/ubuntu-installer/amd64/linux --initrd=/var/www/cobbler/mountedvd/x86_64/ubuntu/server/11.04/install/netboot/ubuntu-installer/amd64/initrd.gz --arch=x86_64 --breed=debian

тогда я добавляю профиль. Обратите внимание на параметры ядра после --kopts

sudo cobbler profile add --name=Install_Ubuntu_Server-11.04-x86_64 --distro=Install_Ubuntu_Server-11.04-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ubuntu_server.seed --kopts="auto=true, priority=critical lang=english locale=en_US console-keymaps-at/keymap=us hostname=ubuntu_server domain=domainname console-setup/ask_detect=false console-setup/layoutcode=us"

для полноты ради вот мой начальный файл для установки xubuntu

d-i grub-installer/only_debian  boolean true
d-i grub-installer/bootdev  string  hd0
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string lvm
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto/choose_recipe select atomic
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select Finish partitioning and write changes to disk
d-i partman/confirm boolean true
d-i     clock-setup/utc boolean true
d-i     clock-setup/ntp boolean true
d-i     clock-setup/ntp-server  string ntp.ubuntu.com
d-i console-setup/dont_ask_layout   note    
d-i console-keymaps-at/keymap   select  us
d-i mirror/suite        string  $suite
d-i mirror/country      string  enter information manually
d-i mirror/http/hostname    string  $hostname
d-i mirror/http/directory   string  $directory
d-i mirror/http/proxy   string  
d-i apt-setup/services-select multiselect   security
d-i apt-setup/security_host string  $hostname$directory-security
d-i apt-setup/volatile_host string  $hostname$directory-volatile
finish-install  finish-install/reboot_in_progress   note    
user-setup-udeb passwd/make-user    boolean false
d-i passwd/user-fullname string ubuntu insert_default_user_here
d-i passwd/username string userkini
d-i    passwd/user-password-crypted    password  insert_hashed password_here
clock-setup clock-setup/utc boolean false
tzsetup-udeb    time/zone   select  America/New_York
d-i base-installer/kernel/override-image string linux-image-generic
d-i pkgsel/include  string  openssh-server vim build-essential
tasksel tasksel/first   multiselect standard, xubuntu-desktop
d-i pkgsel/update-policy select none
d-i debian-installer/allow_unauthenticated  string  true
popularity-contest  popularity-contest/participate  boolean false
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.