BFRESH: различия между версиями
| Betcher (обсуждение | вклад) | Betcher (обсуждение | вклад) | ||
| (не показано 10 промежуточных версий этого же участника) | |||
| Строка 84: | Строка 84: | ||
| ===== ▶ Предварительная установка (OEM install) ===== | ===== ▶ Предварительная установка (OEM install) ===== | ||
| При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. | При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. | ||
| Для будущей ОС это будет раздел восстановления. Реальная установка (не модульная) происходит в момент   | Для будущей ОС это будет раздел восстановления.   | ||
| первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного   | |||
| тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660. | Реальная установка (не модульная) происходит в момент   | ||
| первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660. | |||
| Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск. | Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск. | ||
| ===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. ===== | |||
| В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО.  | |||
| Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium. | |||
|     barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ... | |||
| Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета.  | |||
| Для того, чтобы стал доступен для добавления при установке ОС достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в '''/.memory/layer-base/1/modules'''. Можно сделать так: | |||
|     barium instmod имя_модуля.xzm | |||
| [[Файл:Hidden.png|мини]] | |||
| Подключен будет при следующей загрузке ОС. | |||
| Аналогично можно собрать модуль удаляющий ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает. | |||
|     barium dnf2mod -r -e chromium-browser-stable | |||
| Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке "Стандартный способ установки" в установленной анакондой ОС не будет хромиума. | |||
| '''▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install''' | |||
| С настройками по умолчанию BFRESH  в режиме загрузки "Рабочая станция" сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути '''преднастроенный клон''', а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки. | |||
| # Системные изменения и домашние каталоги сохраняются в разные модули. | |||
| # Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда. | |||
| # Модуль с каталогами пользователя можно сохранить "на ходу" ярлычком на рабочем столе, системные модули только через перезагрузку.  | |||
| # Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на '''той же''' машине. | |||
| # Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например "заморозить" модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]] | |||
| # BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно. | |||
| == Чем BFRESH лучше обычного ISO? == | == Чем BFRESH лучше обычного ISO? == | ||
| Строка 108: | Строка 154: | ||
| (Статья будет дополняться по мере развития проекта.) | (Статья будет дополняться по мере развития проекта.) | ||
| [[Категория:ОС_Роса_Барий]] | |||
Текущая версия от 15:04, 29 октября 2025
BFRESH — модульный гибрид Бария и РОСА Фреш
BFRESH (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.
С помощью BFRESH можно:
- Работать в live-режиме с сохранением данных между сессиями.
- Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.
- Разворачивать модульную систему (как Барий) на флешку или HDD.
- Обновляться без переустановки (если развернут в модульном режиме).
Особенности BFRESH
Live-режим с сохранением данных
- При загрузке с ISO через Ventoy можно сохранять данные в папке rosa рядом с образом.
- При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.
- Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).
Установка классической ОС с выбором пакетов
Перед установкой можно выбрать готовые конфигурации:
- Полный Фреш с Plazma 6 (по умолчанию).
- Минималистичный Фреш (только DE, без лишнего ПО).
- Серверный вариант (без графической среды).
- Можно добавлять свои модули таким образом меняя набор ПО для установки.
Модульная установка (как Барий)
- Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.
- Поддерживается атомарное обновление с возможностью отката.
- Загрузка в ОЗУ (носитель можно извлечь после старта).
- Такая ОС на флешке так же будет работать инсталлятором для Фреша
Дополнительно:
- PXE установка (тут подробнее Barium and virtual machine#PXE загрузка).
- Текстовая установка (simple-install из командной строки).
- Kickstart (автоматическая установка).
- Замена ядра (как для live-режима, так и для установленной системы)



Как использовать BFRESH?
▶ Загрузка с ISO (Live-режим)
Запишите образ на флешку (dd или ddpy-gtk).
При первом запуске система расширит раздел для хранения изменений.
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных.
Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.
▶ Установка классической ОС
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).
В первом окне выберите нужные модули (или оставьте по умолчанию).
Подтвердите выбор.
Запустится Anaconda, завершите установку.
▶ Развертывание модульной системы
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).
В первом окне переключите вкладку на "Установка на съемные носители".
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).
Подтвердите выбор.
Можно консольно, например так:
sudo simple-install /dev/sdX -t 3l -p пароль
▶ Предварительная установка (OEM install)
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления.
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска. Реализация oem-install с BFRESH отличается от описанного тут Alternative installers#Oem-install тем, что первый раздел FAT32, а не iso9660.
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.
▶ Использование дополнительных модулей при классической установке ОС и OEM-install.
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО.
Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium.
barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. 
Для того, чтобы стал доступен для добавления при установке ОС достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже, модуль нужно разместить в /.memory/layer-base/1/modules. Можно сделать так:
barium instmod имя_модуля.xzm

Подключен будет при следующей загрузке ОС.
Аналогично можно собрать модуль удаляющий ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.
barium dnf2mod -r -e chromium-browser-stable
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке "Стандартный способ установки" в установленной анакондой ОС не будет хромиума.
▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install
С настройками по умолчанию BFRESH в режиме загрузки "Рабочая станция" сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути преднастроенный клон, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.
- Системные изменения и домашние каталоги сохраняются в разные модули.
- Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.
- Модуль с каталогами пользователя можно сохранить "на ходу" ярлычком на рабочем столе, системные модули только через перезагрузку.
- Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на той же машине.
- Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например "заморозить" модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - Barium saves system
- BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.
Чем BFRESH лучше обычного ISO?
- Гибкость — можно и работать в live-режиме, и устанавливать систему.
- Сохранение данных — даже при загрузке через Ventoy.
- Модульность — добавление своего ПО через модули.
- Обновления — если развернут в модульном режиме.
- Атомарность — откат к предыдущей версии при проблемах.
- ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.
Ссылки и дополнительная информация
Подробнее по модульной установка с simple-install
Создание своих модулей dnf2mod, chroot2mod и проч.
BFRESH — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!
(Статья будет дополняться по мере развития проекта.)