Вопрос или проблема
Я использую 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 выдает ошибки при его отсутствии, что приводит к аварийным завершениям установщика.
Пример
Ниже приведен примерная последовательность действий, которой вы можете следовать для исправления данной проблемы:
-
Настройка /etc/hosts и FQDN: Убедитесь, что ваш файл
/etc/hosts
правильно настроен и содержит необходимые строки для сопоставления FQDN с IP-адресами. Примерно так:127.0.0.1 localhost 127.0.1.1 <ваш_хостнейм>.localdomain <ваш_хостнейм>
-
Установка необходимого слайдшоу: Убедитесь, что пакет
ubiquity-slideshow-foo
входит в список установленных программ на живом образе. Вы можете добавить его вpackages-list/desktop.list.chroot_{install,live}
, чтобы он был установлен в живой системе перед началом установки. Это устраняет нехватку компонентов интерфейса, которая приводит к сбоям в Ubiquity.
Применение
Основа для успешного функционирования системы — правильная конфигурация необходимых файлов и установка всех требуемых пакетов. Следует тщательно проверять логи установки и тестировать более простые сценарии развертывания для идентификации симптомов и причин неисправности. Также вы можете ознакомиться с зарегистрированными ошибками на Launchpad или других платформах, связанных с Ubuntu, чтобы ускорить процесс нахождения решения.
Также обратите внимание на следующее:
-
Версии и зависимости пакетов: Проверьте, что версии пакетов, используемых в вашей сборке, являются совместимыми с версиями, предусмотренными для вашей модифицированной версии Ubuntu. Неправильное сочетание пакетов может приводить к непредвиденным ошибкам при установке.
-
Логи и трассировка ошибок: Не менее важно внимательно изучить все логи, например,
/var/log/syslog
и/var/log/installer
, чтобы понять точные моменты, где возникают ошибки. Это может полезно для дальнейшей корректировки вашего конфигурационного процесса. -
Тестирование на других машинах: Попробуйте установить ISO образ на другой виртуальной машине или физическом устройстве, чтобы исключить проблемы, связанные со специфичной конфигурацией вашей тестовой среды.
Заключение
В процессе создания и установки кастомизированных ISO образов важно учитывать множество факторов, начиная от корректной настройки сетевых параметров, заканчивая установкой всех необходимых программных компонентов. Следование предписанным рекомендациям и внимательное изучение логов поможет разобраться с возникающими проблемами и устойчиво их решать.