Ubiquity вылетает при установке пользовательского ISO-образа Ubuntu.

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

Я использую live-build в контейнере debian:bookworm для создания кастомного ISO на основе Ubuntu (noble). С следующими конфигурациями:

  • archives/my-repo.{list,key}
  • packages-list/desktop.list.chroot_{install,live}
  • и некоторые другие

ISO создается корректно без ошибок, но при использовании ISO для создания виртуальной машины (с использованием virtual-manager, если это важно) установка завершается с ошибкой.

/var/log/casper.log показывает следующее (если это имеет значение):

hostname: Имя или служба не известны
make-ssl-cert: Не удалось получить FQDN, используется '(none)'.
make-ssl-cert: Возможно, вам нужно исправить ваш /etc/hosts и/или конфигурацию DNS и выполнить
make-ssl-cert: 'make-ssl-cert generate-default-snakeoil --force-overwrite'
make-ssl-cert: снова.
passwd: пароль изменен.
sudo не может разрешить host (none): Имя или служба не известны
...

/var/logs/syslog показывает следующее (если это имеет значение):

...
reg ubiquity[1484]: debconffilter_done: ubi-usersetup (текущий: ubi-usersetup)
reg ubiquity[1484]: Step_before = stepUserInfo
reg kernel: Добавление 2744316k swap на /target/swapfile. Приоритет:-2 экстенты:6 через:2908156k
reg ubiquity: файловый дескриптор 3 (pipe:[16456]) утёк во время вызова pvs. Родительский PID 7139: /bin/sh
reg ubiquity[1484]: Начало установки
reg ubiquity[1484]: Исключение в GTK интерфейсе (инициализация обработчика сбоев):
...

и это фактический трассировка сбоя:

введите описание изображения здесь

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

По-видимому, есть существующая проблема на launchpad, зарегистрированная довольно давно, которую я полностью пропустил в своих поисках.

Для будущих читателей, убедитесь, что ubiquity-slideshow-foo установлен в живом окружении, это решило мою проблему.

Также предложен патч в этой проблеме, который я не пробовал, и, насколько я могу судить, он еще не объединен.

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

Известные проблемы, связанные с установкой модифицированного ISO образа Ubuntu в виртуальной машине, могут вызывать значительные затруднения, особенно если они проявляются в программном обеспечении, таком как Ubiquity, которое отвечает за установку системы. В вашем случае проблема проявляется именно на этапе использования созданного ISO образа. Рассмотрим подробнее возможные причины и решения этой проблемы, основываясь на предоставленной информации.

Теория

Основная теория, которая объясняет вашу ситуацию, заключается в отсутствии или некорректной конфигурации некоторых компонентов системы, необходимых для её корректного функционирования. Например, сообщение об ошибке в логах связанное с hostname: Name or service not known, указывает на проблему с разрешением имен. Установка имени хоста и правильная настройка сети являются критически важными пунктами для успешной установки операционной системы. Как правило, отсутствие этих параметров может приводить к сбоям при конфигурации SSL-сертификатов и других сервисов, которые полагаются на корректность этих данных.

Еще один ключевой момент — это необходимость установки пакета ubiquity-slideshow-foo в ваше живое окружение. Ubiquity выдает ошибки при его отсутствии, что приводит к аварийным завершениям установщика.

Пример

Ниже приведен примерная последовательность действий, которой вы можете следовать для исправления данной проблемы:

  1. Настройка /etc/hosts и FQDN: Убедитесь, что ваш файл /etc/hosts правильно настроен и содержит необходимые строки для сопоставления FQDN с IP-адресами. Примерно так:

    127.0.0.1   localhost
    127.0.1.1   <ваш_хостнейм>.localdomain <ваш_хостнейм>
  2. Установка необходимого слайдшоу: Убедитесь, что пакет ubiquity-slideshow-foo входит в список установленных программ на живом образе. Вы можете добавить его в packages-list/desktop.list.chroot_{install,live}, чтобы он был установлен в живой системе перед началом установки. Это устраняет нехватку компонентов интерфейса, которая приводит к сбоям в Ubiquity.

Применение

Основа для успешного функционирования системы — правильная конфигурация необходимых файлов и установка всех требуемых пакетов. Следует тщательно проверять логи установки и тестировать более простые сценарии развертывания для идентификации симптомов и причин неисправности. Также вы можете ознакомиться с зарегистрированными ошибками на Launchpad или других платформах, связанных с Ubuntu, чтобы ускорить процесс нахождения решения.

Также обратите внимание на следующее:

  • Версии и зависимости пакетов: Проверьте, что версии пакетов, используемых в вашей сборке, являются совместимыми с версиями, предусмотренными для вашей модифицированной версии Ubuntu. Неправильное сочетание пакетов может приводить к непредвиденным ошибкам при установке.

  • Логи и трассировка ошибок: Не менее важно внимательно изучить все логи, например, /var/log/syslog и /var/log/installer, чтобы понять точные моменты, где возникают ошибки. Это может полезно для дальнейшей корректировки вашего конфигурационного процесса.

  • Тестирование на других машинах: Попробуйте установить ISO образ на другой виртуальной машине или физическом устройстве, чтобы исключить проблемы, связанные со специфичной конфигурацией вашей тестовой среды.

Заключение

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

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

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