Problema instalação Ubuntu 9.04 via preseed

Iniciado por jimmi18, 07 de Outubro de 2009, 11:30

tópico anterior - próximo tópico

jimmi18

Oi pessoal. Sou novo no fórum, mas já tenho alguma experiência com Linux. Estou customizando o Ubuntu 9.04, extraio os arquivos da Iso, modifico o arquivo ubuntu.seed, para que ele contenha as configuração de instalação, e toda a instalação seja automática. Porém estou tendo um problema com a instalação, pois parece que o arquivo ubuntu.seed não é lido. A configuração do arquivo text.cfg utilizado é a seguinte:

# Seed para uso com o Debian Installer.
# Modified by Arliton Rocha : arliton@gmail.com

# Setando prioridade para o Debconf. Modo crítico evita perguntas desnecessárias.
d-i debconf/priority select critical

# Seleção automática de valores relacionados ao teclado. Valores para o Brasil.
d-i console-keymaps-at/keymap select br-abnt2
d-i countrychooser/country-name select Brazil
d-i debconf/language string pt_BR:pt:pt_PT
d-i languagechooser/language-name select Portuguese (Brazil)
d-i languagechooser/locale string pt_BR
d-i debian-installer/keymap select br-abnt2
d-i debian-installer/language string pt_BR:pt:pt_PT
d-i debian-installer/locale string pt_BR

# Configuração de rede: Seleção automática de interface, ativação de DHCP e limite de
# 60 segundos para buscar informações de rede.
d-i netcfg/choose_interface select auto
d-i netcfg/use_dhcp boolean true
d-i netcfg/dhcp_timeout string 60

# Em caso de falha na busca por informações de rede, escolhe automaticamente para
# não configurar a rede no momento.   
d-i netcfg/dhcp_failed note
d-i netcfg/dhcp_options select Não configurar a rede agora

# Definição automática de Hostname e Domínio Local.
d-i netcfg/get_hostname string marcelo
d-i netcfg/get_domain string localdomain
   
# Particionamento. Definição automática de valores para partições.
# Evita que se tenha que escolher o HD. Seleção automática.
d-i partman-auto/init_automatically_partition \
   select Assistido - usar disco inteiro
d-i partman-auto/method string regular

# As linhas seguintes são na verdade lidas como uma só. A \ (barra invertida) indica    
# que os comandos continuam na mesma linha.
d-i partman-auto/expert_recipe string \
   # A linha seguinte diz que a partição raiz terá um tamanho mínimo de 300 MB, um
   # valor ideal de 1500 MB e tamanho máximo de 3000 MB. O partman tenta setar o
   # valor máximo. A seção para a partição raiz, bem como para outras seções, termina no    
   # ponto ( . ).
   300 1500 3000 ext3 \
   $primary{ } \
   $bootable{ } \
   # A linha seguinte é importante pelo fato de definir se a partição será formatada ou    
   # não. Em caso de NÃO formatação, definir valor para "keep". Caso a partição em questão
   # seja a swap, definir valor para "swap".
   method{ format } \
   format{ } \
   use_filesystem{ } \
   filesystem{ ext3 } \
   mountpoint{ / } \
   . \
   # A linha seguinte diz que a partição home terá um tamanho mínimo de 300 MB, um    
   # valor ideal de 1500 MB e o tamanho máximo é calculado de acordo com o que resta    
   # do disco, ou seja, a partição home usará todo o espaço restante.
   300 1500 1000000000 ext3 \
   $primary{ } \
   method{ format } \
   format{ } \
   use_filesystem{ } \
   filesystem{ ext3 } \
   mountpoint{ /home } \
   . \
   # A linha seguinte diz que a partição swap terá um tamanho mínimo de 64 MB, um    
   # valor ideal de 512 MB e o tamanho máximo é calculado de acordo com a quantidade de    # memória RAM disponível. Exemplo: Caso seja definido 100%, a swap terá tamanho    
   # máximo igual à memória RAM. Caso 50%, metade, caso 200%, o dobro. A escolha da
   # porcentagem é livre.
   64 512 100% linux-swap \
   method{ swap } \
   format{ } \
   .

# Necessário para seleção automática do HD.
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
         select Selecione o disco a ser particionado:
d-i partman/confirm boolean true

# Relógio e Zona de Tempo.
# Controla se é setado ou não para UTC.
d-i clock-setup/utc boolean false

# Zona de Tempo. Para visualizar valores disponíveis, conferir o diretório
# /usr/share/zoneinfo/
d-i time/zone string America/Bahia

# Controla se será usado ou não um mirror externo.
d-i apt-setup/use_mirror boolean false

# Criação da conta de usuário
d-i passwd/user-fullname string Marcelo User
d-i passwd/username string marcelo
# Password para a conta de usuário. Especificado em texto puro.
d-i passwd/user-password password toor
d-i passwd/user-password-again password toor
# Pode também se usar encriptação. MD5 hash.
#d-i passwd/user-password-crypted password [MD5 hash]

# Instalação do Gerenciador de Boot
# Instala o grub automaticamente na MBR caso nenhum outro sistema operacional
# seja  detectado.
d-i grub-installer/only_debian boolean true

# A linha seguinte faz com que o grub-installer instale o grub na MBR caso ele encontre algum outro sistema operacional.
# Porém, não há garantia que este outro sistema possa ser "bootado" depois.
d-i grub-installer/with_other_os boolean true

# Especifica que a MBR do primeiro hd será usada
d-i grub-installer/bootdev  string (hd0)

# Seleção de Pacotes Base
tasksel tasksel/first multiselect standard, ubuntu-desktop

# Adição de pacotes extras a serem instalados
# d-i pkgsel/include openoffice.org-l10n-pt-br openoffice.org-help-pt-br myspell-pt-br \
#   firefox mozilla-firefox-locale-pt-br klamav kmyfirewall unrar rar unace p7zip quanta
# d-i pkgsel/language-pack-patterns string language-pack-kde-pt kde-i18n-ptbr

# Evita que a mensagem informando o final da instalação seja mostrada
d-i finish-install/reboot_in_progress note

# A linha seguinte permite que o CD seja ejetado durante o reboot
d-i cdrom-detect/eject boolean true

# Configuração do Servidor Gráfico
# O servidor gráfico é capaz de detectar corretamente o driver para algumas placas.
# Como estamos usando preseeding, podemos alterar qualquer escolha feita por ele. O    
# driver vesa é a melhor escolha de driver. Ele é genérico e funciona em quase todos os
# casos.
xserver-xorg xserver-xorg/config/device/driver select vesa

# Auto-detecção do Monitor
xserver-xorg xserver-xorg/autodetect_monitor boolean true

# Configuração do Monitor. Há três opções:
# "medium" : Sempre disponível
# "simple" : Nem sempre disponível
# "advanced" : Faz muitas perguntas
xserver-xorg xserver-xorg/config/monitor/selection-method \
         select medium
xserver-xorg xserver-xorg/config/monitor/mode-list \
         select 1024x768 @ 60 Hz

E a configuração do arquivo text.cfg é a seguinte:

default live
label live-install
  menu label ^Install Ubuntu (preseed)
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper  initrd=/casper/initrd.gz quiet splash --

Então gero a nova Iso, e testo no virtualBox. Mas a instalação não fica automatizada, e algumas opções que configurei tipo zona são diferentes da que escolhi. Estou tentando resolver esse problema tem umas 3 semanas.

Agradeço a toda ajuda que receber.

Marcelo.







isamar


Voce precisa do parametro de kernel "automatic-ubiquity"  dentro do seu "isolinux.cfg"
Caso contrario, o seu preseed file eh totalmente ignorado.

Referencia: https://wiki.ubuntu.com/UbiquityAutomation

Boa Sorte.

Isamar

jimmi18

Desculpa pelo esquecimento, no meu arquivo text.cfg já tinha colocado o parametro automatic-ubiquity na linha append.

Vlw.

Marcelo.

jimmi18

Resolvi o problema do particionamneto retirando as barras invertidas (\) da configuração, porém surgiu um novo problema. Após fazer o particionamento e aparecer a janela mostrando as partições criadas, e indicando que a instalação deve começar realmente, ao selecionar a opção Instalar, nesse momento parace que o instalador fica em background, esperando alguma confirmação ou configuração especial, pois a opção Instalar fica desabilitada, e o processo de instalação fica parado. Atualmente, meu arquivo .seed referente ao particionamento está da seguinte forma:


# Particionamento. Definição automática de valores para partições.
# Evita que se tenha que escolher o HD. Seleção automática.
d-i partman-auto/init_automatically_partition select Guided - use entire disk
d-i partman-auto/method string regular

# As linhas seguintes são na verdade lidas como uma só. A \ (barra invertida)  indica
# que os comandos continuam na mesma linha.
d-i partman-auto/expert_recipe string boot-root :: 300 1500 3000 ext3 $primary{ } $bootable{ } method{ format } format{ } use_filesystem{ } filesystem{ ext3$ ext3 } mountpoint{ / } . 300 1500 3000 ext3 $primary{ } method{ format } format{ } use_filesystem{ } filesystem{ ext3 } mountpoint{ /home } . 64 512 50% linux-swap method{ swap } format{ } .

# Necessário para seleção automática do HD.
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

Alguém sabe que parâmetro o instalador está esperando? Ou o que pode estar acontecendo, e possíveis sugestões para solucionar o problema.

Obrigado pelas dicas isamar, demorei um tempo para descobrir essas particularidades do Ubuntu.

Abraço!

Marcelo.