Як змусити попередньо встановлений HTTP для роботи на 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 тихий сплеск -

Якщо я вийму 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, я бачу, що програма для встановлення не має проблем із отриманням попередньо встановленого файлу. Мій попередньо встановлений файл майже ідентичний файлу https://help.ubuntu.com/10.04/installation-guide/example-preseed.txt . Більше того, я debconf-set-selections -c preseed.cfgпереконався, що попередньо встановлений файл є правильним.

Відповіді:


32

Гаразд ... Я знайшов відповідь експериментами.

  1. Використовуйте сервер або альтернативний ISO замість ISO робочого столу! Preseed не працює з настільним ISO. Використовуйте linux-genericядро та ubuntu-desktopнабір завдань, щоб отримати установку на робочому столі.

  2. Параметр autoзавантаження не працює (принаймні для i386). Використовуйте auto=true priority=criticalзамість цього.

  3. На відміну від офіційної документації , в якій зазначається, що "якщо в URL-адресі відсутній протокол, передбачається, що http" , http://або інсталятор не зможе отримати попередньо встановлений файл.

  4. Якщо у вас є кілька мережевих карт, додайте interface=autoабо інсталятор запитає, який інтерфейс використовувати.

Тому необхідні мінімальні параметри завантаження auto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz

Якщо у мене буде час, я обов'язково опублікую запит на вдосконалення документації на панель запуску.


3
TYVM для розміщення цієї проблеми та рішення! Я псувався з цією точно встановленою в п’ятницю безрезультатно. Врешті-решт спробував замінити насіннєвий файл на ISO, а потім покарав, як мені не вистачало часу. Схоже, це було б безрезультатно, коли я відновився на наступному тижні без цієї інформації!
astrostl

2
Те саме тут, витрачено за багато годин, перш ніж було додано "auto = істинний пріоритет = критичний" ...
viraptor

1
Зараз це 2015 рік, і я грав з тим же самим 14.04 LTS, і все ще є той самий випуск. Згідно з документом 10.04 сказано: "Мітка автоматичного завантаження ще не визначена у всіх архітектурах. Такого ж ефекту можна досягти, просто додавши два параметри auto = true пріоритет = критичний до командного рядка ядра." 14.04 сказано: "Етикетка автоматичного завантаження ще не визначена скрізь. Можливо, те" скрізь "слід змінити на" куди завгодно ".
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-вибір, автоматична установка не працюватиме, і вам будуть представлені екрани для відповіді


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"

Після багатьох тестувань здається, що мапі клавіш, локалі, імені хоста, домену потрібно вказати як додаткові параметри завантаження, навіть якщо вони були встановлені у файлі попередньо.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

Отже, вищезазначені параметри завантаження потрібно вказати навіть у тому випадку, якщо вони також є у попередньому .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

Використовуючи шпильку на 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.