Como fazer com que o HTTP preseed funcione corretamente no Ubuntu 10.04 LTS (Lucid)?


20

Mídia de instalação: ubuntu-10.04-desktop-i386.iso

Tentei vários parâmetros de inicialização diferentes, mas o instalador ignorou a configuração pré-configurada ou inicializou-se diretamente como LiveCD.

Um exemplo dos parâmetros de inicialização que tentei:

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

Se eu remover only-ubiquity, ele inicializa como um LiveCD. Se eu remover boot=casper, ele não inicializa. Se eu adicionar vga=normal locale=en_US console-setup/layoutcode=us console-setup/ask_detect=false interface=auto, ele ainda não pode fazer a instalação automática. Se eu remover auto, é o mesmo.

Quais são os parâmetros de inicialização corretos para iniciar uma instalação desse tipo?

No log apache do servidor que hospeda preseed.cfg, vejo que o instalador não tem problemas ao buscar o arquivo preseed. Meu arquivo preseed é quase idêntico ao de https://help.ubuntu.com/10.04/installation-guide/example-preseed.txt . Além disso, corri debconf-set-selections -c preseed.cfgpara garantir que o arquivo preseed esteja correto.

Respostas:


32

Ok ... Encontrei a resposta com experimentos.

  1. Use o servidor ou o ISO alternativo em vez do ISO da área de trabalho! Preseed não funciona com o ISO da área de trabalho. Use o linux-generickernel e o tasksel ubuntu-desktoppara obter uma instalação da área de trabalho.

  2. O autoparâmetro de inicialização não funciona (pelo menos para i386). Use em auto=true priority=criticalvez disso.

  3. Ao contrário da documentação oficial , que afirma que "se o URL estiver faltando um protocolo, http é assumido" , http://é necessário ou o instalador não poderá buscar o arquivo preseed.

  4. Se você tiver várias placas de rede, adicione interface=autoou o instalador perguntará qual interface usar.

Portanto, os parâmetros mínimos de inicialização necessários são auto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz

Se tiver tempo, definitivamente postarei uma solicitação de melhoria de documentação na barra de ativação.


3
TYVM por publicar este problema e solução! Eu estava mexendo com esse preseed exato na sexta-feira sem sucesso. Eventualmente, tentei substituir o arquivo de propagação no próprio ISO e, em seguida, apertei quando o tempo acabou. Parece que teria sido infrutífero quando retomei na próxima semana sem essa informação!
astrostl

2
Mesmo aqui, desperdiçado muitas horas antes "auto = true priority = critical" foi adicionado ...
viraptor

11
Agora é 2015 e eu estava jogando com a mesma coisa no 14.04 LTS e ainda tem o mesmo problema. De acordo com o documento 10.04, ele diz: "O rótulo de inicialização automática ainda não está definido em todas as arquiteturas. O mesmo efeito pode ser alcançado simplesmente adicionando os dois parâmetros auto = true priority = critical à linha de comando do kernel". Na versão 14.04, diz: "O rótulo de inicialização automática ainda não está definido em todos os lugares." Talvez aqueles "em todos os lugares" devam ser alterados para "em qualquer lugar".
Hshib

4

O seguinte arquivo padrão funcionou para mim

    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

Se você não fornecer o código do idioma e o kbd-chooser, a instalação automática não funcionará e você verá as telas para atender


2

A solução dada pelo netvope funciona. Eu estava usando um URL de arquivamento de rede como fonte de instalação comvirt-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"

Após muitos testes, parece que o mapa de teclas, localidade, nome do host e domínio precisam ser fornecidos como parâmetros extras de inicialização, mesmo se eles foram configurados no arquivo preseed.cfg. Com o auto=true priority=criticalinstalador, ele continuará sem respostas para essas perguntas, mas, infelizmente, não as encontrará no arquivo preseed.cfg, como deveria. Então, precisamos dar tudo isso:

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

Portanto, os parâmetros de inicialização acima devem ser fornecidos mesmo se você os tiver em seu 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
#...

Isso foi testado no Ubuntu 10.04 e 10.10 e funcionou sem fazer perguntas relacionadas ao teclado ou à localidade.


0

Usando o sapateiro no fedora, o que funcionou para mim é o seguinte: adiciono a distribuição disponível no servidor 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

então eu adiciono um perfil. Observe as opções do kernel apó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"

por uma questão de integridade, aqui está o meu arquivo de semente para uma instalação do 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.