Автоматическая установка Ubuntu 18.04 минимального рабочего стола (netboot с preseed.cfg)

Вопрос или проблема

Я пытаюсь установить минимальный рабочий стол из Ubuntu 18.04 с помощью netboot и preseed.cfg. Я добавил следующую строку в preseed.cfg: ubiquity ubiquity/minimal_install boolean true, но это не устанавливает минимальную установку, она по-прежнему устанавливает полную версию. Образ netboot amd64 - Для 64-разрядных Intel/AMD (x86_64) загружается по следующему адресу: http://cdimage.ubuntu.com/netboot/18.04/

Все остальные настройки из файла, похоже, работают нормально. Полный файл preseed.cfg:

d-i debconf/priority string critical
d-i auto-install/enable boolean true

# используйте -proposed udebs
d-i apt-setup/proposed boolean false

# минимальная установка (единственная, которая не работает!)
ubiquity ubiquity/minimal_install boolean true

# обновление и установка пакетов
tasksel tasksel/first multiselect ubuntu-desktop
d-i pkgsel/update-policy select unattended-upgrades
d-i pkgsel/include string net-tools git ssh make mc openvpn xdotool wmctrl chrome-gnome-shell libxss1 libappindicator1 libindicator7 vino
d-i pkgsel/exclude string firefox update-manager avahi-daemon gnome-control-center gnome-software
d-i pkgsel/upgrade select full-upgrade

# локализация
d-i debian-installer/language string en
d-i debian-installer/country string US
d-i debian-installer/locale string en_US.UTF-8

# клавиатура
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/xkb-keymap select us

# используйте настройку сети dhcp
d-i netcfg/choose_interface select auto
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain

# настройка пользователя
d-i passwd/user-fullname string em-admin
d-i passwd/username string acc_admin
d-i passwd/user-password-crypted password [pass_here]

d-i user-setup/encrypt-home boolean false

# включить теневые пароли
d-i passwd/shadow boolean true

# аппаратные часы
d-i clock-setup/utc boolean true
# часовой пояс
d-i time/zone string Europe/Amsterdam

# версия для установки
d-i mirror/suite string bionic

# не включать живой установщик, используйте обычный вместо этого
d-i live-installer/enable boolean false

# активировать DASD, dasdfmt при необходимости
d-i s390-dasd/dasd string 0.0.0200,0.0.0300,0.0.0400

# конфигурация DASD
d-i s390-dasd/auto-format boolean true
d-i s390-dasd/force-format boolean true

# авторазделение, все файлы в одном разделе
d-i partman-auto/method string regular
d-i partman-auto/choose_recipe select atomic
d-i partman/choose_partition select finish
d-i partman/confirm_nooverwrite boolean true
d-i partman/confirm boolean true

# перезагрузка в конце
d-i finish-install/reboot_in_progress note

Строка preseed.cfg по-прежнему содержит строку

tasksel tasksel/first multiselect ubuntu-desktop

которая установит полную систему рабочего стола Ubuntu (tasksel). Удалите строку и попробуйте снова.

Ответ или решение

Установка Ubuntu 18.04 Minimal Desktop с помощью Netboot и Preseed.cfg

В данном руководстве рассматривается автоматизированная установка минимальной версии рабочего стола Ubuntu 18.04 с использованием netboot и файла конфигурации preseed.cfg. Задача заключается в том, чтобы обеспечить корректный процесс установки, включая минимальный набор программного обеспечения, без выполнения полной установки, которая происходит в случае, если в конфигурации указан полный рабочий стол.

Основные настройки файла preseed.cfg

Ваша текущая конфигурация содержит строку, устанавливающую минимальную версию, однако, также включена строка для установки полного рабочего стола через tasksel. Это может быть причиной проблемы, так как в результате будет установлена полная версия, а не минимальная. Чтобы решить вашу проблему, следуйте приведенным ниже рекомендациям.

  1. Удаление строки tasksel

    Чтобы предотвратить установку полного рабочего стола, необходимо удалить следующую строку:

    tasksel tasksel/first multiselect ubuntu-desktop

    Вместо этого, можно использовать следующую настройку, чтобы указать конкретные пакеты, которые вы хотите установить:

    d-i pkgsel/include string <ваши_пакеты>

    Это позволит вам установить только те программы, которые необходимы для минимальной установки.

  2. Настройка минимальной установки

    Ваша текущая конфигурация должна включать только необходимое программное обеспечение и опцию минимальной установки. Убедитесь, что в файле preseed.cfg присутствует следующая строка, отвечающая за минимальную установку:

    ubiquity ubiquity/minimal_install boolean true

Пример исправленного файла preseed.cfg

Ниже представлен пример исправленного файла preseed.cfg, который соответствует вашим требованиям:

d-i debconf/priority string critical
d-i auto-install/enable boolean true

# Настройка минимальной установки
ubiquity ubiquity/minimal_install boolean true

# Обновление и установка необходимых пакетов
d-i pkgsel/update-policy select unattended-upgrades
d-i pkgsel/include string net-tools git ssh make mc openvpn xdotool wmctrl
d-i pkgsel/exclude string firefox update-manager avahi-daemon gnome-control-center gnome-software

# Локализация
d-i debian-installer/language string en
d-i debian-installer/country string US
d-i debian-installer/locale string en_US.UTF-8

# Настройка клавиатуры
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/xkb-keymap select us

# Использование конфигурации сети via DHCP
d-i netcfg/choose_interface select auto
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain

# Настройка пользователя
d-i passwd/user-fullname string em-admin
d-i passwd/username string acc_admin
d-i passwd/user-password-crypted password [pass_here]

# Настройки времени и часового пояса
d-i clock-setup/utc boolean true
d-i time/zone string Europe/Amsterdam

# Авторазделение, все файлы в одном разделе
d-i partman-auto/method string regular
d-i partman-auto/choose_recipe select atomic
d-i partman/choose_partition select finish
d-i partman/confirm_nooverwrite boolean true
d-i partman/confirm boolean true

# Перезагрузка по завершении
d-i finish-install/reboot_in_progress note

Заключение

Соблюдая указанные рекомендации и внесенные изменения в конфигурационный файл preseed.cfg, вы сможете провести автоматизированную установку минимальной версии рабочего стола Ubuntu 18.04. Убедитесь, что тестируете изменения на контролируемом сервере или виртуальной машине, чтобы избежать непредвиденных ошибок в производственной среде.

Для получения дополнительной информации о создании и настройке файлов preseed можно ознакомиться с официальной документацией Ubuntu, что поможет вам углубиться в тему и эффективно управлять процессом установки.

Оцените материал
Добавить комментарий

Капча загружается...