Como executar instalações autônomas do Ubuntu Desktop?

3

Eu sei que há muitas informações sobre a instalação sem supervisão e sem supervisão dos servidores Ubuntu. Mas eu preciso instalar a versão desktop do Trusty em muitas máquinas e gostaria de automatizar isso. Com os manuais Kickstart e Preseed, não pude abrir uma instalação autônoma do Ubuntu 14.04. Desktop de 64 bits.

Está em algum lugar lá fora um manual que eu não encontrei? Seria ótimo receber ajuda. Eu já passei algumas horas nisso.

Meu txt.cfg em / isolinux /:

default autoinstall
label autoinstall
     menu label ^Autoinstall Ubuntu POS-Server
     kernel /install/vmlinuz
     append preseed/file=/cdrom/preseed/pos.seed debian-installer/locale=de_DE console-setup/layoutcode=de initrd=/install/initrd.gz ramdisk_size=16384 ks=cdrom:/ks.cfg  root=/dev/ram rw --

Minha pos.seed in / preseed /:

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 debian-installer/locale string en_US.UTF-8
d-i debian-installer/splash boolean false
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string de
d-i console-setup/variantcode string

### Network
d-i netcfg/choose_interface select auto

## Keyboard configuration
d-i keyboard-configuration  keyboard-configuration/layoutcode       string  de
d-i keyboard-configuration  keyboard-configuration/layout   select  German
d-i keyboard-configuration  keyboard-configuration/variant  select  German
d-i keyboard-configuration  keyboard-configuration/xkb-keymap       select  de

#### Advanced options
### Running custom commands during the installation
# This first command is run as early as possible, just after
# preseeding is read.
# if old filesystem present installer asks for unmount
d-i preseed/early_command string umount /media

### Package selection
# Individual additional packages to install
# Install the Ubuntu desktop.
tasksel tasksel/first multiselect ubuntu-desktop
d-i pkgsel/include string openssh-server build-essential
# Policy for applying updates. May be "none" (no automatic updates),
# "unattended-upgrades" (install security updates automatically), or
# "landscape" (manage system with Landscape).
d-i pkgsel/update-policy select none
# Enable extras.ubuntu.com.
d-i apt-setup/extras    boolean true

Meu ks.cfg em /:

#Generated by Kickstart Configurator
#platform=AMD64 or Intel EM64T

#System language
lang en_US
#Language modules to install
langsupport en_US
#System keyboard
keyboard de
#System mouse
mouse
#System timezone
timezone Europe/Berlin
#Root password
rootpw --disabled
#Initial user
user ****** --fullname "******" --iscrypted --password ******************
#Reboot after installation
reboot
#Use text mode install
text
#Install OS instead of upgrade
install
#Use CDROM installation media
cdrom
#System bootloader configuration
bootloader --location=mbr locale=de_DE console-setup/ask_detect=false keyboard-configuration/layoutcode=de
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel 
#Partitioning
part / --fstype ext4 --size 1 --grow --asprimary
part swap --recommended
part /boot --fstype ext4 --size 256 --asprimary
#System authorization infomation
auth  --useshadow  --enablemd5 
#Network configuration
network --bootproto=dhcp --device=eth0
#Firewall configuration
#firewall --disabled 
#Do not configure the X Window System
skipx
#custom packages for installation
%packages
openssh-server
ubuntu-desktop
    
por Timo 17.09.2014 / 17:25

2 respostas

0

Não há diferença real entre a versão do servidor e da área de trabalho, apesar do conjunto de pacotes estar instalado.

Existe um meta-pacote chamado "ubuntu-desktop", trazendo todos os pacotes instalados com o Ubuntu Desktop. Há também meta-pacotes para o Kubuntu, Edubuntu, Lubuntu e Xubuntu disponíveis nos repositórios padrão.

Apenas use um tutorial para o servidor Ubuntu e adicione este pacote ao seu arquivo kickstart em vez de pacotes relacionados ao servidor (existem outros meta-pacotes como o "openssh-server" sendo instalados dependendo de quais serviços são escolhidos durante a instalação). Se nenhum for escolhido (ou listado no arquivo kickstart), você terá um sistema Ubuntu mínimo sem nada.

Exemplo da parte relevante no arquivo Preseed:

### Package selection
tasksel tasksel/first multiselect ubuntu-desktop
#tasksel tasksel/first multiselect lamp-server, print-server
#tasksel tasksel/first multiselect kubuntu-desktop

Exemplo de arquivo encontrado aqui

mesmo para o arquivo Kickstart:

%packages
ubuntu-desktop

Não use @ubuntu-desktop, o que significa instalar um grupo de pacotes, mas no deb-world um grupo de pacotes é um meta-pacote que puxa outros pacotes como dependências.

    
por Christian 17.09.2014 / 17:32
0

O problema é que você especifica apenas o cdrom como fonte de instalação. A imagem do servidor não contém o ubuntu-desktop.

Minha solução é adicionar uma fonte de rede também:

# Installation media. Use both CD-ROM and Net
cdrom
url --url http://archive.ubuntu.com/ubuntu

O ideal seria adicionar os pacotes ao master iso, mas ainda não descobri como fazer isso.

    
por Andreas 15.11.2014 / 16:36