initramfs работает только для загрузки. После загрузки можно монтировать основную систему с ro флагом. Для апдейта/внесения изменений просто перемонтировать в rw.
initramfs работает только для загрузки. После загрузки можно монтировать основную систему с ro флагом. Для апдейта/внесения изменений просто перемонтировать в rw.
не обязательно. initramfs - это тот же линукс, только маленький, который разворачивается в RAM. Никто не мешает в него установить все, что тебе нужно и пользовать из оперативки. Это будет быстро и безопасно. Здесь ты уже можешь выключать кнопкой и вилкой.)
* да, обычно большие системы используют его для загрузки. Размещают в нем разные драйвера и набор маленьких инит-скриптов, цель которых, в конечно итоге, примонтировать нужную rootfs и туда сделать switchroot.
это понятно, но если можно использовать полноценную систему, то лучше не тащить всё это в initramfs
решение сильно зависит от целей и от возможностей аппаратуры. Если у тебя оперативки много, ее достаточно, чтобы разместить всю систему, и еще останется для работы всех утилит, то вариант запуска системы из RAM даже лучше.
к тому же, если это система, как у ребят в кадре на rpi, то не вижу смысла в ее частом обновлении. Нужно что-то добавить, действуй по аналогии с тем, как создавалась. Распаковываешь, добавляешь, запаковываешь. Можно сделать чрут с qemu на хосте. Да можно это делать и в загруженной в RAM системе, если опять же оперативки хватит.
Да вроде просто флеш нормальный поставить... через месяц привезут - закаали на днях. А вот перечисленые варианты любопытны, хотя бы с точки зрения изучения.
rpi у нас сейчас выполняет ровно две функции - 1) чекает камеры и кидает снимки на внешний сторадж 2) комментирует вслух разные события типа случайной фразы или перед тем как начать делать снимки.