Jak sprawić, by HTTP działał poprawnie na Ubuntu 10.04 LTS (Lucid)?

20

Nośnik instalacyjny: ubuntu-10.04-desktop-i386.iso

Próbowałem wielu różnych parametrów rozruchowych, ale albo instalator zignorował wstępnie skonfigurowaną konfigurację, albo uruchomił się bezpośrednio jako LiveCD.

Przykład parametrów rozruchowych, które próbowałem:

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

Po usunięciu only-ubiquityuruchamia się jako LiveCD. Jeśli usunę boot=casper, nie uruchomi się. Jeśli dodam vga=normal locale=en_US console-setup/layoutcode=us console-setup/ask_detect=false interface=auto, nadal nie można wykonać automatycznej instalacji. Jeśli usunę auto, będzie tak samo.

Jakie są prawidłowe parametry rozruchowe do uruchomienia takiej instalacji?

Z dziennika apache hosta serwera preseed.cfgwidzę, że instalator nie ma problemów z pobraniem wstępnie zapisanego pliku. Mój plik preseed jest prawie identyczny z plikiem pod adresem https://help.ubuntu.com/10.04/installation-guide/example-preseed.txt . Co więcej, sprawdziłem debconf-set-selections -c preseed.cfg, czy wstępnie ustawiony plik jest poprawny.

netvope
źródło

Odpowiedzi:

32

Ok ... znalazłem odpowiedź za pomocą eksperymentów.

  1. Użyj serwera lub alternatywnego ISO zamiast ISO na pulpicie! Preseed nie działa z ISO pulpitu. Użyj linux-genericjądra i tasksel, ubuntu-desktopaby uzyskać instalację na pulpicie.

  2. autoParametr startowy nie działa (przynajmniej dla i386). Użyj auto=true priority=criticalzamiast tego.

  3. W przeciwieństwie do oficjalnej dokumentacji , która stwierdza, że „jeśli w adresie URL brakuje protokołu, zakłada się http” , http://wymagany jest instalator lub nie będzie w stanie pobrać wstępnie zapisanego pliku.

  4. Jeśli masz wiele kart sieciowych, dodaj interface=autolub instalator zapyta, którego interfejsu użyć.

Dlatego wymagane są minimalne parametry rozruchowe auto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz

Jeśli będę miał czas, zdecydowanie opublikuję prośbę o ulepszenie dokumentacji na starterze.

netvope
źródło
3
TYVM za opublikowanie tego problemu i rozwiązania! W piątek bałaganiłem tego dokładnego przepisu bezskutecznie. W końcu próbowałem zastąpić plik źródłowy na samym ISO, a następnie wykonałem punting, gdy zabrakło mi czasu. Wygląda na to, że byłoby bezowocne, gdybym wznowił w przyszłym tygodniu bez tych informacji!
astrostl
2
To samo tutaj, zmarnowane wiele godzin przed dodaniem „auto = true priorytet = krytyczny” ...
viraptor
1
Jest rok 2015 i grałem tym samym 14.04 LTS i nadal ma ten sam problem. Zgodnie z dokumentem 10.04: „Etykieta automatycznego rozruchu nie jest jeszcze zdefiniowana we wszystkich architekturach. Ten sam efekt można osiągnąć po prostu dodając dwa parametry auto = true priorytet = krytyczny do wiersza poleceń jądra.”. 14.04 napisano: „Etykieta automatycznego rozruchu nie jest jeszcze wszędzie zdefiniowana.” Może te „wszędzie” należy zmienić na „gdziekolwiek”.
hshib
4

Poniższy plik domyślny działał dla mnie

    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

Jeśli nie podasz ustawień regionalnych i kbd-selektora, automatyczna instalacja nie będzie działać i zostaną wyświetlone ekrany do odpowiedzi

Harihara Vinayakaram
źródło
2

Rozwiązanie podane przez netvope działa. Użyłem adresu URL archiwum sieciowego jako źródła instalacjivirt-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"

Po wielu testach wydaje się, że mapa klawiszy, ustawienia regionalne, nazwa hosta, domena muszą być podane jako dodatkowe parametry rozruchowe, nawet jeśli zostały one ustawione w pliku preseed.cfg. Z auto=true priority=criticalinstalator przystąpi nawet bez odpowiedzi na te pytania, ale niestety nie znajdzie je w pliku preseed.cfg albo, jak powinien. Musimy więc dać te wszystkie:

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

Tak więc powyższe parametry rozruchu należy podać, nawet jeśli masz je również w pliku 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
#...

Zostało to przetestowane na Ubuntu 10.04 i 10.10 i działało bez zadawania pytań dotyczących klawiatury lub ustawień regionalnych.

SAM
źródło
0

Za pomocą cobblera na fedorze działało to dla mnie: Dodaję dystrybucję dostępną z serwera WWW

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

następnie dodaję profil. Zwróć uwagę na opcje jądra następujące --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"

dla kompletności, oto mój plik źródłowy dla instalacji 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
justan234
źródło