Установочный носитель: ubuntu-10.04-desktop-i386.iso
Я пробовал множество различных параметров загрузки, но либо установщик проигнорировал конфигурацию preseed, либо загрузился непосредственно как LiveCD.
Пример параметров загрузки, которые я пробовал:
автоматический 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
, Я вижу, что у установщика нет проблем с получением файла preseed. Мой файл preseed почти идентичен тому, что находится на https://help.ubuntu.com/10.04/installation-guide/example-preseed.txt. Более того, я бежал debconf-set-selections -c preseed.cfg
чтобы убедиться, что файл preseed верен.
Хорошо ... Я нашел ответ с помощью экспериментов.
Используйте сервер или альтернативный ISO вместо ISO рабочего стола! Preseed не работает с ISO рабочего стола. Использовать linux-generic
ядро и tasksel ubuntu-desktop
получить настольную установку.
В auto
параметр загрузки не работает (по крайней мере, для i386). Использовать auto=true priority=critical
вместо.
В отличие от официальная документация, в котором говорится, что "если в URL не указан протокол, предполагается http", http://
требуется, иначе установщик не сможет получить файл предварительной загрузки.
Если у вас несколько сетевых карт, добавьте interface=auto
или установщик спросит, какой интерфейс использовать.
Следовательно, минимальные необходимые параметры загрузки: auto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz
Если у меня будет время, я обязательно отправлю запрос на улучшение документации на панель запуска.
Следующий файл по умолчанию работал у меня
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
Если вы не укажете locale и kbd-chooser, автоматическая установка не будет работать, и вам будут представлены экраны для ответа.
Решение, данное 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 и работало без вопросов, связанных с клавиатурой или локалью.
При использовании 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