Экран установки: запуск как можно раньше (bootcmd cloud-init, early-commands — запасной) отдельным скриптом с чистым окружением и записью в журнал (journalctl -t bj-install-progress), при отказе systemd-run — прямой запуск; экран держит консоль (экран установщика Ubuntu останавливается, когда бы ни появился; при ошибке и запросе подтверждения возвращается), падение — в журнал; только события текущей загрузки; loglevel=3 при загрузке установщика
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -5,6 +5,12 @@
|
||||
# ERASES THE WHOLE DISK» в меню загрузки: меню ждёт без таймера (build-iso-ubuntu.sh).
|
||||
# Учётная запись root_bj (sudo) создаётся с неизвестным никому паролем — настоящие пароли
|
||||
# root_bj и user_bj задаёт bj-firstboot при первой загрузке и показывает один раз.
|
||||
# Экран установки Bridge&Join на консоли вместо технического журнала установщика Ubuntu
|
||||
# (deploy/iso/bj-install-progress): этапы по-русски и полоса хода. bootcmd cloud-init — самое раннее, что
|
||||
# доступно образу: экран появляется, пока установщик ещё запускается. Упадёт экран или установка не
|
||||
# удастся — вернётся стандартный экран Ubuntu. Команда всегда завершается успешно.
|
||||
bootcmd:
|
||||
- [sh, -c, "sh /cdrom/bj/bj-install-progress-start bootcmd || true"]
|
||||
autoinstall:
|
||||
version: 1
|
||||
locale: ru_RU.UTF-8
|
||||
@@ -25,12 +31,10 @@ autoinstall:
|
||||
layout:
|
||||
name: direct
|
||||
updates: security
|
||||
# Экран установки Bridge&Join на консоли вместо технического журнала установщика Ubuntu
|
||||
# (deploy/iso/bj-install-progress): этапы по-русски и полоса хода. Экран сам останавливает показ
|
||||
# журнала установщика; упадёт или установка не удастся — вернётся стандартный экран Ubuntu.
|
||||
# Команда всегда завершается успешно: экран не должен мешать установке.
|
||||
# Экран установки Bridge&Join (bj-install-progress) — запасной запуск, если bootcmd не сработал
|
||||
# (основной — bootcmd в начале файла). Всегда завершается успешно.
|
||||
early-commands:
|
||||
- sh -c 'if command -v python3 >/dev/null && [ -f /cdrom/bj/bj-install-progress ]; then systemd-run --unit=bj-install-progress --collect -p StandardOutput=tty -p StandardError=journal -p TTYPath=/dev/tty1 -p TTYReset=yes /bin/sh -c "python3 /cdrom/bj/bj-install-progress || systemctl start snap.subiquity.subiquity-service.service" >/dev/null 2>&1; fi; true'
|
||||
- sh /cdrom/bj/bj-install-progress-start early-commands || true
|
||||
late-commands:
|
||||
- mkdir -p /target/var/lib/bj /target/etc/bj /target/usr/local/sbin
|
||||
- cp -r /cdrom/bj/bundle /target/var/lib/bj/bundle
|
||||
|
||||
Reference in New Issue
Block a user