Вопрос или проблема
Я пытаюсь установить минимальный рабочий стол из 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
. Это может быть причиной проблемы, так как в результате будет установлена полная версия, а не минимальная. Чтобы решить вашу проблему, следуйте приведенным ниже рекомендациям.
-
Удаление строки tasksel
Чтобы предотвратить установку полного рабочего стола, необходимо удалить следующую строку:
tasksel tasksel/first multiselect ubuntu-desktop
Вместо этого, можно использовать следующую настройку, чтобы указать конкретные пакеты, которые вы хотите установить:
d-i pkgsel/include string <ваши_пакеты>
Это позволит вам установить только те программы, которые необходимы для минимальной установки.
-
Настройка минимальной установки
Ваша текущая конфигурация должна включать только необходимое программное обеспечение и опцию минимальной установки. Убедитесь, что в файле 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, что поможет вам углубиться в тему и эффективно управлять процессом установки.