Как выполнить автоматическую установку Ubuntu Desktop?

Я знаю, что есть много информации о безгласной и автоматической установке серверов Ubuntu. Но мне нужно установить настольную версию Trusty на множество машин, и я бы хотел автоматизировать это. С помощью руководств Kickstart и Preseed я не смог открыть автоматическую установку Ubuntu 14.04. Настольный 64-разрядный.

Где-то есть руководство, которого я не нашел? Было бы здорово помочь. Я уже потратил пару часов на это.

Мой txt.cfg in / 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 -- 

Мой pos.seed in / preseed /:

 di partman/confirm_write_new_label boolean true di partman/choose_partition \ select Finish partitioning and write changes to disk di partman/confirm boolean true di debian-installer/locale string en_US.UTF-8 di debian-installer/splash boolean false di console-setup/ask_detect boolean false di console-setup/layoutcode string de di console-setup/variantcode string ### Network di netcfg/choose_interface select auto ## Keyboard configuration di keyboard-configuration keyboard-configuration/layoutcode string de di keyboard-configuration keyboard-configuration/layout select German di keyboard-configuration keyboard-configuration/variant select German di 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 di preseed/early_command string umount /media ### Package selection # Individual additional packages to install # Install the Ubuntu desktop. tasksel tasksel/first multiselect ubuntu-desktop di 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). di pkgsel/update-policy select none # Enable extras.ubuntu.com. di apt-setup/extras boolean true 

Мой ks.cfg в /:

 #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 

    Нет никакой реальной разницы между версией сервера и настольного компьютера, несмотря на установленный пакет.

    Существует мета-пакет под названием «ubuntu-desktop», в котором все пакеты установлены с помощью Ubuntu Desktop. Существуют также мета-пакеты для Kubuntu, Edubuntu, Lubuntu и Xubuntu, доступные в репозиториях по умолчанию.

    Просто используйте учебное пособие для сервера Ubuntu и добавьте этот пакет в ваш кикстарт-файл вместо пакетов, связанных с сервером (в зависимости от того, какие службы выбраны во время установки, есть другие метапакеты, такие как «openssh-server»). Если ни один не выбран (или указан в файле кикстарта), вы получаете минимальную систему Ubuntu без каких-либо изменений.

    Пример для соответствующей части в Preseed-файле:

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

    Файл примера найден здесь

    то же самое для Kickstart-файла:

     %packages ubuntu-desktop 

    Не используйте @ ubuntu-desktop, что означает установку группы пакетов, но в deb-world группа пакетов – это мета-пакет, который вытягивает другие пакеты в качестве зависимостей.

    Проблема в том, что вы указываете только cdrom как источник установки. Изображение сервера не содержит ubuntu-desktop.

    Моим обходным путем является добавление сетевого источника:

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

    В идеале можно было бы добавить пакеты в master iso, но я еще не выяснил, как это сделать.