Вступление
Я изучаю Ubuntu для создания одноцелевого USB-киоска RAMdisk. Я хочу создать энергозависимый загрузочный USB-накопитель, который загружает очень минимальную версию Ubuntu в ОЗУ с одной единственной целью: запуск нашего приложения Chromium в режиме киоска. USB-накопитель должен быть съемным после загрузки системы в оперативную память (с помощью GRUB). Наше приложение должно позволять клиентам подключаться к среде, где их информация будет сохранена. Вот почему сам дистрибутив не должен быть постоянным. Если это очень похоже на Ubuntu Live USB, что ж...Это именно то, что я ищу: урезанный RAMbootable Ubuntu Live USB с 1 приложением в режиме киоска.
Почему Убунту?
Причина, по которой мы рассматриваем Ubuntu, заключается в превосходной аппаратной поддержке Ubuntu по сравнению с другими дистрибутивами Linux. Мы ищем альтернативный дистрибутив Linux в качестве основы для нашего приложения. Другая причина заключается в том, что сообщество Ubuntu, несомненно, является самым большим сообществом Linux. Так что эта проблема — хороший маленький тест.
Сценарий полностью
Моя проблема заключается в том, что многие из инструментов, которые я нашел, устарели или не поддаются автоматизации, поскольку они полагаются на графический интерфейс пользователя или на хост-систему. Например, я пробовал Linux Live Kit, но это зависит от физически вставка USB-накопителя и запуск сценариев на этом устройстве, что недопустимо в CI/CD. Я хотел бы найти полностью автоматизированное решение, желательно с использованием контейнеров.
GRUB
Я уже знаю, что GRUB разрешает загрузку ISO и что его параметр «toram» может обрабатывать часть RAMdisk.
TL;DR
Можно ли создать урезанную версию Ubuntu Live USB, которая RAM загружает только одно приложение в режиме киоска? И можно ли автоматизировать этот процесс, используя только командную строку (без графического интерфейса)?
Я знаю, что это очень специфический нишевый вариант использования, но мне очень нужна помощь. Если что-то из этого неясно, просто спросите, и я предоставлю обновления.