Comment faire pour que la préconfiguration HTTP fonctionne correctement sur Ubuntu 10.04 LTS (Lucid)?

20

Support d'installation: ubuntu-10.04-desktop-i386.iso

J'ai essayé de nombreux paramètres de démarrage différents, mais soit le programme d'installation a ignoré la configuration préconfigurée, soit il démarre directement en tant que LiveCD.

Un exemple des paramètres de démarrage que j'ai essayés:

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

Si je supprime only-ubiquity, il démarre en tant que LiveCD. Si je supprime boot=casper, il ne démarre pas. Si j'ajoute vga=normal locale=en_US console-setup/layoutcode=us console-setup/ask_detect=false interface=auto, il ne peut toujours pas faire l'installation automatique. Si je retire auto, c'est pareil.

Quels sont les paramètres de démarrage corrects pour lancer une telle installation?

À partir du journal d'apache du serveur d'hébergement preseed.cfg, je constate que le programme d'installation n'a aucun problème à récupérer le fichier prédéfini. Mon fichier prédéfini est presque identique à celui de https://help.ubuntu.com/10.04/installation-guide/example-preseed.txt . De plus, j'ai couru debconf-set-selections -c preseed.cfgpour m'assurer que le fichier prédéfini est correct.

netvope
la source

Réponses:

32

Ok ... J'ai trouvé la réponse avec des expériences.

  1. Utilisez le serveur ou l'ISO alternative au lieu de l'ISO de bureau! Le préamorçage ne fonctionne pas avec l'ISO de bureau. Utilisez le linux-genericnoyau et la tâche ubuntu-desktoppour obtenir une installation de bureau.

  2. Le autoparamètre de démarrage ne fonctionne pas (au moins pour i386). Utilisez auto=true priority=criticalplutôt.

  3. Contrairement à la documentation officielle , qui stipule que "si l'URL manque de protocole, http est supposé" , http://est requis ou le programme d'installation ne pourra pas récupérer le fichier prédéfini.

  4. Si vous disposez de plusieurs cartes réseau, ajoutez-le interface=autoou le programme d'installation vous demandera quelle interface utiliser.

Par conséquent, les paramètres de démarrage minimum requis sont auto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz

Si j'ai le temps, je posterai certainement une demande d'amélioration de la documentation sur le tableau de bord.

netvope
la source
3
TYVM pour avoir signalé ce problème et cette solution! Vendredi, j'étais en train de jouer avec cette preseed exacte. Finalement, j'ai essayé de remplacer le fichier de départ sur l'ISO lui-même, puis j'ai raté le coup quand j'ai manqué de temps. On dirait que ça aurait été inutile quand j'ai repris la semaine prochaine sans cette info!
astrostl
2
Même chose ici, perdu plusieurs heures avant l'ajout de "auto = true priority = critical" ...
viraptor
1
C'est 2015 maintenant et je jouais avec la même chose sur 14.04 LTS et il a toujours le même problème. Selon le document 10.04, il dit: "L'étiquette de démarrage automatique n'est pas encore définie sur toutes les architectures. Le même effet peut être obtenu en ajoutant simplement les deux paramètres auto = true priority = critique à la ligne de commande du noyau.". Le 14.04, il est dit: "L'étiquette de démarrage automatique n'est pas encore définie partout." Peut-être que ces "partout" devraient être remplacés par "n'importe où".
hshib
4

Le fichier par défaut suivant a fonctionné pour moi

    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

Si vous ne donnez pas les paramètres régionaux et le sélecteur kbd, l'installation automatique ne fonctionnera pas et vous serez présenté avec les écrans pour répondre

Harihara Vinayakaram
la source
2

La solution proposée par netvope fonctionne. J'utilisais une URL d'archive réseau comme source d'installation avecvirt-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"

Après de nombreux tests, il semble que le clavier, les paramètres régionaux, le nom d'hôte, le domaine doivent être donnés comme paramètres de démarrage supplémentaires, même s'ils ont été configurés dans le fichier preseed.cfg. Avec le programme d' auto=true priority=criticalinstallation, même sans réponses à ces questions, l'installateur continuera, mais malheureusement, il ne les trouvera pas non plus comme il se doit dans le fichier preseed.cfg. Nous devons donc donner tout cela:

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

Ainsi, les paramètres de démarrage ci-dessus doivent être fournis même si vous les avez également dans votre 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
#...

Cela a été testé sur Ubuntu 10.04 et 10.10 et a fonctionné sans poser de questions liées au clavier ou aux paramètres régionaux.

SAM
la source
0

En utilisant cordonnier sur fedora, voici ce qui a fonctionné pour moi: j'ajoute la distribution disponible sur le serveur web

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

puis j'ajoute un profil. Notez les options du noyau après --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"

par souci d'exhaustivité, voici mon fichier de départ pour une installation 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
la source