<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.rosa.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Betcher</id>
	<title>ROSA Wiki - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.rosa.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Betcher"/>
	<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Betcher"/>
	<updated>2026-05-09T08:03:06Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=Barium_simple-install&amp;diff=644</id>
		<title>Barium simple-install</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=Barium_simple-install&amp;diff=644"/>
		<updated>2026-02-10T07:39:22Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* С установкой sgn файла-метки: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Simple-install - Скриптовый инсталлятор для ОС РОСА Барий (Barium OS)&lt;br /&gt;
&lt;br /&gt;
==== Интро: ====&lt;br /&gt;
Барий - модульный дистрибутив. Такой как MagOS, slax и многие другие. Одна из особенностей таких сборок это отсутствие процедуры инсталляции ОС в привычном понимании. Обычно достаточно скопировать содержимое архива на носитель и запустить небольшой скрипт, который установит загрузчик. В случае EFI не нужен и скрипт.  &lt;br /&gt;
                                        &lt;br /&gt;
Барий тоже можно установить так, Но.  У вас не будет шифрованного раздела и прочих полезностей. Либо вам придется создавать разделы вручную переносить туда папки из архива и устанавливать загрузчик, что уже не кажется таким уж простым.  Для автоматического выполнения этих действий в корне архива бария лежит скрипт &#039;&#039;&#039;simple-install&#039;&#039;&#039;, особенность его в том, что он может быть запущен практически в  любом linux дистрибутиве. &lt;br /&gt;
&lt;br /&gt;
==== Установка на внешний диск: ====&lt;br /&gt;
Скрипт находится в корне архива и именно здесь он должен быть запущен.  &#039;&#039;&#039;Переносить заранее содержимое архива на носитель (как например для установки MagOS) не нужно&#039;&#039;&#039;. Более того, носитель должен быть вставлен в гнездо, но не смонтирован. Если в  вашем DE включено автоматическое монтирование - отключите. Это может помешать установке. &lt;br /&gt;
                                        &lt;br /&gt;
====== В простейшем случае: ======&lt;br /&gt;
&lt;br /&gt;
    ./simple-install /dev/sdb                               &lt;br /&gt;
                                        &lt;br /&gt;
В консоли с правами root, естественно вместо /dev/sdb должен быть файл вашего  устройства (подсмотреть можно командой dmesg сразу после того, как вставили носитель в гнездо или командой blkid). &lt;br /&gt;
                                        &lt;br /&gt;
Разбивка будет выбрана автоматически, зависимо от размера носителя. Шифрованный раздел создается только для носителей от 16Gb, пароль для раздела simple-install  спросит, либо можно задать его с параметром -p password.&lt;br /&gt;
&lt;br /&gt;
====== Шаблоны: ======&lt;br /&gt;
&#039;&#039;&#039;Simple-install&#039;&#039;&#039; содержит несколько шаблонов установки, шаблон выбирается автоматически либо параметром -t &lt;br /&gt;
&lt;br /&gt;
* -t  2  - два раздела: fat 100MB для загрузчиков, остальное ext4 под ОС, флаги: overlay &lt;br /&gt;
&lt;br /&gt;
* -t  3  - три раздела: fat 100MB для загрузчиков, ext4 минимально необходимого размера -  система, остальное ext4 - раздел под данные, флаги: overlay&lt;br /&gt;
&lt;br /&gt;
* -t 3l  - три раздела: аналогично -t 3, только раздел под данные шифрован с LUKS, флаги: overlay,luks&lt;br /&gt;
 &lt;br /&gt;
* -t 4   - четыре раздела: второй: fat 100MB для загрузчиков, третий: ext4 необходимого размера - система,&lt;br /&gt;
четвертый: ext4 6GB - раздел под данные, остальное - первый раздел exfat, флаги: overlay,winfsmount &lt;br /&gt;
&lt;br /&gt;
* -t 4l  - четыре раздела: аналогично -t 4, только раздел под данные шифрован с LUKS, флаги: overlay,winfsmount &lt;br /&gt;
                                        &lt;br /&gt;
* -t 3ll,4ll -  аналогично 3l,4l, но системный раздел тоже шифруется&lt;br /&gt;
&lt;br /&gt;
* -t none - не использовать шаблон, параметры для каждого раздела нужно задать вручную.&lt;br /&gt;
&lt;br /&gt;
===== Специальные: =====&lt;br /&gt;
                                        &lt;br /&gt;
* -t hdd - четыре раздела для установки на встроенный диск. первый: fat 200MB для загрузчиков, второй: ext3 20GB - система, четвертый: swap размером с ОЗУ, остальное третий раздел ext4 - данные, флаги: overlay,hdd &lt;br /&gt;
&lt;br /&gt;
* -t virt - четыре раздела для виртуальных машин (vdi), первый: fat 100MB для загрузчиков, второй: ext3 6GB - система, четвертый: swap 2G, остальное третий раздел ext4 - данные, флаги: overlay,virt,luks &lt;br /&gt;
&lt;br /&gt;
===== Флаги: ===== &lt;br /&gt;
                                        &lt;br /&gt;
Это файлы (даже пустые, смысл имеет наличие и отсутствие файла) в корне раздела с каталогом boot. Этими флагами управляется конфигурация загрузчика, прячутся либо показываются пункты меню или добавляются дополнительные параметры в cmdline ядра. При отсутствии флагов будет всего один загрузочный пункт для  чистого режима.&lt;br /&gt;
                                        &lt;br /&gt;
===== Если не подходит ни один шаблон: ===== &lt;br /&gt;
&lt;br /&gt;
Во первых - запустите simple-install без параметров, здесь описаны не все шаблоны, во вторых - можно задать параметры для каждого каталога Бария либо изменить только конкретный параметр для шаблона. Параметры задаются в формате: &lt;br /&gt;
                                        &lt;br /&gt;
КАТАЛОГ=Номер_раздела:размер_раздела_в_мегабайтах:фс &lt;br /&gt;
                                        &lt;br /&gt;
&#039;&#039;&#039;Например:&#039;&#039;&#039;&lt;br /&gt;
                                        &lt;br /&gt;
    ROSA-DATA=3:6000:ext4 &lt;br /&gt;
                                        &lt;br /&gt;
Если раздел уже описан для другого каталога, можно писать только номер, например: &lt;br /&gt;
                                        &lt;br /&gt;
    boot=1:100:vfat EFI=1 &lt;br /&gt;
                                        &lt;br /&gt;
Для одного из разделов размер может быть задан буквой x (икс, а не хэ), это означает отдать разделу все оставшееся место. &lt;br /&gt;
                                        &lt;br /&gt;
===== Запуск simple-install с шаблоном и заменой размера раздела для одного каталога: ===== &lt;br /&gt;
                                        &lt;br /&gt;
    ./simlpe-install /dev/sdb -t 3l ROSA-SYSTEM=2:10000:ext3 -p qwerty&lt;br /&gt;
&lt;br /&gt;
Если нужно сделать по шаблону, но не создавать последний раздел можно поменять ему номер на 0:&lt;br /&gt;
&lt;br /&gt;
    ./simlpe-install /dev/sdb -t 3l ROSA-DATA=0:x -p 123123&lt;br /&gt;
&lt;br /&gt;
===== С полным описанием для каждого раздела и флагами : ===== &lt;br /&gt;
                                        &lt;br /&gt;
     ./simple-install /dev/sdb -t none EFI=1:100:vfat boot=1 ROSA-DATA=2:10G:ext4 ROSA-SYSTEM=3:x:ext4 SWAP=4:x:swap --flags aufs &lt;br /&gt;
                                        &lt;br /&gt;
Если папка с заданным именем существует в текущем каталоге, она будет скопирована в созданный для нее раздел, если нет, то это не приведет к ошибке, как в примере выше со SWAP. Это дает возможность создавать свои, не предусмотренные для Бария разделы.&lt;br /&gt;
&lt;br /&gt;
===== С правкой ROSA.ini при установке: =====&lt;br /&gt;
&lt;br /&gt;
    ./simple-install /dev/sda -t 3l -i &#039;DEFAULTUSER=ivan::AUTOLOGINUSER=ivan&#039;&lt;br /&gt;
&lt;br /&gt;
===== С установкой sgn файла-метки: =====&lt;br /&gt;
Поиск источников UIRD может осуществлять по имени файла устройства, по метке раздела, по uuid раздела и по имени каталога, который подключается как источник.  В Барии используется комбинация меток и имени каталога. Но если в момент загрузки доступны одновременно два и более одинаковых, с точки зрения UIRD, источника - он использует первый найденный. Например если две флешки с Барием в usb разъемах вы не можете быть уверены, что подключится именно тот ROSA-DATA, что на флешке с загрузчиком.  Для того, чтобы загрузка полностью шла с нужного устройства можно добавить ключ &#039;&#039;&#039;--setsgn&#039;&#039;&#039;. Ключ создаст уникальные файлы-метки и пропишет их в конфигурационный файл загрузчика.  &lt;br /&gt;
    ./simple-install /dev/sda -t 3 --setsgn&lt;br /&gt;
&lt;br /&gt;
=== Установка в образ ===&lt;br /&gt;
                                        &lt;br /&gt;
Точно также как на носитель simple-install может устанавливать в образ. Поддерживается qcow2, vdi, wmdk и img (raw image) &lt;br /&gt;
                                        &lt;br /&gt;
* --qimage 10000 (установка в образ qcow2 размером 10GB, образ подходит для qemu, virt-manager)&lt;br /&gt;
* --image 10000 (установка в &amp;quot;сырой&amp;quot; образ с расширением img, подходит для побайтового копирования на носитель) &lt;br /&gt;
&lt;br /&gt;
    ./simple-install --qimage 10000 -t virt&lt;br /&gt;
&lt;br /&gt;
Итоговый файл будет иметь имя OS.qcow2 либо OS.img соответственно. Подробности и дополнительные примеры  в статье [[Barium and virtual machine]]  &lt;br /&gt;
                                        &lt;br /&gt;
=== Запуск в Барии ===&lt;br /&gt;
                                        &lt;br /&gt;
Если вы загружены в Барий, нет необходимости качать и распаковывать архив. Барий может установить сам себя. Для этого запускайте simple-install из любого каталога без начального &amp;quot;./&amp;quot;  как в примерах выше. Все параметры совпадают. &lt;br /&gt;
                                        &lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=Barium_simple-install&amp;diff=643</id>
		<title>Barium simple-install</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=Barium_simple-install&amp;diff=643"/>
		<updated>2026-02-10T07:38:22Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* С установкой sgn файла-метки: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Simple-install - Скриптовый инсталлятор для ОС РОСА Барий (Barium OS)&lt;br /&gt;
&lt;br /&gt;
==== Интро: ====&lt;br /&gt;
Барий - модульный дистрибутив. Такой как MagOS, slax и многие другие. Одна из особенностей таких сборок это отсутствие процедуры инсталляции ОС в привычном понимании. Обычно достаточно скопировать содержимое архива на носитель и запустить небольшой скрипт, который установит загрузчик. В случае EFI не нужен и скрипт.  &lt;br /&gt;
                                        &lt;br /&gt;
Барий тоже можно установить так, Но.  У вас не будет шифрованного раздела и прочих полезностей. Либо вам придется создавать разделы вручную переносить туда папки из архива и устанавливать загрузчик, что уже не кажется таким уж простым.  Для автоматического выполнения этих действий в корне архива бария лежит скрипт &#039;&#039;&#039;simple-install&#039;&#039;&#039;, особенность его в том, что он может быть запущен практически в  любом linux дистрибутиве. &lt;br /&gt;
&lt;br /&gt;
==== Установка на внешний диск: ====&lt;br /&gt;
Скрипт находится в корне архива и именно здесь он должен быть запущен.  &#039;&#039;&#039;Переносить заранее содержимое архива на носитель (как например для установки MagOS) не нужно&#039;&#039;&#039;. Более того, носитель должен быть вставлен в гнездо, но не смонтирован. Если в  вашем DE включено автоматическое монтирование - отключите. Это может помешать установке. &lt;br /&gt;
                                        &lt;br /&gt;
====== В простейшем случае: ======&lt;br /&gt;
&lt;br /&gt;
    ./simple-install /dev/sdb                               &lt;br /&gt;
                                        &lt;br /&gt;
В консоли с правами root, естественно вместо /dev/sdb должен быть файл вашего  устройства (подсмотреть можно командой dmesg сразу после того, как вставили носитель в гнездо или командой blkid). &lt;br /&gt;
                                        &lt;br /&gt;
Разбивка будет выбрана автоматически, зависимо от размера носителя. Шифрованный раздел создается только для носителей от 16Gb, пароль для раздела simple-install  спросит, либо можно задать его с параметром -p password.&lt;br /&gt;
&lt;br /&gt;
====== Шаблоны: ======&lt;br /&gt;
&#039;&#039;&#039;Simple-install&#039;&#039;&#039; содержит несколько шаблонов установки, шаблон выбирается автоматически либо параметром -t &lt;br /&gt;
&lt;br /&gt;
* -t  2  - два раздела: fat 100MB для загрузчиков, остальное ext4 под ОС, флаги: overlay &lt;br /&gt;
&lt;br /&gt;
* -t  3  - три раздела: fat 100MB для загрузчиков, ext4 минимально необходимого размера -  система, остальное ext4 - раздел под данные, флаги: overlay&lt;br /&gt;
&lt;br /&gt;
* -t 3l  - три раздела: аналогично -t 3, только раздел под данные шифрован с LUKS, флаги: overlay,luks&lt;br /&gt;
 &lt;br /&gt;
* -t 4   - четыре раздела: второй: fat 100MB для загрузчиков, третий: ext4 необходимого размера - система,&lt;br /&gt;
четвертый: ext4 6GB - раздел под данные, остальное - первый раздел exfat, флаги: overlay,winfsmount &lt;br /&gt;
&lt;br /&gt;
* -t 4l  - четыре раздела: аналогично -t 4, только раздел под данные шифрован с LUKS, флаги: overlay,winfsmount &lt;br /&gt;
                                        &lt;br /&gt;
* -t 3ll,4ll -  аналогично 3l,4l, но системный раздел тоже шифруется&lt;br /&gt;
&lt;br /&gt;
* -t none - не использовать шаблон, параметры для каждого раздела нужно задать вручную.&lt;br /&gt;
&lt;br /&gt;
===== Специальные: =====&lt;br /&gt;
                                        &lt;br /&gt;
* -t hdd - четыре раздела для установки на встроенный диск. первый: fat 200MB для загрузчиков, второй: ext3 20GB - система, четвертый: swap размером с ОЗУ, остальное третий раздел ext4 - данные, флаги: overlay,hdd &lt;br /&gt;
&lt;br /&gt;
* -t virt - четыре раздела для виртуальных машин (vdi), первый: fat 100MB для загрузчиков, второй: ext3 6GB - система, четвертый: swap 2G, остальное третий раздел ext4 - данные, флаги: overlay,virt,luks &lt;br /&gt;
&lt;br /&gt;
===== Флаги: ===== &lt;br /&gt;
                                        &lt;br /&gt;
Это файлы (даже пустые, смысл имеет наличие и отсутствие файла) в корне раздела с каталогом boot. Этими флагами управляется конфигурация загрузчика, прячутся либо показываются пункты меню или добавляются дополнительные параметры в cmdline ядра. При отсутствии флагов будет всего один загрузочный пункт для  чистого режима.&lt;br /&gt;
                                        &lt;br /&gt;
===== Если не подходит ни один шаблон: ===== &lt;br /&gt;
&lt;br /&gt;
Во первых - запустите simple-install без параметров, здесь описаны не все шаблоны, во вторых - можно задать параметры для каждого каталога Бария либо изменить только конкретный параметр для шаблона. Параметры задаются в формате: &lt;br /&gt;
                                        &lt;br /&gt;
КАТАЛОГ=Номер_раздела:размер_раздела_в_мегабайтах:фс &lt;br /&gt;
                                        &lt;br /&gt;
&#039;&#039;&#039;Например:&#039;&#039;&#039;&lt;br /&gt;
                                        &lt;br /&gt;
    ROSA-DATA=3:6000:ext4 &lt;br /&gt;
                                        &lt;br /&gt;
Если раздел уже описан для другого каталога, можно писать только номер, например: &lt;br /&gt;
                                        &lt;br /&gt;
    boot=1:100:vfat EFI=1 &lt;br /&gt;
                                        &lt;br /&gt;
Для одного из разделов размер может быть задан буквой x (икс, а не хэ), это означает отдать разделу все оставшееся место. &lt;br /&gt;
                                        &lt;br /&gt;
===== Запуск simple-install с шаблоном и заменой размера раздела для одного каталога: ===== &lt;br /&gt;
                                        &lt;br /&gt;
    ./simlpe-install /dev/sdb -t 3l ROSA-SYSTEM=2:10000:ext3 -p qwerty&lt;br /&gt;
&lt;br /&gt;
Если нужно сделать по шаблону, но не создавать последний раздел можно поменять ему номер на 0:&lt;br /&gt;
&lt;br /&gt;
    ./simlpe-install /dev/sdb -t 3l ROSA-DATA=0:x -p 123123&lt;br /&gt;
&lt;br /&gt;
===== С полным описанием для каждого раздела и флагами : ===== &lt;br /&gt;
                                        &lt;br /&gt;
     ./simple-install /dev/sdb -t none EFI=1:100:vfat boot=1 ROSA-DATA=2:10G:ext4 ROSA-SYSTEM=3:x:ext4 SWAP=4:x:swap --flags aufs &lt;br /&gt;
                                        &lt;br /&gt;
Если папка с заданным именем существует в текущем каталоге, она будет скопирована в созданный для нее раздел, если нет, то это не приведет к ошибке, как в примере выше со SWAP. Это дает возможность создавать свои, не предусмотренные для Бария разделы.&lt;br /&gt;
&lt;br /&gt;
===== С правкой ROSA.ini при установке: =====&lt;br /&gt;
&lt;br /&gt;
    ./simple-install /dev/sda -t 3l -i &#039;DEFAULTUSER=ivan::AUTOLOGINUSER=ivan&#039;&lt;br /&gt;
&lt;br /&gt;
===== С установкой sgn файла-метки: =====&lt;br /&gt;
Поиск источников UIRD может осуществлять по имени файла устройства, по метке раздела, по uuid раздела и по имени каталога, который подключается как источник.  В Барии используется комбинация меток и имени каталога. Но если в момент загрузки доступны одновременно два и более одинаковых, с точки зрения UIRD, источника - он использует первый найденный. Например если две флешки с Барием в usb разъемах вы не можете быть уверены, что подключится именно тот ROSA-DATA, что на флешке с загрузчиком.  Для того, чтобы загрузка полностью шла с нужного устройства можно добавить ключ --setsgn. Ключ создаст уникальные файлы-метки и пропишет их в конфигурационный файл загрузчика.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    ./simple-install /dev/sda -t 3 --setsgn&lt;br /&gt;
&lt;br /&gt;
=== Установка в образ ===&lt;br /&gt;
                                        &lt;br /&gt;
Точно также как на носитель simple-install может устанавливать в образ. Поддерживается qcow2, vdi, wmdk и img (raw image) &lt;br /&gt;
                                        &lt;br /&gt;
* --qimage 10000 (установка в образ qcow2 размером 10GB, образ подходит для qemu, virt-manager)&lt;br /&gt;
* --image 10000 (установка в &amp;quot;сырой&amp;quot; образ с расширением img, подходит для побайтового копирования на носитель) &lt;br /&gt;
&lt;br /&gt;
    ./simple-install --qimage 10000 -t virt&lt;br /&gt;
&lt;br /&gt;
Итоговый файл будет иметь имя OS.qcow2 либо OS.img соответственно. Подробности и дополнительные примеры  в статье [[Barium and virtual machine]]  &lt;br /&gt;
                                        &lt;br /&gt;
=== Запуск в Барии ===&lt;br /&gt;
                                        &lt;br /&gt;
Если вы загружены в Барий, нет необходимости качать и распаковывать архив. Барий может установить сам себя. Для этого запускайте simple-install из любого каталога без начального &amp;quot;./&amp;quot;  как в примерах выше. Все параметры совпадают. &lt;br /&gt;
                                        &lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=Barium_simple-install&amp;diff=642</id>
		<title>Barium simple-install</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=Barium_simple-install&amp;diff=642"/>
		<updated>2026-02-10T07:36:34Z</updated>

		<summary type="html">&lt;p&gt;Betcher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Simple-install - Скриптовый инсталлятор для ОС РОСА Барий (Barium OS)&lt;br /&gt;
&lt;br /&gt;
==== Интро: ====&lt;br /&gt;
Барий - модульный дистрибутив. Такой как MagOS, slax и многие другие. Одна из особенностей таких сборок это отсутствие процедуры инсталляции ОС в привычном понимании. Обычно достаточно скопировать содержимое архива на носитель и запустить небольшой скрипт, который установит загрузчик. В случае EFI не нужен и скрипт.  &lt;br /&gt;
                                        &lt;br /&gt;
Барий тоже можно установить так, Но.  У вас не будет шифрованного раздела и прочих полезностей. Либо вам придется создавать разделы вручную переносить туда папки из архива и устанавливать загрузчик, что уже не кажется таким уж простым.  Для автоматического выполнения этих действий в корне архива бария лежит скрипт &#039;&#039;&#039;simple-install&#039;&#039;&#039;, особенность его в том, что он может быть запущен практически в  любом linux дистрибутиве. &lt;br /&gt;
&lt;br /&gt;
==== Установка на внешний диск: ====&lt;br /&gt;
Скрипт находится в корне архива и именно здесь он должен быть запущен.  &#039;&#039;&#039;Переносить заранее содержимое архива на носитель (как например для установки MagOS) не нужно&#039;&#039;&#039;. Более того, носитель должен быть вставлен в гнездо, но не смонтирован. Если в  вашем DE включено автоматическое монтирование - отключите. Это может помешать установке. &lt;br /&gt;
                                        &lt;br /&gt;
====== В простейшем случае: ======&lt;br /&gt;
&lt;br /&gt;
    ./simple-install /dev/sdb                               &lt;br /&gt;
                                        &lt;br /&gt;
В консоли с правами root, естественно вместо /dev/sdb должен быть файл вашего  устройства (подсмотреть можно командой dmesg сразу после того, как вставили носитель в гнездо или командой blkid). &lt;br /&gt;
                                        &lt;br /&gt;
Разбивка будет выбрана автоматически, зависимо от размера носителя. Шифрованный раздел создается только для носителей от 16Gb, пароль для раздела simple-install  спросит, либо можно задать его с параметром -p password.&lt;br /&gt;
&lt;br /&gt;
====== Шаблоны: ======&lt;br /&gt;
&#039;&#039;&#039;Simple-install&#039;&#039;&#039; содержит несколько шаблонов установки, шаблон выбирается автоматически либо параметром -t &lt;br /&gt;
&lt;br /&gt;
* -t  2  - два раздела: fat 100MB для загрузчиков, остальное ext4 под ОС, флаги: overlay &lt;br /&gt;
&lt;br /&gt;
* -t  3  - три раздела: fat 100MB для загрузчиков, ext4 минимально необходимого размера -  система, остальное ext4 - раздел под данные, флаги: overlay&lt;br /&gt;
&lt;br /&gt;
* -t 3l  - три раздела: аналогично -t 3, только раздел под данные шифрован с LUKS, флаги: overlay,luks&lt;br /&gt;
 &lt;br /&gt;
* -t 4   - четыре раздела: второй: fat 100MB для загрузчиков, третий: ext4 необходимого размера - система,&lt;br /&gt;
четвертый: ext4 6GB - раздел под данные, остальное - первый раздел exfat, флаги: overlay,winfsmount &lt;br /&gt;
&lt;br /&gt;
* -t 4l  - четыре раздела: аналогично -t 4, только раздел под данные шифрован с LUKS, флаги: overlay,winfsmount &lt;br /&gt;
                                        &lt;br /&gt;
* -t 3ll,4ll -  аналогично 3l,4l, но системный раздел тоже шифруется&lt;br /&gt;
&lt;br /&gt;
* -t none - не использовать шаблон, параметры для каждого раздела нужно задать вручную.&lt;br /&gt;
&lt;br /&gt;
===== Специальные: =====&lt;br /&gt;
                                        &lt;br /&gt;
* -t hdd - четыре раздела для установки на встроенный диск. первый: fat 200MB для загрузчиков, второй: ext3 20GB - система, четвертый: swap размером с ОЗУ, остальное третий раздел ext4 - данные, флаги: overlay,hdd &lt;br /&gt;
&lt;br /&gt;
* -t virt - четыре раздела для виртуальных машин (vdi), первый: fat 100MB для загрузчиков, второй: ext3 6GB - система, четвертый: swap 2G, остальное третий раздел ext4 - данные, флаги: overlay,virt,luks &lt;br /&gt;
&lt;br /&gt;
===== Флаги: ===== &lt;br /&gt;
                                        &lt;br /&gt;
Это файлы (даже пустые, смысл имеет наличие и отсутствие файла) в корне раздела с каталогом boot. Этими флагами управляется конфигурация загрузчика, прячутся либо показываются пункты меню или добавляются дополнительные параметры в cmdline ядра. При отсутствии флагов будет всего один загрузочный пункт для  чистого режима.&lt;br /&gt;
                                        &lt;br /&gt;
===== Если не подходит ни один шаблон: ===== &lt;br /&gt;
&lt;br /&gt;
Во первых - запустите simple-install без параметров, здесь описаны не все шаблоны, во вторых - можно задать параметры для каждого каталога Бария либо изменить только конкретный параметр для шаблона. Параметры задаются в формате: &lt;br /&gt;
                                        &lt;br /&gt;
КАТАЛОГ=Номер_раздела:размер_раздела_в_мегабайтах:фс &lt;br /&gt;
                                        &lt;br /&gt;
&#039;&#039;&#039;Например:&#039;&#039;&#039;&lt;br /&gt;
                                        &lt;br /&gt;
    ROSA-DATA=3:6000:ext4 &lt;br /&gt;
                                        &lt;br /&gt;
Если раздел уже описан для другого каталога, можно писать только номер, например: &lt;br /&gt;
                                        &lt;br /&gt;
    boot=1:100:vfat EFI=1 &lt;br /&gt;
                                        &lt;br /&gt;
Для одного из разделов размер может быть задан буквой x (икс, а не хэ), это означает отдать разделу все оставшееся место. &lt;br /&gt;
                                        &lt;br /&gt;
===== Запуск simple-install с шаблоном и заменой размера раздела для одного каталога: ===== &lt;br /&gt;
                                        &lt;br /&gt;
    ./simlpe-install /dev/sdb -t 3l ROSA-SYSTEM=2:10000:ext3 -p qwerty&lt;br /&gt;
&lt;br /&gt;
Если нужно сделать по шаблону, но не создавать последний раздел можно поменять ему номер на 0:&lt;br /&gt;
&lt;br /&gt;
    ./simlpe-install /dev/sdb -t 3l ROSA-DATA=0:x -p 123123&lt;br /&gt;
&lt;br /&gt;
===== С полным описанием для каждого раздела и флагами : ===== &lt;br /&gt;
                                        &lt;br /&gt;
     ./simple-install /dev/sdb -t none EFI=1:100:vfat boot=1 ROSA-DATA=2:10G:ext4 ROSA-SYSTEM=3:x:ext4 SWAP=4:x:swap --flags aufs &lt;br /&gt;
                                        &lt;br /&gt;
Если папка с заданным именем существует в текущем каталоге, она будет скопирована в созданный для нее раздел, если нет, то это не приведет к ошибке, как в примере выше со SWAP. Это дает возможность создавать свои, не предусмотренные для Бария разделы.&lt;br /&gt;
&lt;br /&gt;
===== С правкой ROSA.ini при установке: =====&lt;br /&gt;
&lt;br /&gt;
    ./simple-install /dev/sda -t 3l -i &#039;DEFAULTUSER=ivan::AUTOLOGINUSER=ivan&#039;&lt;br /&gt;
&lt;br /&gt;
===== С установкой sgn файла-метки: =====&lt;br /&gt;
Поиск источников UIRD может осуществлять по имени файла устройства, по метке раздела, по uuid раздела и по имени каталога, который подключается как источник.  В Барии используется комбинация меток и имени каталога. Но если в момент загрузки доступны одновременно два и более одинаковых, с точки зрения UIRD, источника - он использует первый найденный. Например если две флешки с Барием в usb разъемах вы не можете быть уверены, что подключится именно тот ROSA-DATA, что на флешке с загрузчиком.  Для того, чтобы загрузка полностью шла с нужного устройства можно добавить ключ --setdgn. Ключ создаст уникальные файлы-метки и пропишет их в конфигурационный файл загрузчика.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./simple-install /dev/sda -t 3 --setsgn &lt;br /&gt;
&lt;br /&gt;
=== Установка в образ ===&lt;br /&gt;
                                        &lt;br /&gt;
Точно также как на носитель simple-install может устанавливать в образ. Поддерживается qcow2, vdi, wmdk и img (raw image) &lt;br /&gt;
                                        &lt;br /&gt;
* --qimage 10000 (установка в образ qcow2 размером 10GB, образ подходит для qemu, virt-manager)&lt;br /&gt;
* --image 10000 (установка в &amp;quot;сырой&amp;quot; образ с расширением img, подходит для побайтового копирования на носитель) &lt;br /&gt;
&lt;br /&gt;
    ./simple-install --qimage 10000 -t virt&lt;br /&gt;
&lt;br /&gt;
Итоговый файл будет иметь имя OS.qcow2 либо OS.img соответственно. Подробности и дополнительные примеры  в статье [[Barium and virtual machine]]  &lt;br /&gt;
                                        &lt;br /&gt;
=== Запуск в Барии ===&lt;br /&gt;
                                        &lt;br /&gt;
Если вы загружены в Барий, нет необходимости качать и распаковывать архив. Барий может установить сам себя. Для этого запускайте simple-install из любого каталога без начального &amp;quot;./&amp;quot;  как в примерах выше. Все параметры совпадают. &lt;br /&gt;
                                        &lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=Barium_simple-install&amp;diff=641</id>
		<title>Barium simple-install</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=Barium_simple-install&amp;diff=641"/>
		<updated>2026-02-10T07:25:46Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Шаблоны: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Simple-install - Скриптовый инсталлятор для ОС РОСА Барий (Barium OS)&lt;br /&gt;
&lt;br /&gt;
==== Интро: ====&lt;br /&gt;
Барий - модульный дистрибутив. Такой как MagOS, slax и многие другие. Одна из особенностей таких сборок это отсутствие процедуры инсталляции ОС в привычном понимании. Обычно достаточно скопировать содержимое архива на носитель и запустить небольшой скрипт, который установит загрузчик. В случае EFI не нужен и скрипт.  &lt;br /&gt;
                                        &lt;br /&gt;
Барий тоже можно установить так, Но.  У вас не будет шифрованного раздела и прочих полезностей. Либо вам придется создавать разделы вручную переносить туда папки из архива и устанавливать загрузчик, что уже не кажется таким уж простым.  Для автоматического выполнения этих действий в корне архива бария лежит скрипт &#039;&#039;&#039;simple-install&#039;&#039;&#039;, особенность его в том, что он может быть запущен практически в  любом linux дистрибутиве. &lt;br /&gt;
&lt;br /&gt;
==== Установка на внешний диск: ====&lt;br /&gt;
Скрипт находится в корне архива и именно здесь он должен быть запущен.  &#039;&#039;&#039;Переносить заранее содержимое архива на носитель (как например для установки MagOS) не нужно&#039;&#039;&#039;. Более того, носитель должен быть вставлен в гнездо, но не смонтирован. Если в  вашем DE включено автоматическое монтирование - отключите. Это может помешать установке. &lt;br /&gt;
                                        &lt;br /&gt;
====== В простейшем случае: ======&lt;br /&gt;
&lt;br /&gt;
    ./simple-install /dev/sdb                               &lt;br /&gt;
                                        &lt;br /&gt;
В консоли с правами root, естественно вместо /dev/sdb должен быть файл вашего  устройства (подсмотреть можно командой dmesg сразу после того, как вставили носитель в гнездо или командой blkid). &lt;br /&gt;
                                        &lt;br /&gt;
Разбивка будет выбрана автоматически, зависимо от размера носителя. Шифрованный раздел создается только для носителей от 16Gb, пароль для раздела simple-install  спросит, либо можно задать его с параметром -p password.&lt;br /&gt;
&lt;br /&gt;
====== Шаблоны: ======&lt;br /&gt;
&#039;&#039;&#039;Simple-install&#039;&#039;&#039; содержит несколько шаблонов установки, шаблон выбирается автоматически либо параметром -t &lt;br /&gt;
&lt;br /&gt;
* -t  2  - два раздела: fat 100MB для загрузчиков, остальное ext4 под ОС, флаги: overlay &lt;br /&gt;
&lt;br /&gt;
* -t  3  - три раздела: fat 100MB для загрузчиков, ext4 минимально необходимого размера -  система, остальное ext4 - раздел под данные, флаги: overlay&lt;br /&gt;
&lt;br /&gt;
* -t 3l  - три раздела: аналогично -t 3, только раздел под данные шифрован с LUKS, флаги: overlay,luks&lt;br /&gt;
 &lt;br /&gt;
* -t 4   - четыре раздела: второй: fat 100MB для загрузчиков, третий: ext4 необходимого размера - система,&lt;br /&gt;
четвертый: ext4 6GB - раздел под данные, остальное - первый раздел exfat, флаги: overlay,winfsmount &lt;br /&gt;
&lt;br /&gt;
* -t 4l  - четыре раздела: аналогично -t 4, только раздел под данные шифрован с LUKS, флаги: overlay,winfsmount &lt;br /&gt;
                                        &lt;br /&gt;
* -t 3ll,4ll -  аналогично 3l,4l, но системный раздел тоже шифруется&lt;br /&gt;
&lt;br /&gt;
* -t none - не использовать шаблон, параметры для каждого раздела нужно задать вручную.&lt;br /&gt;
&lt;br /&gt;
===== Специальные: =====&lt;br /&gt;
                                        &lt;br /&gt;
* -t hdd - четыре раздела для установки на встроенный диск. первый: fat 200MB для загрузчиков, второй: ext3 20GB - система, четвертый: swap размером с ОЗУ, остальное третий раздел ext4 - данные, флаги: overlay,hdd &lt;br /&gt;
&lt;br /&gt;
* -t virt - четыре раздела для виртуальных машин (vdi), первый: fat 100MB для загрузчиков, второй: ext3 6GB - система, четвертый: swap 2G, остальное третий раздел ext4 - данные, флаги: overlay,virt,luks &lt;br /&gt;
&lt;br /&gt;
===== Флаги: ===== &lt;br /&gt;
                                        &lt;br /&gt;
Это файлы (даже пустые, смысл имеет наличие и отсутствие файла) в корне раздела с каталогом boot. Этими флагами управляется конфигурация загрузчика, прячутся либо показываются пункты меню или добавляются дополнительные параметры в cmdline ядра. При отсутствии флагов будет всего один загрузочный пункт для  чистого режима.&lt;br /&gt;
                                        &lt;br /&gt;
===== Если не подходит ни один шаблон: ===== &lt;br /&gt;
&lt;br /&gt;
Во первых - запустите simple-install без параметров, здесь описаны не все шаблоны, во вторых - можно задать параметры для каждого каталога Бария либо изменить только конкретный параметр для шаблона. Параметры задаются в формате: &lt;br /&gt;
                                        &lt;br /&gt;
КАТАЛОГ=Номер_раздела:размер_раздела_в_мегабайтах:фс &lt;br /&gt;
                                        &lt;br /&gt;
&#039;&#039;&#039;Например:&#039;&#039;&#039;&lt;br /&gt;
                                        &lt;br /&gt;
    ROSA-DATA=3:6000:ext4 &lt;br /&gt;
                                        &lt;br /&gt;
Если раздел уже описан для другого каталога, можно писать только номер, например: &lt;br /&gt;
                                        &lt;br /&gt;
    boot=1:100:vfat EFI=1 &lt;br /&gt;
                                        &lt;br /&gt;
Для одного из разделов размер может быть задан буквой x (икс, а не хэ), это означает отдать разделу все оставшееся место. &lt;br /&gt;
                                        &lt;br /&gt;
===== Запуск simple-install с шаблоном и заменой размера раздела для одного каталога: ===== &lt;br /&gt;
                                        &lt;br /&gt;
    ./simlpe-install /dev/sdb -t 3l ROSA-SYSTEM=2:10000:ext3 -p qwerty&lt;br /&gt;
&lt;br /&gt;
Если нужно сделать по шаблону, но не создавать последний раздел можно поменять ему номер на 0:&lt;br /&gt;
&lt;br /&gt;
    ./simlpe-install /dev/sdb -t 3l ROSA-DATA=0:x -p 123123&lt;br /&gt;
&lt;br /&gt;
===== С полным описанием для каждого раздела и флагами : ===== &lt;br /&gt;
                                        &lt;br /&gt;
     ./simple-install /dev/sdb -t none EFI=1:100:vfat boot=1 ROSA-DATA=2:10G:ext4 ROSA-SYSTEM=3:x:ext4 SWAP=4:x:swap --flags aufs &lt;br /&gt;
                                        &lt;br /&gt;
Если папка с заданным именем существует в текущем каталоге, она будет скопирована в созданный для нее раздел, если нет, то это не приведет к ошибке, как в примере выше со SWAP. Это дает возможность создавать свои, не предусмотренные для Бария разделы.&lt;br /&gt;
&lt;br /&gt;
===== С правкой ROSA.ini при установке: =====&lt;br /&gt;
&lt;br /&gt;
    ./simple-install -t 3l -i &#039;DEFAULTUSER=ivan::AUTOLOGINUSER=ivan&#039;&lt;br /&gt;
&lt;br /&gt;
=== Установка в образ ===&lt;br /&gt;
                                        &lt;br /&gt;
Точно также как на носитель simple-install может устанавливать в образ. Поддерживается qcow2, vdi, wmdk и img (raw image) &lt;br /&gt;
                                        &lt;br /&gt;
* --qimage 10000 (установка в образ qcow2 размером 10GB, образ подходит для qemu, virt-manager)&lt;br /&gt;
* --image 10000 (установка в &amp;quot;сырой&amp;quot; образ с расширением img, подходит для побайтового копирования на носитель) &lt;br /&gt;
&lt;br /&gt;
    ./simple-install --qimage 10000 -t virt&lt;br /&gt;
&lt;br /&gt;
Итоговый файл будет иметь имя OS.qcow2 либо OS.img соответственно. Подробности и дополнительные примеры  в статье [[Barium and virtual machine]]  &lt;br /&gt;
                                        &lt;br /&gt;
=== Запуск в Барии ===&lt;br /&gt;
                                        &lt;br /&gt;
Если вы загружены в Барий, нет необходимости качать и распаковывать архив. Барий может установить сам себя. Для этого запускайте simple-install из любого каталога без начального &amp;quot;./&amp;quot;  как в примерах выше. Все параметры совпадают. &lt;br /&gt;
                                        &lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=Barium_simple-install&amp;diff=640</id>
		<title>Barium simple-install</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=Barium_simple-install&amp;diff=640"/>
		<updated>2026-02-10T07:22:58Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Шаблоны: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Simple-install - Скриптовый инсталлятор для ОС РОСА Барий (Barium OS)&lt;br /&gt;
&lt;br /&gt;
==== Интро: ====&lt;br /&gt;
Барий - модульный дистрибутив. Такой как MagOS, slax и многие другие. Одна из особенностей таких сборок это отсутствие процедуры инсталляции ОС в привычном понимании. Обычно достаточно скопировать содержимое архива на носитель и запустить небольшой скрипт, который установит загрузчик. В случае EFI не нужен и скрипт.  &lt;br /&gt;
                                        &lt;br /&gt;
Барий тоже можно установить так, Но.  У вас не будет шифрованного раздела и прочих полезностей. Либо вам придется создавать разделы вручную переносить туда папки из архива и устанавливать загрузчик, что уже не кажется таким уж простым.  Для автоматического выполнения этих действий в корне архива бария лежит скрипт &#039;&#039;&#039;simple-install&#039;&#039;&#039;, особенность его в том, что он может быть запущен практически в  любом linux дистрибутиве. &lt;br /&gt;
&lt;br /&gt;
==== Установка на внешний диск: ====&lt;br /&gt;
Скрипт находится в корне архива и именно здесь он должен быть запущен.  &#039;&#039;&#039;Переносить заранее содержимое архива на носитель (как например для установки MagOS) не нужно&#039;&#039;&#039;. Более того, носитель должен быть вставлен в гнездо, но не смонтирован. Если в  вашем DE включено автоматическое монтирование - отключите. Это может помешать установке. &lt;br /&gt;
                                        &lt;br /&gt;
====== В простейшем случае: ======&lt;br /&gt;
&lt;br /&gt;
    ./simple-install /dev/sdb                               &lt;br /&gt;
                                        &lt;br /&gt;
В консоли с правами root, естественно вместо /dev/sdb должен быть файл вашего  устройства (подсмотреть можно командой dmesg сразу после того, как вставили носитель в гнездо или командой blkid). &lt;br /&gt;
                                        &lt;br /&gt;
Разбивка будет выбрана автоматически, зависимо от размера носителя. Шифрованный раздел создается только для носителей от 16Gb, пароль для раздела simple-install  спросит, либо можно задать его с параметром -p password.&lt;br /&gt;
&lt;br /&gt;
====== Шаблоны: ======&lt;br /&gt;
&#039;&#039;&#039;Simple-install&#039;&#039;&#039; содержит несколько шаблонов установки, шаблон выбирается автоматически либо параметром -t &lt;br /&gt;
&lt;br /&gt;
* -t  2  - два раздела: fat 100MB для загрузчиков, остальное ext4 под ОС, флаги: overlay &lt;br /&gt;
&lt;br /&gt;
* -t  3  - три раздела: fat 100MB для загрузчиков, ext4 минимально необходимого размера -  система, остальное ext4 - раздел под данные, флаги: overlay&lt;br /&gt;
&lt;br /&gt;
* -t 3l  - три раздела: fat 100MB для загрузчиков, ext4 минимально необходимого размера -  система, остальное luks(ext4) - раздел под данные, флаги: overlay,luks&lt;br /&gt;
 &lt;br /&gt;
* -t 4l  - четыре раздела: второй: fat 100MB для загрузчиков, третий: ext4 необходимого размера - система,&lt;br /&gt;
четвертый: luks(ext4) 6GB - раздел под данные, остальное - первый раздел exfat, флаги: overlay,luks,winfsmount &lt;br /&gt;
                                        &lt;br /&gt;
* -t 3ll,4ll -  аналогично 3l,4l, но системный раздел тоже шифруется&lt;br /&gt;
* -t none - не использовать шаблон, параметры для каждого раздела нужно задать вручную.&lt;br /&gt;
&lt;br /&gt;
===== Специальные: =====&lt;br /&gt;
                                        &lt;br /&gt;
* -t hdd - четыре раздела для установки на встроенный диск. первый: fat 200MB для загрузчиков, второй: ext3 20GB - система, четвертый: swap размером с ОЗУ, остальное третий раздел ext4 - данные, флаги: overlay,hdd &lt;br /&gt;
&lt;br /&gt;
* -t virt - четыре раздела для виртуальных машин (vdi), первый: fat 100MB для загрузчиков, второй: ext3 6GB - система, четвертый: swap 2G, остальное третий раздел ext4 - данные, флаги: overlay,virt,luks &lt;br /&gt;
&lt;br /&gt;
===== Флаги: ===== &lt;br /&gt;
                                        &lt;br /&gt;
Это файлы (даже пустые, смысл имеет наличие и отсутствие файла) в корне раздела с каталогом boot. Этими флагами управляется конфигурация загрузчика, прячутся либо показываются пункты меню или добавляются дополнительные параметры в cmdline ядра. При отсутствии флагов будет всего один загрузочный пункт для  чистого режима.&lt;br /&gt;
                                        &lt;br /&gt;
===== Если не подходит ни один шаблон: ===== &lt;br /&gt;
&lt;br /&gt;
Во первых - запустите simple-install без параметров, здесь описаны не все шаблоны, во вторых - можно задать параметры для каждого каталога Бария либо изменить только конкретный параметр для шаблона. Параметры задаются в формате: &lt;br /&gt;
                                        &lt;br /&gt;
КАТАЛОГ=Номер_раздела:размер_раздела_в_мегабайтах:фс &lt;br /&gt;
                                        &lt;br /&gt;
&#039;&#039;&#039;Например:&#039;&#039;&#039;&lt;br /&gt;
                                        &lt;br /&gt;
    ROSA-DATA=3:6000:ext4 &lt;br /&gt;
                                        &lt;br /&gt;
Если раздел уже описан для другого каталога, можно писать только номер, например: &lt;br /&gt;
                                        &lt;br /&gt;
    boot=1:100:vfat EFI=1 &lt;br /&gt;
                                        &lt;br /&gt;
Для одного из разделов размер может быть задан буквой x (икс, а не хэ), это означает отдать разделу все оставшееся место. &lt;br /&gt;
                                        &lt;br /&gt;
===== Запуск simple-install с шаблоном и заменой размера раздела для одного каталога: ===== &lt;br /&gt;
                                        &lt;br /&gt;
    ./simlpe-install /dev/sdb -t 3l ROSA-SYSTEM=2:10000:ext3 -p qwerty&lt;br /&gt;
&lt;br /&gt;
Если нужно сделать по шаблону, но не создавать последний раздел можно поменять ему номер на 0:&lt;br /&gt;
&lt;br /&gt;
    ./simlpe-install /dev/sdb -t 3l ROSA-DATA=0:x -p 123123&lt;br /&gt;
&lt;br /&gt;
===== С полным описанием для каждого раздела и флагами : ===== &lt;br /&gt;
                                        &lt;br /&gt;
     ./simple-install /dev/sdb -t none EFI=1:100:vfat boot=1 ROSA-DATA=2:10G:ext4 ROSA-SYSTEM=3:x:ext4 SWAP=4:x:swap --flags aufs &lt;br /&gt;
                                        &lt;br /&gt;
Если папка с заданным именем существует в текущем каталоге, она будет скопирована в созданный для нее раздел, если нет, то это не приведет к ошибке, как в примере выше со SWAP. Это дает возможность создавать свои, не предусмотренные для Бария разделы.&lt;br /&gt;
&lt;br /&gt;
===== С правкой ROSA.ini при установке: =====&lt;br /&gt;
&lt;br /&gt;
    ./simple-install -t 3l -i &#039;DEFAULTUSER=ivan::AUTOLOGINUSER=ivan&#039;&lt;br /&gt;
&lt;br /&gt;
=== Установка в образ ===&lt;br /&gt;
                                        &lt;br /&gt;
Точно также как на носитель simple-install может устанавливать в образ. Поддерживается qcow2, vdi, wmdk и img (raw image) &lt;br /&gt;
                                        &lt;br /&gt;
* --qimage 10000 (установка в образ qcow2 размером 10GB, образ подходит для qemu, virt-manager)&lt;br /&gt;
* --image 10000 (установка в &amp;quot;сырой&amp;quot; образ с расширением img, подходит для побайтового копирования на носитель) &lt;br /&gt;
&lt;br /&gt;
    ./simple-install --qimage 10000 -t virt&lt;br /&gt;
&lt;br /&gt;
Итоговый файл будет иметь имя OS.qcow2 либо OS.img соответственно. Подробности и дополнительные примеры  в статье [[Barium and virtual machine]]  &lt;br /&gt;
                                        &lt;br /&gt;
=== Запуск в Барии ===&lt;br /&gt;
                                        &lt;br /&gt;
Если вы загружены в Барий, нет необходимости качать и распаковывать архив. Барий может установить сам себя. Для этого запускайте simple-install из любого каталога без начального &amp;quot;./&amp;quot;  как в примерах выше. Все параметры совпадают. &lt;br /&gt;
                                        &lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=618</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=618"/>
		<updated>2026-01-15T07:54:38Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Ссылки и дополнительная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Можно консольно, например так:&#039;&#039;&#039;&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &#039;&#039;&#039;&amp;quot;Витрину популярных приложений&amp;quot;&#039;&#039;&#039;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. [[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
====== ▶ Модуль удаляющий ПО ======&lt;br /&gt;
Можно собрать модуль который удалит  выбранное  ПО из устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
====== ▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH ======&lt;br /&gt;
Это может понадобится, например, для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Сборка таких модулей возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания этих модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Использование модулей системных изменений BFRESH для установки ОС&#039;&#039;&#039; ======&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
Тема в форуме Росы о BFRESH, все новости тут [https://forum.rosa.ru/viewtopic.php?t=11696 в форуме о BFRESH]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=617</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=617"/>
		<updated>2026-01-15T07:52:41Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Ссылки и дополнительная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Можно консольно, например так:&#039;&#039;&#039;&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &#039;&#039;&#039;&amp;quot;Витрину популярных приложений&amp;quot;&#039;&#039;&#039;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. [[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
====== ▶ Модуль удаляющий ПО ======&lt;br /&gt;
Можно собрать модуль который удалит  выбранное  ПО из устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
====== ▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH ======&lt;br /&gt;
Это может понадобится, например, для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Сборка таких модулей возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания этих модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Использование модулей системных изменений BFRESH для установки ОС&#039;&#039;&#039; ======&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
Тема в форуме Росы о BFRESH, новости тут https://forum.rosa.ru/viewtopic.php?t=11696&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=Update-r12-to-r13&amp;diff=506</id>
		<title>Update-r12-to-r13</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=Update-r12-to-r13&amp;diff=506"/>
		<updated>2025-12-08T11:06:49Z</updated>

		<summary type="html">&lt;p&gt;Betcher: Новая страница: «Страница содержит описание процесса обновления ОС Роса с платформы rosa2021.1 на платформу rosa13»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Страница содержит описание процесса обновления ОС Роса с платформы rosa2021.1 на платформу rosa13&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=503</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=503"/>
		<updated>2025-11-27T14:28:04Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование модулей системных изменений BFRESH для установки ОС */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Можно консольно, например так:&#039;&#039;&#039;&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &#039;&#039;&#039;&amp;quot;Витрину популярных приложений&amp;quot;&#039;&#039;&#039;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. [[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
====== ▶ Модуль удаляющий ПО ======&lt;br /&gt;
Можно собрать модуль который удалит  выбранное  ПО из устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
====== ▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH ======&lt;br /&gt;
Это может понадобится, например, для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Сборка таких модулей возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания этих модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Использование модулей системных изменений BFRESH для установки ОС&#039;&#039;&#039; ======&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=502</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=502"/>
		<updated>2025-11-27T14:26:03Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Можно консольно, например так:&#039;&#039;&#039;&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &#039;&#039;&#039;&amp;quot;Витрину популярных приложений&amp;quot;&#039;&#039;&#039;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. [[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
====== ▶ Модуль удаляющий ПО ======&lt;br /&gt;
Можно собрать модуль который удалит  выбранное  ПО из устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
====== ▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH ======&lt;br /&gt;
Это может понадобится, например, для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Сборка таких модулей возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания этих модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Использование модулей системных изменений BFRESH для установки ОС&#039;&#039;&#039; ======&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=501</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=501"/>
		<updated>2025-11-27T14:24:18Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Можно консольно, например так:&#039;&#039;&#039;&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &#039;&#039;&#039;&amp;quot;Витрину популярных приложений&amp;quot;&#039;&#039;&#039;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. [[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Модуль удаляющий ПО&#039;&#039;&#039; ======&lt;br /&gt;
Можно собрать модуль который удалит  выбранное  ПО из устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039; ======&lt;br /&gt;
Это может понадобится, например, для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Сборка таких модулей возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания этих модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Использование модулей системных изменений BFRESH для установки ОС&#039;&#039;&#039; ======&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=500</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=500"/>
		<updated>2025-11-27T14:23:55Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Можно консольно, например так:&#039;&#039;&#039;&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &#039;&#039;&#039;&amp;quot;Витрину популярных приложений&amp;quot;&#039;&#039;&#039;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. [[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Модуль удаляющий ПО&#039;&#039;&#039; ======&lt;br /&gt;
Можно собрать модуль который удалит  выбранное  ПО из устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039; ======&lt;br /&gt;
Это может понадобится, например, для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Сборка таких модулей возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания этих модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Использование модулей системных изменений BFRESH для установки ОС&#039;&#039;&#039; ======&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=499</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=499"/>
		<updated>2025-11-27T14:21:34Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Можно консольно, например так:&#039;&#039;&#039;&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &#039;&#039;&#039;&amp;quot;Витрину популярных приложений&amp;quot;&#039;&#039;&#039;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. [[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Модуль удаляющий ПО&#039;&#039;&#039; ======&lt;br /&gt;
Можно собрать модуль который удалит  выбранное  ПО из устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039; ======&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания таких модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Использование модулей системных изменений BFRESH для установки ОС&#039;&#039;&#039; ======&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=498</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=498"/>
		<updated>2025-11-27T14:20:59Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Можно консольно, например так:&#039;&#039;&#039;&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &#039;&#039;&#039;&amp;quot;Витрину популярных приложений&amp;quot;&#039;&#039;&#039;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. [[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Модуль удалящий ПО&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Можно собрать модуль который удалит  выбранное  ПО из устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039; ======&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания таких модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Использование модулей системных изменений BFRESH для установки ОС&#039;&#039;&#039; ======&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=497</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=497"/>
		<updated>2025-11-27T14:18:46Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Можно консольно, например так:&#039;&#039;&#039;&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &#039;&#039;&#039;&amp;quot;Витрину популярных приложений&amp;quot;&#039;&#039;&#039;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. [[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039; ======&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания таких модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Использование модулей системных изменений BFRESH для установки ОС&#039;&#039;&#039; ======&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=496</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=496"/>
		<updated>2025-11-27T14:06:54Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование модулей системных изменений BFRESH для формирования rootfs для классической установки и OEM-install */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Можно консольно, например так:&#039;&#039;&#039;&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &#039;&#039;&#039;&amp;quot;Витрину популярных приложений&amp;quot;&#039;&#039;&#039;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. [[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
Важно:&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Использование модулей системных изменений BFRESH для установки ОС&#039;&#039;&#039; ======&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039; ======&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания таких модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=495</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=495"/>
		<updated>2025-11-27T14:05:26Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Можно консольно, например так: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Можно консольно, например так:&#039;&#039;&#039;&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &#039;&#039;&#039;&amp;quot;Витрину популярных приложений&amp;quot;&#039;&#039;&#039;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. [[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
Важно:&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Использование модулей системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039; ======&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания таких модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=494</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=494"/>
		<updated>2025-11-27T14:02:51Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &#039;&#039;&#039;&amp;quot;Витрину популярных приложений&amp;quot;&#039;&#039;&#039;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. [[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
Важно:&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Использование модулей системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039; ======&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания таких модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=493</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=493"/>
		<updated>2025-11-27T14:00:39Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &#039;&#039;&#039;&amp;quot;Витрину популярных приложений&amp;quot;&#039;&#039;&#039;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. [[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
Важно:&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Использование модулей системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039; ======&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания таких модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=492</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=492"/>
		<updated>2025-11-27T13:59:32Z</updated>

		<summary type="html">&lt;p&gt;Betcher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &#039;&#039;&#039;&amp;quot;Витрину популярных приложений&amp;quot;&#039;&#039;&#039;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. [[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
Важно:&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
====== &#039;&#039;&#039;▶ Использование модулей системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039; ======&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания таких модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=491</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=491"/>
		<updated>2025-11-27T13:54:22Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Самый простой способ собрать нужные модули это использовать &amp;quot;Витрину популярных приложений&amp;quot;. Просто выберите прямо на странице нужное приложение и нажмите &amp;quot;Установить&amp;quot;, вместо установки утилита запакует выбранную программу и все ее зависимости в модуль. Аналогично можно собрать модуль из нескольких приложений последовательно выбирая их. &lt;br /&gt;
&lt;br /&gt;
Важно:&lt;br /&gt;
&lt;br /&gt;
* Витрина содержит не все доступное в репозиториях ПО, а только наиболее популярное&lt;br /&gt;
* Перед запаковкой в модуль необходимо выставить галочку в поле &amp;quot;Сохранять в модуле базу данных rpm&amp;quot;, если модуль не для установки ОС, а для самого бифреша галочка не нужна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Так же для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium:&lt;br /&gt;
&lt;br /&gt;
* barium dnf2mod&lt;br /&gt;
* barium chroot2mod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
[[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания таких модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=490</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=490"/>
		<updated>2025-11-27T13:41:57Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Live-режим с сохранением данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке ROSA-DATA рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
[[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания таких модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=489</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=489"/>
		<updated>2025-11-27T13:13:50Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Установка классической ОС */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке rosa рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений. После одной перезагрузки изменения будут сохраняться.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окошке выберите &amp;quot;УСТАНОВИТЬ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе). Выберите &amp;quot;Дополнительные способы установки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В окне BFRESH установщика переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
[[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания таких модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=488</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=488"/>
		<updated>2025-11-27T12:38:25Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке rosa рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне выберите нужные модули (или оставьте по умолчанию).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска.&lt;br /&gt;
Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент &lt;br /&gt;
первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы модуль был доступен для добавления при установке ОС, достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
[[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для создания таких модулей используются те же утилиты dnf2mod и chroot2mod, с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени), который будет ближайшим родителем собираемого модуля.  Имена модулей в текущих сборках: &lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=487</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=487"/>
		<updated>2025-11-27T12:32:15Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке rosa рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне выберите нужные модули (или оставьте по умолчанию).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска.&lt;br /&gt;
Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент &lt;br /&gt;
первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы стал доступен для добавления при установке ОС достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
[[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для сборки таких модулей используются те же утилиты dnf2mod и chroot2mod с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени) который будет ближайшим родителем собираемого модуля.  В текущих сборках имена модулей &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы не собирать аналогичным образом модули масштаба task-iso-gnome, что потребует от 16GB ОЗУ, некоторые подобные модули будут собираться в репозиторий модулей. Получить их можно с помощью утилиты barium getmod.&lt;br /&gt;
&lt;br /&gt;
    cd /.memory/layer-base/1/optional&lt;br /&gt;
    barium getmod gnome&lt;br /&gt;
&lt;br /&gt;
Команда выведет список модулей в репозитории где в названии есть переданные символы и предложит скачать. Модули которые подходят для использования с BFRESH установщиком имеют суффикс -inst.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=486</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=486"/>
		<updated>2025-11-27T12:23:46Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке rosa рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне выберите нужные модули (или оставьте по умолчанию).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска.&lt;br /&gt;
Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент &lt;br /&gt;
первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы стал доступен для добавления при установке ОС достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
[[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для сборки таких модулей используются те же утилиты dnf2mod и chroot2mod с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени) который будет ближайшим родителем собираемого модуля.  В текущих сборках имена модулей &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesys.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=485</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=485"/>
		<updated>2025-11-27T12:20:55Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Предварительная установка (OEM install) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке rosa рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне выберите нужные модули (или оставьте по умолчанию).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска.&lt;br /&gt;
Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент &lt;br /&gt;
первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Кроме установки непосредственно на целевой диск в этой же вкладке можно установить ОС с oem-install механизмом в образ (raw image), который уже потом копировать по-байтово на целевые машины. Для этого у BFRESH установщика есть отдельная вкладка.  Предпочтительно использовать именно ее, а не dd или аналоги, так как сверит контрольные суммы и установит правильное значение размера диска в GPT.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы стал доступен для добавления при установке ОС достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
[[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для сборки таких модулей используются те же утилиты dnf2mod и chroot2mod с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени) который будет ближайшим родителем собираемого модуля.  В текущих сборках имена модулей &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesystem.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=484</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=484"/>
		<updated>2025-11-27T12:14:43Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке rosa рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне выберите нужные модули (или оставьте по умолчанию).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска.&lt;br /&gt;
Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент &lt;br /&gt;
первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы стал доступен для добавления при установке ОС достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
[[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при его сборке.&lt;br /&gt;
&lt;br /&gt;
Для сборки таких модулей используются те же утилиты dnf2mod и chroot2mod с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени) который будет ближайшим родителем собираемого модуля.  В текущих сборках имена модулей &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesystem.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=483</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=483"/>
		<updated>2025-11-27T12:12:47Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке rosa рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне выберите нужные модули (или оставьте по умолчанию).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска.&lt;br /&gt;
Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент &lt;br /&gt;
первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы стал доступен для добавления при установке ОС достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
[[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при сборке этого модуля.&lt;br /&gt;
&lt;br /&gt;
Для сборки таких модулей используются те же утилиты dnf2mod и chroot2mod с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени) который будет ближайшим родителем собираемого модуля.  В текущих сборках имена модулей &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesystem.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог &#039;&#039;&#039;/.memory/layer-base/1/optional&#039;&#039;&#039; модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=482</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=482"/>
		<updated>2025-11-27T11:23:58Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке rosa рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне выберите нужные модули (или оставьте по умолчанию).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска.&lt;br /&gt;
Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент &lt;br /&gt;
первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы стал доступен для добавления при установке ОС достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
[[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при сборке этого модуля.&lt;br /&gt;
&lt;br /&gt;
Для сборки таких модулей используются те же утилиты dnf2mod и chroot2mod с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени) который будет ближайшим родителем собираемого модуля.  В текущих сборках имена модулей &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    00-rootfs.trm&lt;br /&gt;
    01-kmod.trm&lt;br /&gt;
    05-basesystem.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -p 05 docker task-lamp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium chroot2mod -p base -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог /.memory/layer-base/1/optional модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=481</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=481"/>
		<updated>2025-11-27T11:20:44Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке rosa рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне выберите нужные модули (или оставьте по умолчанию).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска.&lt;br /&gt;
Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент &lt;br /&gt;
первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы стал доступен для добавления при установке ОС достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
[[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при сборке этого модуля.&lt;br /&gt;
&lt;br /&gt;
Для сборки таких модулей используются те же утилиты dnf2mod и chroot2mod с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени) который будет ближайшим родителем собираемого модуля.  В текущих сборках имена модулей &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    00-rootfs&lt;br /&gt;
    01-kmod&lt;br /&gt;
    05-basesystem.trm&lt;br /&gt;
    08-litesys&lt;br /&gt;
    10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -p 05 docker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium chroot2mod -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог /.memory/layer-base/1/optional модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=480</id>
		<title>BFRESH</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BFRESH&amp;diff=480"/>
		<updated>2025-11-27T11:19:01Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BFRESH — модульный гибрид Бария и РОСА Фреш ==&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]&lt;br /&gt;
&lt;br /&gt;
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]&lt;br /&gt;
&lt;br /&gt;
=== С помощью BFRESH можно: ===&lt;br /&gt;
&lt;br /&gt;
* Работать в live-режиме с сохранением данных между сессиями.&lt;br /&gt;
* Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.&lt;br /&gt;
* Разворачивать модульную систему (как Барий) на флешку или HDD.&lt;br /&gt;
* Обновляться без переустановки (если развернут в модульном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Особенности BFRESH ===&lt;br /&gt;
&lt;br /&gt;
==== Live-режим с сохранением данных ====&lt;br /&gt;
&lt;br /&gt;
* При загрузке с ISO через Ventoy можно сохранять данные в папке rosa рядом с образом.&lt;br /&gt;
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.&lt;br /&gt;
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).&lt;br /&gt;
&lt;br /&gt;
==== Установка классической ОС с выбором пакетов ====&lt;br /&gt;
Перед установкой можно выбрать готовые конфигурации:&lt;br /&gt;
&lt;br /&gt;
# Полный Фреш с Plazma 6 (по умолчанию).&lt;br /&gt;
# Минималистичный Фреш (только DE, без лишнего ПО).&lt;br /&gt;
# Серверный вариант (без графической среды).&lt;br /&gt;
# Можно добавлять свои модули таким образом меняя набор ПО для установки.&lt;br /&gt;
&lt;br /&gt;
==== Модульная установка (как Барий) ====&lt;br /&gt;
&lt;br /&gt;
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.&lt;br /&gt;
* Поддерживается атомарное обновление с возможностью отката.&lt;br /&gt;
* Загрузка в ОЗУ (носитель можно извлечь после старта).&lt;br /&gt;
* Такая ОС на флешке так же будет работать инсталлятором для Фреша&lt;br /&gt;
&lt;br /&gt;
===== Дополнительно: =====&lt;br /&gt;
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).&lt;br /&gt;
* Текстовая установка (simple-install из командной строки).&lt;br /&gt;
* Kickstart (автоматическая установка).&lt;br /&gt;
* Замена ядра (как для live-режима, так и для установленной системы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]&lt;br /&gt;
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]&lt;br /&gt;
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]&lt;br /&gt;
&lt;br /&gt;
=== Как использовать BFRESH? ===&lt;br /&gt;
===== ▶ Загрузка с ISO (Live-режим) =====&lt;br /&gt;
Запишите образ на флешку (dd или ddpy-gtk).&lt;br /&gt;
&lt;br /&gt;
При первом запуске система расширит раздел для хранения изменений.&lt;br /&gt;
&lt;br /&gt;
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== ▶ Установка классической ОС =====&lt;br /&gt;
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне выберите нужные модули (или оставьте по умолчанию).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
Запустится Anaconda, завершите установку.&lt;br /&gt;
&lt;br /&gt;
===== ▶ Развертывание модульной системы =====&lt;br /&gt;
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе).&lt;br /&gt;
&lt;br /&gt;
В первом окне переключите вкладку на  &amp;quot;Установка на съемные носители&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).&lt;br /&gt;
&lt;br /&gt;
Подтвердите выбор.&lt;br /&gt;
&lt;br /&gt;
===== Можно консольно, например так: =====&lt;br /&gt;
&lt;br /&gt;
    sudo simple-install /dev/sdX -t 3l -p пароль  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ▶ Предварительная установка (OEM install) =====&lt;br /&gt;
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска.&lt;br /&gt;
Для будущей ОС это будет раздел восстановления. &lt;br /&gt;
&lt;br /&gt;
Реальная установка (не модульная) происходит в момент &lt;br /&gt;
первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.&lt;br /&gt;
&lt;br /&gt;
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====&lt;br /&gt;
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО. &lt;br /&gt;
&lt;br /&gt;
Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы стал доступен для добавления при установке ОС достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в &#039;&#039;&#039;/.memory/layer-base/1/modules&#039;&#039;&#039;. Можно сделать так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium instmod имя_модуля.xzm&lt;br /&gt;
[[Файл:Hidden.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Подключен будет при следующей загрузке ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Аналогично можно собрать модуль &#039;&#039;&#039;удаляющий&#039;&#039;&#039; ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    barium dnf2mod -r -e chromium-browser-stable&lt;br /&gt;
&lt;br /&gt;
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке &amp;quot;Стандартный способ установки&amp;quot; в установленной анакондой ОС не будет хромиума.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С настройками по умолчанию BFRESH  в режиме загрузки &amp;quot;Рабочая станция&amp;quot; сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути &#039;&#039;&#039;преднастроенный клон&#039;&#039;&#039;, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.&lt;br /&gt;
&lt;br /&gt;
# Системные изменения и домашние каталоги сохраняются в разные модули.&lt;br /&gt;
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.&lt;br /&gt;
# Модуль с каталогами пользователя можно сохранить &amp;quot;на ходу&amp;quot; ярлычком на рабочем столе, системные модули только через перезагрузку. &lt;br /&gt;
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на &#039;&#039;&#039;той же&#039;&#039;&#039; машине.&lt;br /&gt;
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например &amp;quot;заморозить&amp;quot; модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]&lt;br /&gt;
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;▶ Сборка модулей для инсталлятора, которые не зависят от полного набора базовых модулей BFRESH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Такое может понадобится например для сборки модуля с альтернативным DE или для сборки модуля расширяющего набор ПО для серверной установки.&lt;br /&gt;
&lt;br /&gt;
Такая сборка возможна за счет того, что каждый модуль знает своих &amp;quot;родителей&amp;quot; то есть модули из которых была собрана rootfs при сборке этого модуля.&lt;br /&gt;
&lt;br /&gt;
Для сборки таких модулей используются те же утилиты dnf2mod и chroot2mod с добавлением дополнительного ключа -p. Ему нужно передать имя модуля (или часть имени) который будет ближайшим родителем собираемого модуля.  В текущих сборках имена модулей &lt;br /&gt;
&lt;br /&gt;
00-rootfs&lt;br /&gt;
&lt;br /&gt;
01-kmod&lt;br /&gt;
&lt;br /&gt;
05-basesystem.trm&lt;br /&gt;
&lt;br /&gt;
08-litesys&lt;br /&gt;
&lt;br /&gt;
10-extsys&lt;br /&gt;
&lt;br /&gt;
Остальные базовые модули при установке ОС не используются. Точный список можно узнать с barium ls &lt;br /&gt;
&lt;br /&gt;
Таким образом для сборки поверх базового уровня без графики можно указывать -p base или -p 05, для сборки поверх &amp;quot;голой&amp;quot; плазмы -p 08 или -p litesys.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
barium dnf2mod -r -p 05 docker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
barium chroot2mod -o gnome.xzm --command dnf install task-gnome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если предполагается модуль большого размера собирать его в домашней папке не правильно, она сама пакуется в модуль.  Хорошим выбором будет каталог /.memory/layer-base/1/optional модули находящиеся внем будут видны инсталлятору при этом не будут подключаться при загрузке самого бифреша. То есть переходим в эту папку, проверяем наличие достаточного свободного места (df ./) и после этого запускаем сборку модуля.&lt;br /&gt;
&lt;br /&gt;
== Чем BFRESH лучше обычного ISO? ==&lt;br /&gt;
&lt;br /&gt;
* Гибкость — можно и работать в live-режиме, и устанавливать систему.&lt;br /&gt;
* Сохранение данных — даже при загрузке через Ventoy.&lt;br /&gt;
* Модульность — добавление своего ПО через модули.&lt;br /&gt;
* Обновления — если развернут в модульном режиме.&lt;br /&gt;
* Атомарность — откат к предыдущей версии при проблемах.&lt;br /&gt;
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки и дополнительная информация ===&lt;br /&gt;
Подробнее по модульной установка с [[Barium simple-install|simple-install]]&lt;br /&gt;
&lt;br /&gt;
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BFRESH&#039;&#039;&#039; — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!&lt;br /&gt;
&lt;br /&gt;
(Статья будет дополняться по мере развития проекта.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:ОС_Роса_Барий]]&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=412</id>
		<title>BTRFS/Введение и разметка</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=412"/>
		<updated>2025-10-30T16:28:29Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Как подготовить диск для установки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Btrfs (произносится как &amp;quot;би-ти-эф-эс&amp;quot;) — это современная файловая система Linux, которая умеет не только хранить файлы, но и &#039;&#039;&#039;самостоятельно защищать их от ошибок&#039;&#039;&#039;, &#039;&#039;&#039;сжимать данные&#039;&#039;&#039;, &#039;&#039;&#039;создавать снимки системы&#039;&#039;&#039; и &#039;&#039;&#039;управлять несколькими дисками как одним&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это &amp;quot;умный аналог NTFS&amp;quot;, только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).&lt;br /&gt;
&lt;br /&gt;
== Что делает Btrfs особенной ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Копирование при записи (Copy-on-Write)&#039;&#039;&#039; — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.&lt;br /&gt;
* &#039;&#039;&#039;Снимки (snapshots)&#039;&#039;&#039; — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).&lt;br /&gt;
* &#039;&#039;&#039;Сжатие файлов на лету&#039;&#039;&#039; — экономит место и ускоряет работу на SSD.&lt;br /&gt;
* &#039;&#039;&#039;Проверка целостности&#039;&#039;&#039; — Btrfs хранит контрольные суммы и может выявить повреждения.&lt;br /&gt;
* &#039;&#039;&#039;Гибкость в управлении разделами&#039;&#039;&#039; — легко добавлять или удалять диски, расширять файловую систему.&lt;br /&gt;
&lt;br /&gt;
== Как подготовить диск для установки ==&lt;br /&gt;
&lt;br /&gt;
1. Открой программу разметки дисков &#039;&#039;(например, &#039;&#039;&#039;partitionmanager&#039;&#039;&#039; или &#039;&#039;&#039;cfdisk&#039;&#039;&#039;).&#039;&#039; Это утилита, которая позволяет разбить физический диск на отдельные разделы (partitions).&lt;br /&gt;
&lt;br /&gt;
    # cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Здесь &amp;quot;/dev/sda&amp;quot; — первый диск в системе. Если у вас NVMe-накопитель, он может называться &amp;quot;/dev/nvme0n1&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2. Создайте раздел под систему, например 60–100 ГБ, и выберите тип:&lt;br /&gt;
* &#039;&#039;&#039;Linux filesystem&#039;&#039;&#039; — для корня &#039;&#039;(/)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Linux swap&#039;&#039;&#039; — для подкачки (опционально)&lt;br /&gt;
* &#039;&#039;&#039;Остальное&#039;&#039;&#039; — под &#039;&#039;/home&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Сохраните изменения и выйдите из cfdisk (клавиша &#039;&#039;&#039;Write&#039;&#039;&#039;, затем &#039;&#039;&#039;Quit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Создание файловой системы Btrfs ==&lt;br /&gt;
&lt;br /&gt;
Теперь нужно &amp;quot;отформатировать&amp;quot; раздел, чтобы он стал файловой системой Btrfs:&lt;br /&gt;
&lt;br /&gt;
    # mkfs.btrfs -L ROSA /dev/sda2&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mkfs.btrfs&#039;&#039;&#039; — создаёт файловую систему Btrfs;&lt;br /&gt;
* &#039;&#039;&#039;-L ROSA&#039;&#039;&#039; — задаёт метку (название), чтобы её было легче узнавать;&lt;br /&gt;
* &#039;&#039;&#039;/dev/sda2&#039;&#039;&#039; — это тот раздел, на который вы ставите систему.&lt;br /&gt;
&lt;br /&gt;
После этого раздел готов к использованию.&lt;br /&gt;
&lt;br /&gt;
== Создание подтомов (subvolumes) ==&lt;br /&gt;
&lt;br /&gt;
Подтомы в Btrfs — это как отдельные &amp;quot;папки-микросистемы&amp;quot;.  &lt;br /&gt;
Например, один подтом для системы, другой — для пользователей.  &lt;br /&gt;
Они позволяют делать снимки системы без затрагивания личных файлов.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Смонтируйте новый раздел:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте подтомы:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@home&lt;br /&gt;
&lt;br /&gt;
Теперь у вас есть два логических подтома:&lt;br /&gt;
* &#039;&#039;&#039;@&#039;&#039;&#039; — основной корень системы &#039;&#039;&#039;(/)&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;@home&#039;&#039;&#039; — личные файлы пользователей.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Отмонтируйте:&#039;&#039;&#039;&lt;br /&gt;
   &lt;br /&gt;
    sudo umount /mnt&lt;br /&gt;
&lt;br /&gt;
== Монтирование подтомов (fstab) ==&lt;br /&gt;
&lt;br /&gt;
Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
Пример строки:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
    UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Объяснение:&lt;br /&gt;
* &#039;&#039;&#039;UUID&#039;&#039;&#039; — уникальный номер раздела (можно узнать через &#039;&#039;&#039;blkid&#039;&#039;&#039;);&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039; - точка монтирования &lt;br /&gt;
* &#039;&#039;&#039;btrfs&#039;&#039;&#039; — указывает тип файловой системы;&lt;br /&gt;
* &#039;&#039;&#039;subvol=@&#039;&#039;&#039; — подключаем подтом с названием &#039;&#039;&#039;@&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;noatime&#039;&#039;&#039; — отключает запись времени последнего обращения к файлам (ускоряет работу);&lt;br /&gt;
* &#039;&#039;&#039;compress=zstd&#039;&#039;&#039; — включает сжатие данных;&lt;br /&gt;
* &#039;&#039;&#039;space_cache=v2&#039;&#039;&#039; — ускоряет работу с пространством на диске.&lt;br /&gt;
&lt;br /&gt;
== Проверка результата ==&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Посмотреть список подтомов:&#039;&#039;&#039;&lt;br /&gt;
   &lt;br /&gt;
    sudo btrfs subvolume list /&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Проверить использование места:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs filesystem df /&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Посмотреть общую информацию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs filesystem show&lt;br /&gt;
&lt;br /&gt;
Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Btrfs&#039;&#039;&#039; — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.  &lt;br /&gt;
Она сочетает функции нескольких инструментов Windows в одном:&lt;br /&gt;
* вместо “точек восстановления” — снимки;&lt;br /&gt;
* вместо “очистки диска” — встроенная дефрагментация и балансировка;&lt;br /&gt;
* вместо “дисковых проверок” — автоматическая проверка целостности данных.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; margin-top:1em; font-size:95%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | [[BTRFS/Оптимизация|Вперёд: Оптимизация →]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=411</id>
		<title>BTRFS/Введение и разметка</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=411"/>
		<updated>2025-10-30T16:26:56Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Монтирование подтомов (fstab) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Btrfs (произносится как &amp;quot;би-ти-эф-эс&amp;quot;) — это современная файловая система Linux, которая умеет не только хранить файлы, но и &#039;&#039;&#039;самостоятельно защищать их от ошибок&#039;&#039;&#039;, &#039;&#039;&#039;сжимать данные&#039;&#039;&#039;, &#039;&#039;&#039;создавать снимки системы&#039;&#039;&#039; и &#039;&#039;&#039;управлять несколькими дисками как одним&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это &amp;quot;умный аналог NTFS&amp;quot;, только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).&lt;br /&gt;
&lt;br /&gt;
== Что делает Btrfs особенной ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Копирование при записи (Copy-on-Write)&#039;&#039;&#039; — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.&lt;br /&gt;
* &#039;&#039;&#039;Снимки (snapshots)&#039;&#039;&#039; — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).&lt;br /&gt;
* &#039;&#039;&#039;Сжатие файлов на лету&#039;&#039;&#039; — экономит место и ускоряет работу на SSD.&lt;br /&gt;
* &#039;&#039;&#039;Проверка целостности&#039;&#039;&#039; — Btrfs хранит контрольные суммы и может выявить повреждения.&lt;br /&gt;
* &#039;&#039;&#039;Гибкость в управлении разделами&#039;&#039;&#039; — легко добавлять или удалять диски, расширять файловую систему.&lt;br /&gt;
&lt;br /&gt;
== Как подготовить диск для установки ==&lt;br /&gt;
&lt;br /&gt;
1. Открой программу разметки дисков &#039;&#039;(например, &#039;&#039;&#039;partitionmanager&#039;&#039;&#039; или &#039;&#039;&#039;cfdisk&#039;&#039;&#039;).&#039;&#039; Это утилита, которая позволяет разбить физический диск на отдельные разделы (partitions).&lt;br /&gt;
&lt;br /&gt;
    # cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Здесь &amp;quot;/dev/sda&amp;quot; — первый диск в системе. Если у вас NVMe-накопитель, он может называться &amp;quot;/dev/nvme0n1&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2. Создайте раздел под систему, например 60–100 ГБ, и выберите тип:&lt;br /&gt;
* &#039;&#039;&#039;Linux filesystem&#039;&#039;&#039; — для корня &#039;&#039;(/)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Linux swap&#039;&#039;&#039; — для подкачки (опционально)&lt;br /&gt;
* &#039;&#039;&#039;Остальное&#039;&#039;&#039; — под &#039;&#039;/home&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.Сохраните изменения и выйдите из cfdisk (клавиша &#039;&#039;&#039;Write&#039;&#039;&#039;, затем &#039;&#039;&#039;Quit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Создание файловой системы Btrfs ==&lt;br /&gt;
&lt;br /&gt;
Теперь нужно &amp;quot;отформатировать&amp;quot; раздел, чтобы он стал файловой системой Btrfs:&lt;br /&gt;
&lt;br /&gt;
    # mkfs.btrfs -L ROSA /dev/sda2&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mkfs.btrfs&#039;&#039;&#039; — создаёт файловую систему Btrfs;&lt;br /&gt;
* &#039;&#039;&#039;-L ROSA&#039;&#039;&#039; — задаёт метку (название), чтобы её было легче узнавать;&lt;br /&gt;
* &#039;&#039;&#039;/dev/sda2&#039;&#039;&#039; — это тот раздел, на который вы ставите систему.&lt;br /&gt;
&lt;br /&gt;
После этого раздел готов к использованию.&lt;br /&gt;
&lt;br /&gt;
== Создание подтомов (subvolumes) ==&lt;br /&gt;
&lt;br /&gt;
Подтомы в Btrfs — это как отдельные &amp;quot;папки-микросистемы&amp;quot;.  &lt;br /&gt;
Например, один подтом для системы, другой — для пользователей.  &lt;br /&gt;
Они позволяют делать снимки системы без затрагивания личных файлов.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Смонтируйте новый раздел:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте подтомы:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@home&lt;br /&gt;
&lt;br /&gt;
Теперь у вас есть два логических подтома:&lt;br /&gt;
* &#039;&#039;&#039;@&#039;&#039;&#039; — основной корень системы &#039;&#039;&#039;(/)&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;@home&#039;&#039;&#039; — личные файлы пользователей.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Отмонтируйте:&#039;&#039;&#039;&lt;br /&gt;
   &lt;br /&gt;
    sudo umount /mnt&lt;br /&gt;
&lt;br /&gt;
== Монтирование подтомов (fstab) ==&lt;br /&gt;
&lt;br /&gt;
Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
Пример строки:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
    UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Объяснение:&lt;br /&gt;
* &#039;&#039;&#039;UUID&#039;&#039;&#039; — уникальный номер раздела (можно узнать через &#039;&#039;&#039;blkid&#039;&#039;&#039;);&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039; - точка монтирования &lt;br /&gt;
* &#039;&#039;&#039;btrfs&#039;&#039;&#039; — указывает тип файловой системы;&lt;br /&gt;
* &#039;&#039;&#039;subvol=@&#039;&#039;&#039; — подключаем подтом с названием &#039;&#039;&#039;@&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;noatime&#039;&#039;&#039; — отключает запись времени последнего обращения к файлам (ускоряет работу);&lt;br /&gt;
* &#039;&#039;&#039;compress=zstd&#039;&#039;&#039; — включает сжатие данных;&lt;br /&gt;
* &#039;&#039;&#039;space_cache=v2&#039;&#039;&#039; — ускоряет работу с пространством на диске.&lt;br /&gt;
&lt;br /&gt;
== Проверка результата ==&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Посмотреть список подтомов:&#039;&#039;&#039;&lt;br /&gt;
   &lt;br /&gt;
    sudo btrfs subvolume list /&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Проверить использование места:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs filesystem df /&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Посмотреть общую информацию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs filesystem show&lt;br /&gt;
&lt;br /&gt;
Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Btrfs&#039;&#039;&#039; — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.  &lt;br /&gt;
Она сочетает функции нескольких инструментов Windows в одном:&lt;br /&gt;
* вместо “точек восстановления” — снимки;&lt;br /&gt;
* вместо “очистки диска” — встроенная дефрагментация и балансировка;&lt;br /&gt;
* вместо “дисковых проверок” — автоматическая проверка целостности данных.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; margin-top:1em; font-size:95%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | [[BTRFS/Оптимизация|Вперёд: Оптимизация →]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=410</id>
		<title>BTRFS/Введение и разметка</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=410"/>
		<updated>2025-10-30T16:24:39Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Монтирование подтомов (fstab) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Btrfs (произносится как &amp;quot;би-ти-эф-эс&amp;quot;) — это современная файловая система Linux, которая умеет не только хранить файлы, но и &#039;&#039;&#039;самостоятельно защищать их от ошибок&#039;&#039;&#039;, &#039;&#039;&#039;сжимать данные&#039;&#039;&#039;, &#039;&#039;&#039;создавать снимки системы&#039;&#039;&#039; и &#039;&#039;&#039;управлять несколькими дисками как одним&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это &amp;quot;умный аналог NTFS&amp;quot;, только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).&lt;br /&gt;
&lt;br /&gt;
== Что делает Btrfs особенной ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Копирование при записи (Copy-on-Write)&#039;&#039;&#039; — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.&lt;br /&gt;
* &#039;&#039;&#039;Снимки (snapshots)&#039;&#039;&#039; — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).&lt;br /&gt;
* &#039;&#039;&#039;Сжатие файлов на лету&#039;&#039;&#039; — экономит место и ускоряет работу на SSD.&lt;br /&gt;
* &#039;&#039;&#039;Проверка целостности&#039;&#039;&#039; — Btrfs хранит контрольные суммы и может выявить повреждения.&lt;br /&gt;
* &#039;&#039;&#039;Гибкость в управлении разделами&#039;&#039;&#039; — легко добавлять или удалять диски, расширять файловую систему.&lt;br /&gt;
&lt;br /&gt;
== Как подготовить диск для установки ==&lt;br /&gt;
&lt;br /&gt;
1. Открой программу разметки дисков &#039;&#039;(например, &#039;&#039;&#039;partitionmanager&#039;&#039;&#039; или &#039;&#039;&#039;cfdisk&#039;&#039;&#039;).&#039;&#039; Это утилита, которая позволяет разбить физический диск на отдельные разделы (partitions).&lt;br /&gt;
&lt;br /&gt;
    # cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Здесь &amp;quot;/dev/sda&amp;quot; — первый диск в системе. Если у вас NVMe-накопитель, он может называться &amp;quot;/dev/nvme0n1&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2. Создайте раздел под систему, например 60–100 ГБ, и выберите тип:&lt;br /&gt;
* &#039;&#039;&#039;Linux filesystem&#039;&#039;&#039; — для корня &#039;&#039;(/)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Linux swap&#039;&#039;&#039; — для подкачки (опционально)&lt;br /&gt;
* &#039;&#039;&#039;Остальное&#039;&#039;&#039; — под &#039;&#039;/home&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.Сохраните изменения и выйдите из cfdisk (клавиша &#039;&#039;&#039;Write&#039;&#039;&#039;, затем &#039;&#039;&#039;Quit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Создание файловой системы Btrfs ==&lt;br /&gt;
&lt;br /&gt;
Теперь нужно &amp;quot;отформатировать&amp;quot; раздел, чтобы он стал файловой системой Btrfs:&lt;br /&gt;
&lt;br /&gt;
    # mkfs.btrfs -L ROSA /dev/sda2&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mkfs.btrfs&#039;&#039;&#039; — создаёт файловую систему Btrfs;&lt;br /&gt;
* &#039;&#039;&#039;-L ROSA&#039;&#039;&#039; — задаёт метку (название), чтобы её было легче узнавать;&lt;br /&gt;
* &#039;&#039;&#039;/dev/sda2&#039;&#039;&#039; — это тот раздел, на который вы ставите систему.&lt;br /&gt;
&lt;br /&gt;
После этого раздел готов к использованию.&lt;br /&gt;
&lt;br /&gt;
== Создание подтомов (subvolumes) ==&lt;br /&gt;
&lt;br /&gt;
Подтомы в Btrfs — это как отдельные &amp;quot;папки-микросистемы&amp;quot;.  &lt;br /&gt;
Например, один подтом для системы, другой — для пользователей.  &lt;br /&gt;
Они позволяют делать снимки системы без затрагивания личных файлов.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Смонтируйте новый раздел:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте подтомы:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@home&lt;br /&gt;
&lt;br /&gt;
Теперь у вас есть два логических подтома:&lt;br /&gt;
* &#039;&#039;&#039;@&#039;&#039;&#039; — основной корень системы &#039;&#039;&#039;(/)&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;@home&#039;&#039;&#039; — личные файлы пользователей.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Отмонтируйте:&#039;&#039;&#039;&lt;br /&gt;
   &lt;br /&gt;
    sudo umount /mnt&lt;br /&gt;
&lt;br /&gt;
== Монтирование подтомов (fstab) ==&lt;br /&gt;
&lt;br /&gt;
Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле `/etc/fstab`.  &lt;br /&gt;
Пример строки:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
    UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Объяснение:&lt;br /&gt;
* &#039;&#039;&#039;UUID&#039;&#039;&#039; — уникальный номер раздела (можно узнать через `blkid`);&lt;br /&gt;
* &#039;&#039;&#039;/ btrfs&#039;&#039;&#039; — указывает тип файловой системы;&lt;br /&gt;
* &#039;&#039;&#039;subvol=@&#039;&#039;&#039; — подключаем подтом с названием `@`;&lt;br /&gt;
* &#039;&#039;&#039;noatime&#039;&#039;&#039; — отключает запись времени последнего обращения к файлам (ускоряет работу);&lt;br /&gt;
* &#039;&#039;&#039;compress=zstd&#039;&#039;&#039; — включает сжатие данных;&lt;br /&gt;
* &#039;&#039;&#039;space_cache=v2&#039;&#039;&#039; — ускоряет работу с пространством на диске.&lt;br /&gt;
&lt;br /&gt;
== Проверка результата ==&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Посмотреть список подтомов:&#039;&#039;&#039;&lt;br /&gt;
   &lt;br /&gt;
    sudo btrfs subvolume list /&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Проверить использование места:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs filesystem df /&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Посмотреть общую информацию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs filesystem show&lt;br /&gt;
&lt;br /&gt;
Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Btrfs&#039;&#039;&#039; — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.  &lt;br /&gt;
Она сочетает функции нескольких инструментов Windows в одном:&lt;br /&gt;
* вместо “точек восстановления” — снимки;&lt;br /&gt;
* вместо “очистки диска” — встроенная дефрагментация и балансировка;&lt;br /&gt;
* вместо “дисковых проверок” — автоматическая проверка целостности данных.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; margin-top:1em; font-size:95%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | [[BTRFS/Оптимизация|Вперёд: Оптимизация →]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=409</id>
		<title>BTRFS/Введение и разметка</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=409"/>
		<updated>2025-10-30T16:23:49Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Заключение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Btrfs (произносится как &amp;quot;би-ти-эф-эс&amp;quot;) — это современная файловая система Linux, которая умеет не только хранить файлы, но и &#039;&#039;&#039;самостоятельно защищать их от ошибок&#039;&#039;&#039;, &#039;&#039;&#039;сжимать данные&#039;&#039;&#039;, &#039;&#039;&#039;создавать снимки системы&#039;&#039;&#039; и &#039;&#039;&#039;управлять несколькими дисками как одним&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это &amp;quot;умный аналог NTFS&amp;quot;, только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).&lt;br /&gt;
&lt;br /&gt;
== Что делает Btrfs особенной ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Копирование при записи (Copy-on-Write)&#039;&#039;&#039; — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.&lt;br /&gt;
* &#039;&#039;&#039;Снимки (snapshots)&#039;&#039;&#039; — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).&lt;br /&gt;
* &#039;&#039;&#039;Сжатие файлов на лету&#039;&#039;&#039; — экономит место и ускоряет работу на SSD.&lt;br /&gt;
* &#039;&#039;&#039;Проверка целостности&#039;&#039;&#039; — Btrfs хранит контрольные суммы и может выявить повреждения.&lt;br /&gt;
* &#039;&#039;&#039;Гибкость в управлении разделами&#039;&#039;&#039; — легко добавлять или удалять диски, расширять файловую систему.&lt;br /&gt;
&lt;br /&gt;
== Как подготовить диск для установки ==&lt;br /&gt;
&lt;br /&gt;
1. Открой программу разметки дисков &#039;&#039;(например, &#039;&#039;&#039;partitionmanager&#039;&#039;&#039; или &#039;&#039;&#039;cfdisk&#039;&#039;&#039;).&#039;&#039; Это утилита, которая позволяет разбить физический диск на отдельные разделы (partitions).&lt;br /&gt;
&lt;br /&gt;
    # cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Здесь &amp;quot;/dev/sda&amp;quot; — первый диск в системе. Если у вас NVMe-накопитель, он может называться &amp;quot;/dev/nvme0n1&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2. Создайте раздел под систему, например 60–100 ГБ, и выберите тип:&lt;br /&gt;
* &#039;&#039;&#039;Linux filesystem&#039;&#039;&#039; — для корня &#039;&#039;(/)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Linux swap&#039;&#039;&#039; — для подкачки (опционально)&lt;br /&gt;
* &#039;&#039;&#039;Остальное&#039;&#039;&#039; — под &#039;&#039;/home&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.Сохраните изменения и выйдите из cfdisk (клавиша &#039;&#039;&#039;Write&#039;&#039;&#039;, затем &#039;&#039;&#039;Quit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Создание файловой системы Btrfs ==&lt;br /&gt;
&lt;br /&gt;
Теперь нужно &amp;quot;отформатировать&amp;quot; раздел, чтобы он стал файловой системой Btrfs:&lt;br /&gt;
&lt;br /&gt;
    # mkfs.btrfs -L ROSA /dev/sda2&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mkfs.btrfs&#039;&#039;&#039; — создаёт файловую систему Btrfs;&lt;br /&gt;
* &#039;&#039;&#039;-L ROSA&#039;&#039;&#039; — задаёт метку (название), чтобы её было легче узнавать;&lt;br /&gt;
* &#039;&#039;&#039;/dev/sda2&#039;&#039;&#039; — это тот раздел, на который вы ставите систему.&lt;br /&gt;
&lt;br /&gt;
После этого раздел готов к использованию.&lt;br /&gt;
&lt;br /&gt;
== Создание подтомов (subvolumes) ==&lt;br /&gt;
&lt;br /&gt;
Подтомы в Btrfs — это как отдельные &amp;quot;папки-микросистемы&amp;quot;.  &lt;br /&gt;
Например, один подтом для системы, другой — для пользователей.  &lt;br /&gt;
Они позволяют делать снимки системы без затрагивания личных файлов.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Смонтируйте новый раздел:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте подтомы:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@home&lt;br /&gt;
&lt;br /&gt;
Теперь у вас есть два логических подтома:&lt;br /&gt;
* &#039;&#039;&#039;@&#039;&#039;&#039; — основной корень системы &#039;&#039;&#039;(/)&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;@home&#039;&#039;&#039; — личные файлы пользователей.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Отмонтируйте:&#039;&#039;&#039;&lt;br /&gt;
   &lt;br /&gt;
    sudo umount /mnt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Монтирование подтомов (fstab)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле `/etc/fstab`.  &lt;br /&gt;
Пример строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объяснение:&lt;br /&gt;
* &#039;&#039;&#039;UUID&#039;&#039;&#039; — уникальный номер раздела (можно узнать через `blkid`);&lt;br /&gt;
* &#039;&#039;&#039;/ btrfs&#039;&#039;&#039; — указывает тип файловой системы;&lt;br /&gt;
* &#039;&#039;&#039;subvol=@&#039;&#039;&#039; — подключаем подтом с названием `@`;&lt;br /&gt;
* &#039;&#039;&#039;noatime&#039;&#039;&#039; — отключает запись времени последнего обращения к файлам (ускоряет работу);&lt;br /&gt;
* &#039;&#039;&#039;compress=zstd&#039;&#039;&#039; — включает сжатие данных;&lt;br /&gt;
* &#039;&#039;&#039;space_cache=v2&#039;&#039;&#039; — ускоряет работу с пространством на диске.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Проверка результата ==&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Посмотреть список подтомов:&#039;&#039;&#039;&lt;br /&gt;
   &lt;br /&gt;
    sudo btrfs subvolume list /&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Проверить использование места:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs filesystem df /&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Посмотреть общую информацию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs filesystem show&lt;br /&gt;
&lt;br /&gt;
Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Btrfs&#039;&#039;&#039; — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.  &lt;br /&gt;
Она сочетает функции нескольких инструментов Windows в одном:&lt;br /&gt;
* вместо “точек восстановления” — снимки;&lt;br /&gt;
* вместо “очистки диска” — встроенная дефрагментация и балансировка;&lt;br /&gt;
* вместо “дисковых проверок” — автоматическая проверка целостности данных.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; margin-top:1em; font-size:95%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | [[BTRFS/Оптимизация|Вперёд: Оптимизация →]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=408</id>
		<title>BTRFS/Введение и разметка</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=408"/>
		<updated>2025-10-30T16:23:00Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Проверка результата */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Btrfs (произносится как &amp;quot;би-ти-эф-эс&amp;quot;) — это современная файловая система Linux, которая умеет не только хранить файлы, но и &#039;&#039;&#039;самостоятельно защищать их от ошибок&#039;&#039;&#039;, &#039;&#039;&#039;сжимать данные&#039;&#039;&#039;, &#039;&#039;&#039;создавать снимки системы&#039;&#039;&#039; и &#039;&#039;&#039;управлять несколькими дисками как одним&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это &amp;quot;умный аналог NTFS&amp;quot;, только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).&lt;br /&gt;
&lt;br /&gt;
== Что делает Btrfs особенной ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Копирование при записи (Copy-on-Write)&#039;&#039;&#039; — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.&lt;br /&gt;
* &#039;&#039;&#039;Снимки (snapshots)&#039;&#039;&#039; — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).&lt;br /&gt;
* &#039;&#039;&#039;Сжатие файлов на лету&#039;&#039;&#039; — экономит место и ускоряет работу на SSD.&lt;br /&gt;
* &#039;&#039;&#039;Проверка целостности&#039;&#039;&#039; — Btrfs хранит контрольные суммы и может выявить повреждения.&lt;br /&gt;
* &#039;&#039;&#039;Гибкость в управлении разделами&#039;&#039;&#039; — легко добавлять или удалять диски, расширять файловую систему.&lt;br /&gt;
&lt;br /&gt;
== Как подготовить диск для установки ==&lt;br /&gt;
&lt;br /&gt;
1. Открой программу разметки дисков &#039;&#039;(например, &#039;&#039;&#039;partitionmanager&#039;&#039;&#039; или &#039;&#039;&#039;cfdisk&#039;&#039;&#039;).&#039;&#039; Это утилита, которая позволяет разбить физический диск на отдельные разделы (partitions).&lt;br /&gt;
&lt;br /&gt;
    # cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Здесь &amp;quot;/dev/sda&amp;quot; — первый диск в системе. Если у вас NVMe-накопитель, он может называться &amp;quot;/dev/nvme0n1&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2. Создайте раздел под систему, например 60–100 ГБ, и выберите тип:&lt;br /&gt;
* &#039;&#039;&#039;Linux filesystem&#039;&#039;&#039; — для корня &#039;&#039;(/)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Linux swap&#039;&#039;&#039; — для подкачки (опционально)&lt;br /&gt;
* &#039;&#039;&#039;Остальное&#039;&#039;&#039; — под &#039;&#039;/home&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.Сохраните изменения и выйдите из cfdisk (клавиша &#039;&#039;&#039;Write&#039;&#039;&#039;, затем &#039;&#039;&#039;Quit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Создание файловой системы Btrfs ==&lt;br /&gt;
&lt;br /&gt;
Теперь нужно &amp;quot;отформатировать&amp;quot; раздел, чтобы он стал файловой системой Btrfs:&lt;br /&gt;
&lt;br /&gt;
    # mkfs.btrfs -L ROSA /dev/sda2&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mkfs.btrfs&#039;&#039;&#039; — создаёт файловую систему Btrfs;&lt;br /&gt;
* &#039;&#039;&#039;-L ROSA&#039;&#039;&#039; — задаёт метку (название), чтобы её было легче узнавать;&lt;br /&gt;
* &#039;&#039;&#039;/dev/sda2&#039;&#039;&#039; — это тот раздел, на который вы ставите систему.&lt;br /&gt;
&lt;br /&gt;
После этого раздел готов к использованию.&lt;br /&gt;
&lt;br /&gt;
== Создание подтомов (subvolumes) ==&lt;br /&gt;
&lt;br /&gt;
Подтомы в Btrfs — это как отдельные &amp;quot;папки-микросистемы&amp;quot;.  &lt;br /&gt;
Например, один подтом для системы, другой — для пользователей.  &lt;br /&gt;
Они позволяют делать снимки системы без затрагивания личных файлов.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Смонтируйте новый раздел:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте подтомы:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@home&lt;br /&gt;
&lt;br /&gt;
Теперь у вас есть два логических подтома:&lt;br /&gt;
* &#039;&#039;&#039;@&#039;&#039;&#039; — основной корень системы &#039;&#039;&#039;(/)&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;@home&#039;&#039;&#039; — личные файлы пользователей.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Отмонтируйте:&#039;&#039;&#039;&lt;br /&gt;
   &lt;br /&gt;
    sudo umount /mnt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Монтирование подтомов (fstab)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле `/etc/fstab`.  &lt;br /&gt;
Пример строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объяснение:&lt;br /&gt;
* &#039;&#039;&#039;UUID&#039;&#039;&#039; — уникальный номер раздела (можно узнать через `blkid`);&lt;br /&gt;
* &#039;&#039;&#039;/ btrfs&#039;&#039;&#039; — указывает тип файловой системы;&lt;br /&gt;
* &#039;&#039;&#039;subvol=@&#039;&#039;&#039; — подключаем подтом с названием `@`;&lt;br /&gt;
* &#039;&#039;&#039;noatime&#039;&#039;&#039; — отключает запись времени последнего обращения к файлам (ускоряет работу);&lt;br /&gt;
* &#039;&#039;&#039;compress=zstd&#039;&#039;&#039; — включает сжатие данных;&lt;br /&gt;
* &#039;&#039;&#039;space_cache=v2&#039;&#039;&#039; — ускоряет работу с пространством на диске.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Проверка результата ==&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Посмотреть список подтомов:&#039;&#039;&#039;&lt;br /&gt;
   &lt;br /&gt;
    sudo btrfs subvolume list /&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Проверить использование места:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs filesystem df /&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Посмотреть общую информацию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs filesystem show&lt;br /&gt;
&lt;br /&gt;
Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Заключение&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Btrfs&#039;&#039;&#039; — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.  &lt;br /&gt;
Она сочетает функции нескольких инструментов Windows в одном:&lt;br /&gt;
* вместо “точек восстановления” — снимки;&lt;br /&gt;
* вместо “очистки диска” — встроенная дефрагментация и балансировка;&lt;br /&gt;
* вместо “дисковых проверок” — автоматическая проверка целостности данных.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; margin-top:1em; font-size:95%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | [[BTRFS/Оптимизация|Вперёд: Оптимизация →]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=407</id>
		<title>BTRFS/Введение и разметка</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=407"/>
		<updated>2025-10-30T16:22:00Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Создание подтомов (subvolumes) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Btrfs (произносится как &amp;quot;би-ти-эф-эс&amp;quot;) — это современная файловая система Linux, которая умеет не только хранить файлы, но и &#039;&#039;&#039;самостоятельно защищать их от ошибок&#039;&#039;&#039;, &#039;&#039;&#039;сжимать данные&#039;&#039;&#039;, &#039;&#039;&#039;создавать снимки системы&#039;&#039;&#039; и &#039;&#039;&#039;управлять несколькими дисками как одним&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это &amp;quot;умный аналог NTFS&amp;quot;, только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).&lt;br /&gt;
&lt;br /&gt;
== Что делает Btrfs особенной ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Копирование при записи (Copy-on-Write)&#039;&#039;&#039; — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.&lt;br /&gt;
* &#039;&#039;&#039;Снимки (snapshots)&#039;&#039;&#039; — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).&lt;br /&gt;
* &#039;&#039;&#039;Сжатие файлов на лету&#039;&#039;&#039; — экономит место и ускоряет работу на SSD.&lt;br /&gt;
* &#039;&#039;&#039;Проверка целостности&#039;&#039;&#039; — Btrfs хранит контрольные суммы и может выявить повреждения.&lt;br /&gt;
* &#039;&#039;&#039;Гибкость в управлении разделами&#039;&#039;&#039; — легко добавлять или удалять диски, расширять файловую систему.&lt;br /&gt;
&lt;br /&gt;
== Как подготовить диск для установки ==&lt;br /&gt;
&lt;br /&gt;
1. Открой программу разметки дисков &#039;&#039;(например, &#039;&#039;&#039;partitionmanager&#039;&#039;&#039; или &#039;&#039;&#039;cfdisk&#039;&#039;&#039;).&#039;&#039; Это утилита, которая позволяет разбить физический диск на отдельные разделы (partitions).&lt;br /&gt;
&lt;br /&gt;
    # cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Здесь &amp;quot;/dev/sda&amp;quot; — первый диск в системе. Если у вас NVMe-накопитель, он может называться &amp;quot;/dev/nvme0n1&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2. Создайте раздел под систему, например 60–100 ГБ, и выберите тип:&lt;br /&gt;
* &#039;&#039;&#039;Linux filesystem&#039;&#039;&#039; — для корня &#039;&#039;(/)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Linux swap&#039;&#039;&#039; — для подкачки (опционально)&lt;br /&gt;
* &#039;&#039;&#039;Остальное&#039;&#039;&#039; — под &#039;&#039;/home&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.Сохраните изменения и выйдите из cfdisk (клавиша &#039;&#039;&#039;Write&#039;&#039;&#039;, затем &#039;&#039;&#039;Quit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Создание файловой системы Btrfs ==&lt;br /&gt;
&lt;br /&gt;
Теперь нужно &amp;quot;отформатировать&amp;quot; раздел, чтобы он стал файловой системой Btrfs:&lt;br /&gt;
&lt;br /&gt;
    # mkfs.btrfs -L ROSA /dev/sda2&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mkfs.btrfs&#039;&#039;&#039; — создаёт файловую систему Btrfs;&lt;br /&gt;
* &#039;&#039;&#039;-L ROSA&#039;&#039;&#039; — задаёт метку (название), чтобы её было легче узнавать;&lt;br /&gt;
* &#039;&#039;&#039;/dev/sda2&#039;&#039;&#039; — это тот раздел, на который вы ставите систему.&lt;br /&gt;
&lt;br /&gt;
После этого раздел готов к использованию.&lt;br /&gt;
&lt;br /&gt;
== Создание подтомов (subvolumes) ==&lt;br /&gt;
&lt;br /&gt;
Подтомы в Btrfs — это как отдельные &amp;quot;папки-микросистемы&amp;quot;.  &lt;br /&gt;
Например, один подтом для системы, другой — для пользователей.  &lt;br /&gt;
Они позволяют делать снимки системы без затрагивания личных файлов.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Смонтируйте новый раздел:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo mount /dev/sda2 /mnt&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте подтомы:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@home&lt;br /&gt;
&lt;br /&gt;
Теперь у вас есть два логических подтома:&lt;br /&gt;
* &#039;&#039;&#039;@&#039;&#039;&#039; — основной корень системы &#039;&#039;&#039;(/)&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;@home&#039;&#039;&#039; — личные файлы пользователей.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Отмонтируйте:&#039;&#039;&#039;&lt;br /&gt;
   &lt;br /&gt;
    sudo umount /mnt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Монтирование подтомов (fstab)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле `/etc/fstab`.  &lt;br /&gt;
Пример строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объяснение:&lt;br /&gt;
* &#039;&#039;&#039;UUID&#039;&#039;&#039; — уникальный номер раздела (можно узнать через `blkid`);&lt;br /&gt;
* &#039;&#039;&#039;/ btrfs&#039;&#039;&#039; — указывает тип файловой системы;&lt;br /&gt;
* &#039;&#039;&#039;subvol=@&#039;&#039;&#039; — подключаем подтом с названием `@`;&lt;br /&gt;
* &#039;&#039;&#039;noatime&#039;&#039;&#039; — отключает запись времени последнего обращения к файлам (ускоряет работу);&lt;br /&gt;
* &#039;&#039;&#039;compress=zstd&#039;&#039;&#039; — включает сжатие данных;&lt;br /&gt;
* &#039;&#039;&#039;space_cache=v2&#039;&#039;&#039; — ускоряет работу с пространством на диске.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Проверка результата&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Посмотреть список подтомов:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume list /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Проверить использование места:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem df /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Посмотреть общую информацию:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem show&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Заключение&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Btrfs&#039;&#039;&#039; — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.  &lt;br /&gt;
Она сочетает функции нескольких инструментов Windows в одном:&lt;br /&gt;
* вместо “точек восстановления” — снимки;&lt;br /&gt;
* вместо “очистки диска” — встроенная дефрагментация и балансировка;&lt;br /&gt;
* вместо “дисковых проверок” — автоматическая проверка целостности данных.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; margin-top:1em; font-size:95%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | [[BTRFS/Оптимизация|Вперёд: Оптимизация →]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=406</id>
		<title>BTRFS/Введение и разметка</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=406"/>
		<updated>2025-10-30T16:20:02Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Создание файловой системы Btrfs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Btrfs (произносится как &amp;quot;би-ти-эф-эс&amp;quot;) — это современная файловая система Linux, которая умеет не только хранить файлы, но и &#039;&#039;&#039;самостоятельно защищать их от ошибок&#039;&#039;&#039;, &#039;&#039;&#039;сжимать данные&#039;&#039;&#039;, &#039;&#039;&#039;создавать снимки системы&#039;&#039;&#039; и &#039;&#039;&#039;управлять несколькими дисками как одним&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это &amp;quot;умный аналог NTFS&amp;quot;, только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).&lt;br /&gt;
&lt;br /&gt;
== Что делает Btrfs особенной ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Копирование при записи (Copy-on-Write)&#039;&#039;&#039; — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.&lt;br /&gt;
* &#039;&#039;&#039;Снимки (snapshots)&#039;&#039;&#039; — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).&lt;br /&gt;
* &#039;&#039;&#039;Сжатие файлов на лету&#039;&#039;&#039; — экономит место и ускоряет работу на SSD.&lt;br /&gt;
* &#039;&#039;&#039;Проверка целостности&#039;&#039;&#039; — Btrfs хранит контрольные суммы и может выявить повреждения.&lt;br /&gt;
* &#039;&#039;&#039;Гибкость в управлении разделами&#039;&#039;&#039; — легко добавлять или удалять диски, расширять файловую систему.&lt;br /&gt;
&lt;br /&gt;
== Как подготовить диск для установки ==&lt;br /&gt;
&lt;br /&gt;
1. Открой программу разметки дисков &#039;&#039;(например, &#039;&#039;&#039;partitionmanager&#039;&#039;&#039; или &#039;&#039;&#039;cfdisk&#039;&#039;&#039;).&#039;&#039; Это утилита, которая позволяет разбить физический диск на отдельные разделы (partitions).&lt;br /&gt;
&lt;br /&gt;
    # cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Здесь &amp;quot;/dev/sda&amp;quot; — первый диск в системе. Если у вас NVMe-накопитель, он может называться &amp;quot;/dev/nvme0n1&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2. Создайте раздел под систему, например 60–100 ГБ, и выберите тип:&lt;br /&gt;
* &#039;&#039;&#039;Linux filesystem&#039;&#039;&#039; — для корня &#039;&#039;(/)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Linux swap&#039;&#039;&#039; — для подкачки (опционально)&lt;br /&gt;
* &#039;&#039;&#039;Остальное&#039;&#039;&#039; — под &#039;&#039;/home&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.Сохраните изменения и выйдите из cfdisk (клавиша &#039;&#039;&#039;Write&#039;&#039;&#039;, затем &#039;&#039;&#039;Quit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Создание файловой системы Btrfs ==&lt;br /&gt;
&lt;br /&gt;
Теперь нужно &amp;quot;отформатировать&amp;quot; раздел, чтобы он стал файловой системой Btrfs:&lt;br /&gt;
&lt;br /&gt;
    # mkfs.btrfs -L ROSA /dev/sda2&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mkfs.btrfs&#039;&#039;&#039; — создаёт файловую систему Btrfs;&lt;br /&gt;
* &#039;&#039;&#039;-L ROSA&#039;&#039;&#039; — задаёт метку (название), чтобы её было легче узнавать;&lt;br /&gt;
* &#039;&#039;&#039;/dev/sda2&#039;&#039;&#039; — это тот раздел, на который вы ставите систему.&lt;br /&gt;
&lt;br /&gt;
После этого раздел готов к использованию.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Создание подтомов (subvolumes)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Подтомы в Btrfs — это как отдельные &amp;quot;папки-микросистемы&amp;quot;.  &lt;br /&gt;
Например, один подтом для системы, другой — для пользователей.  &lt;br /&gt;
Они позволяют делать снимки системы без затрагивания личных файлов.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Смонтируйте новый раздел:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo mount /dev/sda2 /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте подтомы:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume create /mnt/@&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@home&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   Теперь у вас есть два логических подтома:&lt;br /&gt;
   - `@` — основной корень системы (`/`);&lt;br /&gt;
   - `@home` — личные файлы пользователей.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Отмонтируйте:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo umount /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Монтирование подтомов (fstab)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле `/etc/fstab`.  &lt;br /&gt;
Пример строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объяснение:&lt;br /&gt;
* &#039;&#039;&#039;UUID&#039;&#039;&#039; — уникальный номер раздела (можно узнать через `blkid`);&lt;br /&gt;
* &#039;&#039;&#039;/ btrfs&#039;&#039;&#039; — указывает тип файловой системы;&lt;br /&gt;
* &#039;&#039;&#039;subvol=@&#039;&#039;&#039; — подключаем подтом с названием `@`;&lt;br /&gt;
* &#039;&#039;&#039;noatime&#039;&#039;&#039; — отключает запись времени последнего обращения к файлам (ускоряет работу);&lt;br /&gt;
* &#039;&#039;&#039;compress=zstd&#039;&#039;&#039; — включает сжатие данных;&lt;br /&gt;
* &#039;&#039;&#039;space_cache=v2&#039;&#039;&#039; — ускоряет работу с пространством на диске.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Проверка результата&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Посмотреть список подтомов:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume list /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Проверить использование места:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem df /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Посмотреть общую информацию:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem show&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Заключение&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Btrfs&#039;&#039;&#039; — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.  &lt;br /&gt;
Она сочетает функции нескольких инструментов Windows в одном:&lt;br /&gt;
* вместо “точек восстановления” — снимки;&lt;br /&gt;
* вместо “очистки диска” — встроенная дефрагментация и балансировка;&lt;br /&gt;
* вместо “дисковых проверок” — автоматическая проверка целостности данных.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; margin-top:1em; font-size:95%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | [[BTRFS/Оптимизация|Вперёд: Оптимизация →]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=405</id>
		<title>BTRFS/Введение и разметка</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=405"/>
		<updated>2025-10-30T16:19:17Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Что делает Btrfs особенной */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Btrfs (произносится как &amp;quot;би-ти-эф-эс&amp;quot;) — это современная файловая система Linux, которая умеет не только хранить файлы, но и &#039;&#039;&#039;самостоятельно защищать их от ошибок&#039;&#039;&#039;, &#039;&#039;&#039;сжимать данные&#039;&#039;&#039;, &#039;&#039;&#039;создавать снимки системы&#039;&#039;&#039; и &#039;&#039;&#039;управлять несколькими дисками как одним&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это &amp;quot;умный аналог NTFS&amp;quot;, только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).&lt;br /&gt;
&lt;br /&gt;
== Что делает Btrfs особенной ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Копирование при записи (Copy-on-Write)&#039;&#039;&#039; — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.&lt;br /&gt;
* &#039;&#039;&#039;Снимки (snapshots)&#039;&#039;&#039; — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).&lt;br /&gt;
* &#039;&#039;&#039;Сжатие файлов на лету&#039;&#039;&#039; — экономит место и ускоряет работу на SSD.&lt;br /&gt;
* &#039;&#039;&#039;Проверка целостности&#039;&#039;&#039; — Btrfs хранит контрольные суммы и может выявить повреждения.&lt;br /&gt;
* &#039;&#039;&#039;Гибкость в управлении разделами&#039;&#039;&#039; — легко добавлять или удалять диски, расширять файловую систему.&lt;br /&gt;
&lt;br /&gt;
== Как подготовить диск для установки ==&lt;br /&gt;
&lt;br /&gt;
1. Открой программу разметки дисков &#039;&#039;(например, &#039;&#039;&#039;partitionmanager&#039;&#039;&#039; или &#039;&#039;&#039;cfdisk&#039;&#039;&#039;).&#039;&#039; Это утилита, которая позволяет разбить физический диск на отдельные разделы (partitions).&lt;br /&gt;
&lt;br /&gt;
    # cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Здесь &amp;quot;/dev/sda&amp;quot; — первый диск в системе. Если у вас NVMe-накопитель, он может называться &amp;quot;/dev/nvme0n1&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2. Создайте раздел под систему, например 60–100 ГБ, и выберите тип:&lt;br /&gt;
* &#039;&#039;&#039;Linux filesystem&#039;&#039;&#039; — для корня &#039;&#039;(/)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Linux swap&#039;&#039;&#039; — для подкачки (опционально)&lt;br /&gt;
* &#039;&#039;&#039;Остальное&#039;&#039;&#039; — под &#039;&#039;/home&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.Сохраните изменения и выйдите из cfdisk (клавиша &#039;&#039;&#039;Write&#039;&#039;&#039;, затем &#039;&#039;&#039;Quit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Создание файловой системы Btrfs&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Теперь нужно &amp;quot;отформатировать&amp;quot; раздел, чтобы он стал файловой системой Btrfs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# mkfs.btrfs -L ROSA /dev/sda2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mkfs.btrfs&#039;&#039;&#039; — создаёт файловую систему Btrfs;&lt;br /&gt;
* &#039;&#039;&#039;-L ROSA&#039;&#039;&#039; — задаёт метку (название), чтобы её было легче узнавать;&lt;br /&gt;
* &#039;&#039;&#039;/dev/sda2&#039;&#039;&#039; — это тот раздел, на который вы ставите систему.&lt;br /&gt;
&lt;br /&gt;
После этого раздел готов к использованию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Создание подтомов (subvolumes)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Подтомы в Btrfs — это как отдельные &amp;quot;папки-микросистемы&amp;quot;.  &lt;br /&gt;
Например, один подтом для системы, другой — для пользователей.  &lt;br /&gt;
Они позволяют делать снимки системы без затрагивания личных файлов.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Смонтируйте новый раздел:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo mount /dev/sda2 /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте подтомы:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume create /mnt/@&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@home&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   Теперь у вас есть два логических подтома:&lt;br /&gt;
   - `@` — основной корень системы (`/`);&lt;br /&gt;
   - `@home` — личные файлы пользователей.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Отмонтируйте:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo umount /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Монтирование подтомов (fstab)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле `/etc/fstab`.  &lt;br /&gt;
Пример строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объяснение:&lt;br /&gt;
* &#039;&#039;&#039;UUID&#039;&#039;&#039; — уникальный номер раздела (можно узнать через `blkid`);&lt;br /&gt;
* &#039;&#039;&#039;/ btrfs&#039;&#039;&#039; — указывает тип файловой системы;&lt;br /&gt;
* &#039;&#039;&#039;subvol=@&#039;&#039;&#039; — подключаем подтом с названием `@`;&lt;br /&gt;
* &#039;&#039;&#039;noatime&#039;&#039;&#039; — отключает запись времени последнего обращения к файлам (ускоряет работу);&lt;br /&gt;
* &#039;&#039;&#039;compress=zstd&#039;&#039;&#039; — включает сжатие данных;&lt;br /&gt;
* &#039;&#039;&#039;space_cache=v2&#039;&#039;&#039; — ускоряет работу с пространством на диске.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Проверка результата&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Посмотреть список подтомов:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume list /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Проверить использование места:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem df /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Посмотреть общую информацию:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem show&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Заключение&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Btrfs&#039;&#039;&#039; — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.  &lt;br /&gt;
Она сочетает функции нескольких инструментов Windows в одном:&lt;br /&gt;
* вместо “точек восстановления” — снимки;&lt;br /&gt;
* вместо “очистки диска” — встроенная дефрагментация и балансировка;&lt;br /&gt;
* вместо “дисковых проверок” — автоматическая проверка целостности данных.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; margin-top:1em; font-size:95%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | [[BTRFS/Оптимизация|Вперёд: Оптимизация →]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=404</id>
		<title>BTRFS/Введение и разметка</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=404"/>
		<updated>2025-10-30T16:18:17Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Как подготовить диск для установки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Btrfs (произносится как &amp;quot;би-ти-эф-эс&amp;quot;) — это современная файловая система Linux, которая умеет не только хранить файлы, но и &#039;&#039;&#039;самостоятельно защищать их от ошибок&#039;&#039;&#039;, &#039;&#039;&#039;сжимать данные&#039;&#039;&#039;, &#039;&#039;&#039;создавать снимки системы&#039;&#039;&#039; и &#039;&#039;&#039;управлять несколькими дисками как одним&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это &amp;quot;умный аналог NTFS&amp;quot;, только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Что делает Btrfs особенной&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Копирование при записи (Copy-on-Write)&#039;&#039;&#039; — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.&lt;br /&gt;
* &#039;&#039;&#039;Снимки (snapshots)&#039;&#039;&#039; — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).&lt;br /&gt;
* &#039;&#039;&#039;Сжатие файлов на лету&#039;&#039;&#039; — экономит место и ускоряет работу на SSD.&lt;br /&gt;
* &#039;&#039;&#039;Проверка целостности&#039;&#039;&#039; — Btrfs хранит контрольные суммы и может выявить повреждения.&lt;br /&gt;
* &#039;&#039;&#039;Гибкость в управлении разделами&#039;&#039;&#039; — легко добавлять или удалять диски, расширять файловую систему.&lt;br /&gt;
&lt;br /&gt;
== Как подготовить диск для установки ==&lt;br /&gt;
&lt;br /&gt;
1. Открой программу разметки дисков &#039;&#039;(например, &#039;&#039;&#039;partitionmanager&#039;&#039;&#039; или &#039;&#039;&#039;cfdisk&#039;&#039;&#039;).&#039;&#039; Это утилита, которая позволяет разбить физический диск на отдельные разделы (partitions).&lt;br /&gt;
&lt;br /&gt;
    # cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Здесь &amp;quot;/dev/sda&amp;quot; — первый диск в системе. Если у вас NVMe-накопитель, он может называться &amp;quot;/dev/nvme0n1&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2. Создайте раздел под систему, например 60–100 ГБ, и выберите тип:&lt;br /&gt;
* &#039;&#039;&#039;Linux filesystem&#039;&#039;&#039; — для корня &#039;&#039;(/)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Linux swap&#039;&#039;&#039; — для подкачки (опционально)&lt;br /&gt;
* &#039;&#039;&#039;Остальное&#039;&#039;&#039; — под &#039;&#039;/home&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.Сохраните изменения и выйдите из cfdisk (клавиша &#039;&#039;&#039;Write&#039;&#039;&#039;, затем &#039;&#039;&#039;Quit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Создание файловой системы Btrfs&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Теперь нужно &amp;quot;отформатировать&amp;quot; раздел, чтобы он стал файловой системой Btrfs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# mkfs.btrfs -L ROSA /dev/sda2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mkfs.btrfs&#039;&#039;&#039; — создаёт файловую систему Btrfs;&lt;br /&gt;
* &#039;&#039;&#039;-L ROSA&#039;&#039;&#039; — задаёт метку (название), чтобы её было легче узнавать;&lt;br /&gt;
* &#039;&#039;&#039;/dev/sda2&#039;&#039;&#039; — это тот раздел, на который вы ставите систему.&lt;br /&gt;
&lt;br /&gt;
После этого раздел готов к использованию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Создание подтомов (subvolumes)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Подтомы в Btrfs — это как отдельные &amp;quot;папки-микросистемы&amp;quot;.  &lt;br /&gt;
Например, один подтом для системы, другой — для пользователей.  &lt;br /&gt;
Они позволяют делать снимки системы без затрагивания личных файлов.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Смонтируйте новый раздел:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo mount /dev/sda2 /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте подтомы:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume create /mnt/@&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@home&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   Теперь у вас есть два логических подтома:&lt;br /&gt;
   - `@` — основной корень системы (`/`);&lt;br /&gt;
   - `@home` — личные файлы пользователей.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Отмонтируйте:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo umount /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Монтирование подтомов (fstab)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле `/etc/fstab`.  &lt;br /&gt;
Пример строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объяснение:&lt;br /&gt;
* &#039;&#039;&#039;UUID&#039;&#039;&#039; — уникальный номер раздела (можно узнать через `blkid`);&lt;br /&gt;
* &#039;&#039;&#039;/ btrfs&#039;&#039;&#039; — указывает тип файловой системы;&lt;br /&gt;
* &#039;&#039;&#039;subvol=@&#039;&#039;&#039; — подключаем подтом с названием `@`;&lt;br /&gt;
* &#039;&#039;&#039;noatime&#039;&#039;&#039; — отключает запись времени последнего обращения к файлам (ускоряет работу);&lt;br /&gt;
* &#039;&#039;&#039;compress=zstd&#039;&#039;&#039; — включает сжатие данных;&lt;br /&gt;
* &#039;&#039;&#039;space_cache=v2&#039;&#039;&#039; — ускоряет работу с пространством на диске.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Проверка результата&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Посмотреть список подтомов:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume list /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Проверить использование места:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem df /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Посмотреть общую информацию:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem show&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Заключение&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Btrfs&#039;&#039;&#039; — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.  &lt;br /&gt;
Она сочетает функции нескольких инструментов Windows в одном:&lt;br /&gt;
* вместо “точек восстановления” — снимки;&lt;br /&gt;
* вместо “очистки диска” — встроенная дефрагментация и балансировка;&lt;br /&gt;
* вместо “дисковых проверок” — автоматическая проверка целостности данных.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; margin-top:1em; font-size:95%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | [[BTRFS/Оптимизация|Вперёд: Оптимизация →]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=403</id>
		<title>BTRFS/Введение и разметка</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=403"/>
		<updated>2025-10-30T16:11:17Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Что делает Btrfs особенной */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Btrfs (произносится как &amp;quot;би-ти-эф-эс&amp;quot;) — это современная файловая система Linux, которая умеет не только хранить файлы, но и &#039;&#039;&#039;самостоятельно защищать их от ошибок&#039;&#039;&#039;, &#039;&#039;&#039;сжимать данные&#039;&#039;&#039;, &#039;&#039;&#039;создавать снимки системы&#039;&#039;&#039; и &#039;&#039;&#039;управлять несколькими дисками как одним&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это &amp;quot;умный аналог NTFS&amp;quot;, только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Что делает Btrfs особенной&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Копирование при записи (Copy-on-Write)&#039;&#039;&#039; — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.&lt;br /&gt;
* &#039;&#039;&#039;Снимки (snapshots)&#039;&#039;&#039; — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).&lt;br /&gt;
* &#039;&#039;&#039;Сжатие файлов на лету&#039;&#039;&#039; — экономит место и ускоряет работу на SSD.&lt;br /&gt;
* &#039;&#039;&#039;Проверка целостности&#039;&#039;&#039; — Btrfs хранит контрольные суммы и может выявить повреждения.&lt;br /&gt;
* &#039;&#039;&#039;Гибкость в управлении разделами&#039;&#039;&#039; — легко добавлять или удалять диски, расширять файловую систему.&lt;br /&gt;
&lt;br /&gt;
== Как подготовить диск для установки ==&lt;br /&gt;
&lt;br /&gt;
# Открой программу разметки дисков &#039;&#039;(например, &#039;&#039;&#039;partitionmanager&#039;&#039;&#039; или &#039;&#039;&#039;cfdisk&#039;&#039;&#039;).&#039;&#039; Это утилита, которая позволяет разбить физический диск на отдельные разделы (partitions).&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;pre&amp;gt;# cfdisk /dev/sda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Здесь &amp;quot;/dev/sda&amp;quot; — первый диск в системе.  &lt;br /&gt;
Если у вас NVMe-накопитель, он может называться &amp;quot;/dev/nvme0n1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Создайте раздел под систему&#039;&#039;&#039;, например 60–100 ГБ, и выберите тип:&lt;br /&gt;
#* kjkjnjnkj&lt;br /&gt;
* &#039;&#039;&#039;Linux filesystem&#039;&#039;&#039; — для корня &#039;&#039;(/)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Linux swap&#039;&#039;&#039; — для подкачки (опционально)&lt;br /&gt;
* &#039;&#039;&#039;Остальное&#039;&#039;&#039; — под &#039;&#039;/home&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Сохраните изменения и выйдите&#039;&#039;&#039; из cfdisk (клавиша &#039;&#039;&#039;Write&#039;&#039;&#039;, затем &#039;&#039;&#039;Quit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Создание файловой системы Btrfs&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Теперь нужно &amp;quot;отформатировать&amp;quot; раздел, чтобы он стал файловой системой Btrfs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# mkfs.btrfs -L ROSA /dev/sda2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mkfs.btrfs&#039;&#039;&#039; — создаёт файловую систему Btrfs;&lt;br /&gt;
* &#039;&#039;&#039;-L ROSA&#039;&#039;&#039; — задаёт метку (название), чтобы её было легче узнавать;&lt;br /&gt;
* &#039;&#039;&#039;/dev/sda2&#039;&#039;&#039; — это тот раздел, на который вы ставите систему.&lt;br /&gt;
&lt;br /&gt;
После этого раздел готов к использованию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Создание подтомов (subvolumes)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Подтомы в Btrfs — это как отдельные &amp;quot;папки-микросистемы&amp;quot;.  &lt;br /&gt;
Например, один подтом для системы, другой — для пользователей.  &lt;br /&gt;
Они позволяют делать снимки системы без затрагивания личных файлов.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Смонтируйте новый раздел:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo mount /dev/sda2 /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте подтомы:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume create /mnt/@&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@home&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   Теперь у вас есть два логических подтома:&lt;br /&gt;
   - `@` — основной корень системы (`/`);&lt;br /&gt;
   - `@home` — личные файлы пользователей.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Отмонтируйте:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo umount /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Монтирование подтомов (fstab)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле `/etc/fstab`.  &lt;br /&gt;
Пример строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объяснение:&lt;br /&gt;
* &#039;&#039;&#039;UUID&#039;&#039;&#039; — уникальный номер раздела (можно узнать через `blkid`);&lt;br /&gt;
* &#039;&#039;&#039;/ btrfs&#039;&#039;&#039; — указывает тип файловой системы;&lt;br /&gt;
* &#039;&#039;&#039;subvol=@&#039;&#039;&#039; — подключаем подтом с названием `@`;&lt;br /&gt;
* &#039;&#039;&#039;noatime&#039;&#039;&#039; — отключает запись времени последнего обращения к файлам (ускоряет работу);&lt;br /&gt;
* &#039;&#039;&#039;compress=zstd&#039;&#039;&#039; — включает сжатие данных;&lt;br /&gt;
* &#039;&#039;&#039;space_cache=v2&#039;&#039;&#039; — ускоряет работу с пространством на диске.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Проверка результата&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Посмотреть список подтомов:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume list /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Проверить использование места:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem df /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Посмотреть общую информацию:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem show&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Заключение&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Btrfs&#039;&#039;&#039; — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.  &lt;br /&gt;
Она сочетает функции нескольких инструментов Windows в одном:&lt;br /&gt;
* вместо “точек восстановления” — снимки;&lt;br /&gt;
* вместо “очистки диска” — встроенная дефрагментация и балансировка;&lt;br /&gt;
* вместо “дисковых проверок” — автоматическая проверка целостности данных.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; margin-top:1em; font-size:95%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | [[BTRFS/Оптимизация|Вперёд: Оптимизация →]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=402</id>
		<title>BTRFS/Введение и разметка</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=402"/>
		<updated>2025-10-30T16:09:30Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Как подготовить диск для установки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Btrfs (произносится как &amp;quot;би-ти-эф-эс&amp;quot;) — это современная файловая система Linux, которая умеет не только хранить файлы, но и &#039;&#039;&#039;самостоятельно защищать их от ошибок&#039;&#039;&#039;, &#039;&#039;&#039;сжимать данные&#039;&#039;&#039;, &#039;&#039;&#039;создавать снимки системы&#039;&#039;&#039; и &#039;&#039;&#039;управлять несколькими дисками как одним&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это &amp;quot;умный аналог NTFS&amp;quot;, только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Что делает Btrfs особенной&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Копирование при записи (Copy-on-Write)&#039;&#039;&#039; — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.&lt;br /&gt;
* &#039;&#039;&#039;Снимки (snapshots)&#039;&#039;&#039; — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).&lt;br /&gt;
* &#039;&#039;&#039;Сжатие файлов на лету&#039;&#039;&#039; — экономит место и ускоряет работу на SSD.&lt;br /&gt;
* &#039;&#039;&#039;Проверка целостности&#039;&#039;&#039; — Btrfs хранит контрольные суммы и может выявить повреждения.&lt;br /&gt;
* &#039;&#039;&#039;Гибкость в управлении разделами&#039;&#039;&#039; — легко добавлять или удалять диски, расширять файловую систему.&lt;br /&gt;
&lt;br /&gt;
== Как подготовить диск для установки ==&lt;br /&gt;
&lt;br /&gt;
# Открой программу разметки дисков &#039;&#039;(например, &#039;&#039;&#039;partitionmanager&#039;&#039;&#039; или &#039;&#039;&#039;cfdisk&#039;&#039;&#039;).&#039;&#039; Это утилита, которая позволяет разбить физический диск на отдельные разделы (partitions).&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;pre&amp;gt;# cfdisk /dev/sda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Здесь &amp;quot;/dev/sda&amp;quot; — первый диск в системе.  &lt;br /&gt;
Если у вас NVMe-накопитель, он может называться &amp;quot;/dev/nvme0n1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте раздел под систему&#039;&#039;&#039;, например 60–100 ГБ, и выберите тип:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Linux filesystem&#039;&#039;&#039; — для корня &#039;&#039;(/)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Linux swap&#039;&#039;&#039; — для подкачки (опционально)&lt;br /&gt;
* &#039;&#039;&#039;Остальное&#039;&#039;&#039; — под &#039;&#039;/home&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Сохраните изменения и выйдите&#039;&#039;&#039; из cfdisk (клавиша &#039;&#039;&#039;Write&#039;&#039;&#039;, затем &#039;&#039;&#039;Quit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Создание файловой системы Btrfs&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Теперь нужно &amp;quot;отформатировать&amp;quot; раздел, чтобы он стал файловой системой Btrfs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# mkfs.btrfs -L ROSA /dev/sda2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mkfs.btrfs&#039;&#039;&#039; — создаёт файловую систему Btrfs;&lt;br /&gt;
* &#039;&#039;&#039;-L ROSA&#039;&#039;&#039; — задаёт метку (название), чтобы её было легче узнавать;&lt;br /&gt;
* &#039;&#039;&#039;/dev/sda2&#039;&#039;&#039; — это тот раздел, на который вы ставите систему.&lt;br /&gt;
&lt;br /&gt;
После этого раздел готов к использованию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Создание подтомов (subvolumes)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Подтомы в Btrfs — это как отдельные &amp;quot;папки-микросистемы&amp;quot;.  &lt;br /&gt;
Например, один подтом для системы, другой — для пользователей.  &lt;br /&gt;
Они позволяют делать снимки системы без затрагивания личных файлов.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Смонтируйте новый раздел:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo mount /dev/sda2 /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте подтомы:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume create /mnt/@&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@home&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   Теперь у вас есть два логических подтома:&lt;br /&gt;
   - `@` — основной корень системы (`/`);&lt;br /&gt;
   - `@home` — личные файлы пользователей.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Отмонтируйте:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo umount /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Монтирование подтомов (fstab)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле `/etc/fstab`.  &lt;br /&gt;
Пример строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объяснение:&lt;br /&gt;
* &#039;&#039;&#039;UUID&#039;&#039;&#039; — уникальный номер раздела (можно узнать через `blkid`);&lt;br /&gt;
* &#039;&#039;&#039;/ btrfs&#039;&#039;&#039; — указывает тип файловой системы;&lt;br /&gt;
* &#039;&#039;&#039;subvol=@&#039;&#039;&#039; — подключаем подтом с названием `@`;&lt;br /&gt;
* &#039;&#039;&#039;noatime&#039;&#039;&#039; — отключает запись времени последнего обращения к файлам (ускоряет работу);&lt;br /&gt;
* &#039;&#039;&#039;compress=zstd&#039;&#039;&#039; — включает сжатие данных;&lt;br /&gt;
* &#039;&#039;&#039;space_cache=v2&#039;&#039;&#039; — ускоряет работу с пространством на диске.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Проверка результата&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Посмотреть список подтомов:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume list /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Проверить использование места:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem df /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Посмотреть общую информацию:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem show&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Заключение&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Btrfs&#039;&#039;&#039; — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.  &lt;br /&gt;
Она сочетает функции нескольких инструментов Windows в одном:&lt;br /&gt;
* вместо “точек восстановления” — снимки;&lt;br /&gt;
* вместо “очистки диска” — встроенная дефрагментация и балансировка;&lt;br /&gt;
* вместо “дисковых проверок” — автоматическая проверка целостности данных.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; margin-top:1em; font-size:95%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | [[BTRFS/Оптимизация|Вперёд: Оптимизация →]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=401</id>
		<title>BTRFS/Введение и разметка</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=401"/>
		<updated>2025-10-30T16:08:19Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Как подготовить диск для установки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Btrfs (произносится как &amp;quot;би-ти-эф-эс&amp;quot;) — это современная файловая система Linux, которая умеет не только хранить файлы, но и &#039;&#039;&#039;самостоятельно защищать их от ошибок&#039;&#039;&#039;, &#039;&#039;&#039;сжимать данные&#039;&#039;&#039;, &#039;&#039;&#039;создавать снимки системы&#039;&#039;&#039; и &#039;&#039;&#039;управлять несколькими дисками как одним&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это &amp;quot;умный аналог NTFS&amp;quot;, только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Что делает Btrfs особенной&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Копирование при записи (Copy-on-Write)&#039;&#039;&#039; — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.&lt;br /&gt;
* &#039;&#039;&#039;Снимки (snapshots)&#039;&#039;&#039; — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).&lt;br /&gt;
* &#039;&#039;&#039;Сжатие файлов на лету&#039;&#039;&#039; — экономит место и ускоряет работу на SSD.&lt;br /&gt;
* &#039;&#039;&#039;Проверка целостности&#039;&#039;&#039; — Btrfs хранит контрольные суммы и может выявить повреждения.&lt;br /&gt;
* &#039;&#039;&#039;Гибкость в управлении разделами&#039;&#039;&#039; — легко добавлять или удалять диски, расширять файловую систему.&lt;br /&gt;
&lt;br /&gt;
== Как подготовить диск для установки ==&lt;br /&gt;
&lt;br /&gt;
1. Открой программу разметки дисков &#039;&#039;(например, &#039;&#039;&#039;partitionmanager&#039;&#039;&#039; или &#039;&#039;&#039;cfdisk&#039;&#039;&#039;).&#039;&#039; Это утилита, которая позволяет разбить физический диск на отдельные разделы (partitions).&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;pre&amp;gt;# cfdisk /dev/sda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Здесь &amp;quot;/dev/sda&amp;quot; — первый диск в системе.  &lt;br /&gt;
Если у вас NVMe-накопитель, он может называться &amp;quot;/dev/nvme0n1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте раздел под систему&#039;&#039;&#039;, например 60–100 ГБ, и выберите тип:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Linux filesystem&#039;&#039;&#039; — для корня &#039;&#039;(/)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Linux swap&#039;&#039;&#039; — для подкачки (опционально)&lt;br /&gt;
* &#039;&#039;&#039;Остальное&#039;&#039;&#039; — под &#039;&#039;/home&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Сохраните изменения и выйдите&#039;&#039;&#039; из cfdisk (клавиша &#039;&#039;&#039;Write&#039;&#039;&#039;, затем &#039;&#039;&#039;Quit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Создание файловой системы Btrfs&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Теперь нужно &amp;quot;отформатировать&amp;quot; раздел, чтобы он стал файловой системой Btrfs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# mkfs.btrfs -L ROSA /dev/sda2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mkfs.btrfs&#039;&#039;&#039; — создаёт файловую систему Btrfs;&lt;br /&gt;
* &#039;&#039;&#039;-L ROSA&#039;&#039;&#039; — задаёт метку (название), чтобы её было легче узнавать;&lt;br /&gt;
* &#039;&#039;&#039;/dev/sda2&#039;&#039;&#039; — это тот раздел, на который вы ставите систему.&lt;br /&gt;
&lt;br /&gt;
После этого раздел готов к использованию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Создание подтомов (subvolumes)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Подтомы в Btrfs — это как отдельные &amp;quot;папки-микросистемы&amp;quot;.  &lt;br /&gt;
Например, один подтом для системы, другой — для пользователей.  &lt;br /&gt;
Они позволяют делать снимки системы без затрагивания личных файлов.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Смонтируйте новый раздел:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo mount /dev/sda2 /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте подтомы:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume create /mnt/@&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@home&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   Теперь у вас есть два логических подтома:&lt;br /&gt;
   - `@` — основной корень системы (`/`);&lt;br /&gt;
   - `@home` — личные файлы пользователей.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Отмонтируйте:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo umount /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Монтирование подтомов (fstab)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле `/etc/fstab`.  &lt;br /&gt;
Пример строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объяснение:&lt;br /&gt;
* &#039;&#039;&#039;UUID&#039;&#039;&#039; — уникальный номер раздела (можно узнать через `blkid`);&lt;br /&gt;
* &#039;&#039;&#039;/ btrfs&#039;&#039;&#039; — указывает тип файловой системы;&lt;br /&gt;
* &#039;&#039;&#039;subvol=@&#039;&#039;&#039; — подключаем подтом с названием `@`;&lt;br /&gt;
* &#039;&#039;&#039;noatime&#039;&#039;&#039; — отключает запись времени последнего обращения к файлам (ускоряет работу);&lt;br /&gt;
* &#039;&#039;&#039;compress=zstd&#039;&#039;&#039; — включает сжатие данных;&lt;br /&gt;
* &#039;&#039;&#039;space_cache=v2&#039;&#039;&#039; — ускоряет работу с пространством на диске.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Проверка результата&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Посмотреть список подтомов:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume list /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Проверить использование места:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem df /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Посмотреть общую информацию:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem show&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Заключение&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Btrfs&#039;&#039;&#039; — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.  &lt;br /&gt;
Она сочетает функции нескольких инструментов Windows в одном:&lt;br /&gt;
* вместо “точек восстановления” — снимки;&lt;br /&gt;
* вместо “очистки диска” — встроенная дефрагментация и балансировка;&lt;br /&gt;
* вместо “дисковых проверок” — автоматическая проверка целостности данных.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; margin-top:1em; font-size:95%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | [[BTRFS/Оптимизация|Вперёд: Оптимизация →]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=400</id>
		<title>BTRFS/Введение и разметка</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=BTRFS/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=400"/>
		<updated>2025-10-30T16:06:57Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Как подготовить диск для установки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Btrfs (произносится как &amp;quot;би-ти-эф-эс&amp;quot;) — это современная файловая система Linux, которая умеет не только хранить файлы, но и &#039;&#039;&#039;самостоятельно защищать их от ошибок&#039;&#039;&#039;, &#039;&#039;&#039;сжимать данные&#039;&#039;&#039;, &#039;&#039;&#039;создавать снимки системы&#039;&#039;&#039; и &#039;&#039;&#039;управлять несколькими дисками как одним&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это &amp;quot;умный аналог NTFS&amp;quot;, только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Что делает Btrfs особенной&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Копирование при записи (Copy-on-Write)&#039;&#039;&#039; — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.&lt;br /&gt;
* &#039;&#039;&#039;Снимки (snapshots)&#039;&#039;&#039; — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).&lt;br /&gt;
* &#039;&#039;&#039;Сжатие файлов на лету&#039;&#039;&#039; — экономит место и ускоряет работу на SSD.&lt;br /&gt;
* &#039;&#039;&#039;Проверка целостности&#039;&#039;&#039; — Btrfs хранит контрольные суммы и может выявить повреждения.&lt;br /&gt;
* &#039;&#039;&#039;Гибкость в управлении разделами&#039;&#039;&#039; — легко добавлять или удалять диски, расширять файловую систему.&lt;br /&gt;
&lt;br /&gt;
== Как подготовить диск для установки ==&lt;br /&gt;
&lt;br /&gt;
1. Открой программу разметки дисков &#039;&#039;(например, &#039;&#039;&#039;partitionmanager&#039;&#039;&#039; или &#039;&#039;&#039;cfdisk&#039;&#039;&#039;).&#039;&#039; Это утилита, которая позволяет разбить физический диск на отдельные разделы (partitions).&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;pre&amp;gt;# cfdisk /dev/sda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Здесь &amp;quot;/dev/sda&amp;quot; — первый диск в системе.  &lt;br /&gt;
Если у вас NVMe-накопитель, он может называться &amp;quot;/dev/nvme0n1&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте раздел под систему&#039;&#039;&#039;, например 60–100 ГБ, и выберите тип:&lt;br /&gt;
&#039;&#039;&#039;Linux filesystem&#039;&#039;&#039; — для корня &#039;&#039;(/)&#039;&#039;;&lt;br /&gt;
&#039;&#039;&#039;Linux swap&#039;&#039;&#039; — для подкачки (опционально);&lt;br /&gt;
&#039;&#039;&#039;Остальное&#039;&#039;&#039; — под &#039;&#039;/home&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Сохраните изменения и выйдите&#039;&#039;&#039; из cfdisk (клавиша &#039;&#039;&#039;Write&#039;&#039;&#039;, затем &#039;&#039;&#039;Quit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Создание файловой системы Btrfs&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Теперь нужно &amp;quot;отформатировать&amp;quot; раздел, чтобы он стал файловой системой Btrfs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# mkfs.btrfs -L ROSA /dev/sda2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mkfs.btrfs&#039;&#039;&#039; — создаёт файловую систему Btrfs;&lt;br /&gt;
* &#039;&#039;&#039;-L ROSA&#039;&#039;&#039; — задаёт метку (название), чтобы её было легче узнавать;&lt;br /&gt;
* &#039;&#039;&#039;/dev/sda2&#039;&#039;&#039; — это тот раздел, на который вы ставите систему.&lt;br /&gt;
&lt;br /&gt;
После этого раздел готов к использованию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Создание подтомов (subvolumes)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Подтомы в Btrfs — это как отдельные &amp;quot;папки-микросистемы&amp;quot;.  &lt;br /&gt;
Например, один подтом для системы, другой — для пользователей.  &lt;br /&gt;
Они позволяют делать снимки системы без затрагивания личных файлов.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Смонтируйте новый раздел:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo mount /dev/sda2 /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Создайте подтомы:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume create /mnt/@&lt;br /&gt;
   sudo btrfs subvolume create /mnt/@home&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   Теперь у вас есть два логических подтома:&lt;br /&gt;
   - `@` — основной корень системы (`/`);&lt;br /&gt;
   - `@home` — личные файлы пользователей.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Отмонтируйте:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo umount /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Монтирование подтомов (fstab)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле `/etc/fstab`.  &lt;br /&gt;
Пример строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объяснение:&lt;br /&gt;
* &#039;&#039;&#039;UUID&#039;&#039;&#039; — уникальный номер раздела (можно узнать через `blkid`);&lt;br /&gt;
* &#039;&#039;&#039;/ btrfs&#039;&#039;&#039; — указывает тип файловой системы;&lt;br /&gt;
* &#039;&#039;&#039;subvol=@&#039;&#039;&#039; — подключаем подтом с названием `@`;&lt;br /&gt;
* &#039;&#039;&#039;noatime&#039;&#039;&#039; — отключает запись времени последнего обращения к файлам (ускоряет работу);&lt;br /&gt;
* &#039;&#039;&#039;compress=zstd&#039;&#039;&#039; — включает сжатие данных;&lt;br /&gt;
* &#039;&#039;&#039;space_cache=v2&#039;&#039;&#039; — ускоряет работу с пространством на диске.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Проверка результата&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Посмотреть список подтомов:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs subvolume list /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Проверить использование места:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem df /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Посмотреть общую информацию:&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;pre&amp;gt;sudo btrfs filesystem show&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Заключение&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Btrfs&#039;&#039;&#039; — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.  &lt;br /&gt;
Она сочетает функции нескольких инструментов Windows в одном:&lt;br /&gt;
* вместо “точек восстановления” — снимки;&lt;br /&gt;
* вместо “очистки диска” — встроенная дефрагментация и балансировка;&lt;br /&gt;
* вместо “дисковых проверок” — автоматическая проверка целостности данных.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; margin-top:1em; font-size:95%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | [[BTRFS/Оптимизация|Вперёд: Оптимизация →]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=%D0%92%D0%B5%D0%B1_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD&amp;diff=384</id>
		<title>Веб магазин</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=%D0%92%D0%B5%D0%B1_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD&amp;diff=384"/>
		<updated>2025-10-29T14:02:42Z</updated>

		<summary type="html">&lt;p&gt;Betcher: /* Как добавить приложение в веб магазин Росы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== В РАЗРАБОТКЕ! ==&lt;br /&gt;
&lt;br /&gt;
== Веб магазин ==&lt;br /&gt;
Статья содержи сведения об устройстве веб магазина РОСА, а также  способы добавления и редактирования карточек приложений  в магазин. &lt;br /&gt;
&lt;br /&gt;
=== Общие идеи ===&lt;br /&gt;
&lt;br /&gt;
* Сайт с магазином отдает НЕ пакеты для скачивания, а специально оформленную ссылку. Ссылка открывается в программе rpmgrab, которая извлекает из ссылки имя пакета и устанавливает из репозитория ОС. То есть даже при компрометации магазина мимо репозитория ничего установить нельзя.&lt;br /&gt;
* Этот же магазин без каких либо изменений используется для [[BFRESH]] и Бария, просто вместо rpmgrab запускается другая утилита, которая создает модули вместо установки.&lt;br /&gt;
&lt;br /&gt;
* ПО в магазине не имеет версий, это позволяет не пересобирать страницу после каждого изменения в репозитории, а также использовать один магазин для разных платформ.&lt;br /&gt;
&lt;br /&gt;
* В текущей реализации страница статична, что одновременно является дополнительной защитой магазина, снижает нагрузку на сервер и позволяет установить Магазин локально без использования локального веб сервера.&lt;br /&gt;
&lt;br /&gt;
* Для снижения трафика  сервер отдает небольшую HTML страницу и базу с данными записанную в js файл, часть страницы с контентом формируется js на стороне браузера, а скриншоты догружаются с использованием механизма  lazy download, то есть грузятся только видимые в данный момент.&lt;br /&gt;
&lt;br /&gt;
* Html cтраница и js генерируются скриптом на основе базы данных, которая одновременно используется для генерации пакета со скриншотами и описаниями для dnfdragora.&lt;br /&gt;
* Сама база наполняется в полу-автоматическом режиме на основе данных dnf info и appstream метаданных.&lt;br /&gt;
&lt;br /&gt;
* Магазин позволит достаточно просто интегрировать отличные от dnf способы установки софта. Первый на очереди epm.&lt;br /&gt;
&lt;br /&gt;
=== Проекты связанные с магазином ===&lt;br /&gt;
https://abf.io/soft/rosastore - Генератор страницы магазина (шаблоны для сборки html, js, css, скрипт для обработки скриншотов и из базы данных для магазина)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://abf.io/soft/web-store-database - База данных по которой собирается страница магазина ( Описания, скриншоты, иконки и т.д.) подключен гит сабмодулем к rosastore&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://abf.io/import/metadata - Сборка rpm пакетов:&lt;br /&gt;
&lt;br /&gt;
# metadata-apps - пакет с магазином, можно установить локально, для использования локального магазина в пакете есть десктоп файл.&lt;br /&gt;
# metadata-dnfdragora - пакет с метаданными для dnfdragora собранными из той же базы данных&lt;br /&gt;
# web-store-desktop - в пакете всего один десктоп файл для открытия страницы магазина в браузере по умолчанию. Именно этот пакет устанавливается в ОС пользователя для доступа к магазину.&lt;br /&gt;
&lt;br /&gt;
=== Как добавить приложение в веб магазин Росы ===&lt;br /&gt;
Во первых нужно добавить приложение в репозиторий, на текущий момент  магазин работает только с пакетами собранными в репозитории.&lt;br /&gt;
&lt;br /&gt;
Это тема отдельная, здесь описывать не буду. Далее у вас два пути. Простой и интересный. &lt;br /&gt;
&lt;br /&gt;
Простой это написать в форум https://forum.rosa.ru/viewtopic.php?t=11774  просьбу добавить приложение,  которое по вашему мнению необходимо в магазине. Интересный -  сделать самому и отправить пулл реквест,  вот об этом подробнее:&lt;br /&gt;
&lt;br /&gt;
# Нужен аккаунт на https://abf.rosa.ru, регистрация там по инвайтам, приглашение может дать любой пользователь. Просто спросите например тут https://t.me/rosalinux&lt;br /&gt;
# Используя веб интерфейс abf необходимо клонировать гит проект https://abf.io/soft/web-store-database себе.&lt;br /&gt;
# Используя git clone забираете склонированный проект на свою машину. &lt;br /&gt;
# Карточки приложений лежат в папке database. Можно сделать свою &amp;quot;с нуля&amp;quot; по аналогии с прочими, либо использовать вспомогательные инструменты описанные в README в корне проекта.  README в любом случае почитайте, там описан формат app.yml&lt;br /&gt;
# Теперь нужно проверить как карточка вашего приложения отображается в магазине. Для этого клонируете генератор магазина https://abf.io/soft/rosastore &lt;br /&gt;
# Копируете папку с вашим приложением из ..../web-store-database/database  в папку database внутри проекта rosastore. Это папка для тестовых сборок магазина, там всего несколько проектов, реальный магазин собирается достаточно долго.  Далее команды выполняются в корне rosastore: &lt;br /&gt;
#* ./genhtml.py -d database  это создаст страницу в папке ./site&lt;br /&gt;
#* xdg-open ./site/index.html&lt;br /&gt;
# Повторяете пункты 4, 6 пока не получится красиво и аккуратно. Чтобы не открывать каждый раз новую страницу в браузере можно вместо второй команды жать ctrl-f5 в открытом магазине в браузере.&lt;br /&gt;
# В проекте web-store-database делаете коммит&lt;br /&gt;
#* git add database/*&lt;br /&gt;
#* git commit -m &amp;quot;added my supperproject&amp;quot;&lt;br /&gt;
#* git push&lt;br /&gt;
# В веб интерфейсе на странице склонированного себе проекта создаете pull request&lt;br /&gt;
# Ждете когда ваш PR примут либо в комментариях ответят, что нужно исправить чтобы приняли.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Продолжение следует.....&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=%D0%92%D0%B5%D0%B1_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD&amp;diff=383</id>
		<title>Веб магазин</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=%D0%92%D0%B5%D0%B1_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD&amp;diff=383"/>
		<updated>2025-10-29T13:58:31Z</updated>

		<summary type="html">&lt;p&gt;Betcher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== В РАЗРАБОТКЕ! ==&lt;br /&gt;
&lt;br /&gt;
== Веб магазин ==&lt;br /&gt;
Статья содержи сведения об устройстве веб магазина РОСА, а также  способы добавления и редактирования карточек приложений  в магазин. &lt;br /&gt;
&lt;br /&gt;
=== Общие идеи ===&lt;br /&gt;
&lt;br /&gt;
* Сайт с магазином отдает НЕ пакеты для скачивания, а специально оформленную ссылку. Ссылка открывается в программе rpmgrab, которая извлекает из ссылки имя пакета и устанавливает из репозитория ОС. То есть даже при компрометации магазина мимо репозитория ничего установить нельзя.&lt;br /&gt;
* Этот же магазин без каких либо изменений используется для [[BFRESH]] и Бария, просто вместо rpmgrab запускается другая утилита, которая создает модули вместо установки.&lt;br /&gt;
&lt;br /&gt;
* ПО в магазине не имеет версий, это позволяет не пересобирать страницу после каждого изменения в репозитории, а также использовать один магазин для разных платформ.&lt;br /&gt;
&lt;br /&gt;
* В текущей реализации страница статична, что одновременно является дополнительной защитой магазина, снижает нагрузку на сервер и позволяет установить Магазин локально без использования локального веб сервера.&lt;br /&gt;
&lt;br /&gt;
* Для снижения трафика  сервер отдает небольшую HTML страницу и базу с данными записанную в js файл, часть страницы с контентом формируется js на стороне браузера, а скриншоты догружаются с использованием механизма  lazy download, то есть грузятся только видимые в данный момент.&lt;br /&gt;
&lt;br /&gt;
* Html cтраница и js генерируются скриптом на основе базы данных, которая одновременно используется для генерации пакета со скриншотами и описаниями для dnfdragora.&lt;br /&gt;
* Сама база наполняется в полу-автоматическом режиме на основе данных dnf info и appstream метаданных.&lt;br /&gt;
&lt;br /&gt;
* Магазин позволит достаточно просто интегрировать отличные от dnf способы установки софта. Первый на очереди epm.&lt;br /&gt;
&lt;br /&gt;
=== Проекты связанные с магазином ===&lt;br /&gt;
https://abf.io/soft/rosastore - Генератор страницы магазина (шаблоны для сборки html, js, css, скрипт для обработки скриншотов и из базы данных для магазина)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://abf.io/soft/web-store-database - База данных по которой собирается страница магазина ( Описания, скриншоты, иконки и т.д.) подключен гит сабмодулем к rosastore&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://abf.io/import/metadata - Сборка rpm пакетов:&lt;br /&gt;
&lt;br /&gt;
# metadata-apps - пакет с магазином, можно установить локально, для использования локального магазина в пакете есть десктоп файл.&lt;br /&gt;
# metadata-dnfdragora - пакет с метаданными для dnfdragora собранными из той же базы данных&lt;br /&gt;
# web-store-desktop - в пакете всего один десктоп файл для открытия страницы магазина в браузере по умолчанию. Именно этот пакет устанавливается в ОС пользователя для доступа к магазину.&lt;br /&gt;
&lt;br /&gt;
=== Как добавить приложение в веб магазин Росы ===&lt;br /&gt;
Во первых нужно добавить приложение в репозиторий, на текущий момент  магазин работает только с пакетами собранными в репозитории.&lt;br /&gt;
&lt;br /&gt;
Это тема отдельная, здесь описывать не буду. Далее у вас два пути. Простой и интересный. &lt;br /&gt;
&lt;br /&gt;
Простой это написать в форум https://forum.rosa.ru/viewtopic.php?t=11774  просьбу добавить приложение,  которое по вашему мнению необходимо в магазине. Интересный -  сделать самому и отправить пулл реквест,  вот об этом подробнее:&lt;br /&gt;
&lt;br /&gt;
# Нужен аккаунт на https://abf.rosa.ru, регистрация там по инвайтам, приглашение может дать любой пользователь. Просто спросите например тут https://t.me/rosalinux&lt;br /&gt;
# Используя веб интерфейс abf необходимо клонировать гит проект https://abf.io/soft/web-store-database себе.&lt;br /&gt;
# Используя git clone забираете склонированный проект на свою машину. &lt;br /&gt;
# Карточки приложений лежат в папке database. Можно сделать свою &amp;quot;с нуля&amp;quot; по аналогии с прочими, либо использовать вспомогательные инструменты описанные в README в корне проекта.  README в любом случае почитайте, там описан формат app.yml&lt;br /&gt;
# Теперь нужно проверить как карточка вашего приложения отображается в магазине. Для этого клонируете генератор магазина https://abf.io/soft/rosastore &lt;br /&gt;
# копируете папку с вашим приложением из ..../web-store-database/database  в папку database внутри проекта rosastore. Это папка для тестовых сборок магазина, там всего несколько проектов, реальный магазин собирается достаточно долго.  Далее команды выполняются в корне rosastore: &lt;br /&gt;
#* ./gen_html.py -d database  это создаст страницу в папке .....rosastore/site&lt;br /&gt;
#* xdg-open ./site/index.html&lt;br /&gt;
# Повторяете пункты 4, 6 пока не получится красиво и аккуратно. Чтобы не открывать каждый раз новую страницу в браузере можно вместо второй команды жать ctrl-f5 в открытом магазине в браузере.&lt;br /&gt;
# В проекте web-store-database делаете коммит&lt;br /&gt;
#* git add database/*&lt;br /&gt;
#* git commit -m &amp;quot;added my supperproject&amp;quot;&lt;br /&gt;
#* git push&lt;br /&gt;
# В веб интерфейсе на странице склонированного себе проекта создаете pull request&lt;br /&gt;
# Ждете когда ваш PR примут либо в комментариях ответят, что нужно исправить чтобы приняли.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Продолжение следует.....&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=%D0%92%D0%B5%D0%B1_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD&amp;diff=382</id>
		<title>Веб магазин</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=%D0%92%D0%B5%D0%B1_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD&amp;diff=382"/>
		<updated>2025-10-29T13:57:18Z</updated>

		<summary type="html">&lt;p&gt;Betcher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== В РАЗРАБОТКЕ! ==&lt;br /&gt;
&lt;br /&gt;
== Веб магазин ==&lt;br /&gt;
Статья содержи сведения об устройстве веб магазина РОСА, а также  способы добавления и редактирования карточек приложений  в магазин. &lt;br /&gt;
&lt;br /&gt;
=== Общие идеи ===&lt;br /&gt;
&lt;br /&gt;
* Сайт с магазином отдает НЕ пакеты для скачивания, а специально оформленную ссылку. Ссылка открывается в программе rpmgrab, которая извлекает из ссылки имя пакета и устанавливает из репозитория ОС. То есть даже при компрометации магазина мимо репозитория ничего установить нельзя.&lt;br /&gt;
* Этот же магазин без каких либо изменений используется для [[BFRESH]] и Бария, просто вместо rpmgrab запускается другая утилита, которая создает модули вместо установки.&lt;br /&gt;
&lt;br /&gt;
* ПО в магазине не имеет версий, это позволяет не пересобирать страницу после каждого изменения в репозитории, а также использовать один магазин для разных платформ.&lt;br /&gt;
&lt;br /&gt;
* В текущей реализации страница статична, что одновременно является дополнительной защитой магазина, снижает нагрузку на сервер и позволяет установить Магазин локально без использования локального веб сервера.&lt;br /&gt;
&lt;br /&gt;
* Для снижения трафика  сервер отдает небольшую HTML страницу и базу с данными записанную в js файл, часть страницы с контентом формируется js на стороне браузера, а скриншоты догружаются с использованием механизма  lazy download, то есть грузятся только видимые в данный момент.&lt;br /&gt;
&lt;br /&gt;
* Html cтраница и js генерируются скриптом на основе базы данных, которая одновременно используется для генерации пакета со скриншотами и описаниями для dnfdragora.&lt;br /&gt;
* Сама база наполняется в полу-автоматическом режиме на основе данных dnf info и appstream метаданных.&lt;br /&gt;
&lt;br /&gt;
* Магазин позволит достаточно просто интегрировать отличные от dnf способы установки софта. Первый на очереди epm.&lt;br /&gt;
&lt;br /&gt;
=== Проекты связанные с магазином ===&lt;br /&gt;
https://abf.io/soft/rosastore - Генератор страницы магазина (шаблоны для сборки html, js, css, скрипт для обработки скриншотов и из базы данных для магазина)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://abf.io/soft/web-store-database - База данных по которой собирается страница магазина ( Описания, скриншоты, иконки и т.д.) подключен гит сабмодулем к rosastore&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://abf.io/import/metadata - Сборка rpm пакетов:&lt;br /&gt;
&lt;br /&gt;
# metadata-apps - пакет с магазином, можно установить локально, для использования локального магазина в пакете есть десктоп файл.&lt;br /&gt;
# metadata-dnfdragora - пакет с метаданными для dnfdragora собранными из той же базы данных&lt;br /&gt;
# web-store-desktop - в пакете всего один десктоп файл для открытия страницы магазина в браузере по умолчанию. Именно этот пакет устанавливается в ОС пользователя для доступа к магазину.&lt;br /&gt;
&lt;br /&gt;
=== Как добавить приложение в веб магазин Росы ===&lt;br /&gt;
Во первых нужно добавить приложение в репозиторий, на текущий момент  магазин работает только с пакетами собранными в репозитории.&lt;br /&gt;
&lt;br /&gt;
Это тема отдельная, здесь описывать не буду. Далее у вас два пути. Простой и интересный. &lt;br /&gt;
&lt;br /&gt;
Простой это написать в форум https://forum.rosa.ru/viewtopic.php?t=11774  просьбу добавить приложение,  которое по вашему мнению необходимо в магазине. Интересный -  сделать самому и отправить пулл реквест,  вот об этом подробнее:&lt;br /&gt;
&lt;br /&gt;
# Нужен аккаунт на https://abf.rosa.ru, регистрация там по инвайтам, приглашение может дать любой пользователь. Просто спросите например тут https://t.me/rosalinux&lt;br /&gt;
# Используя веб интерфейс abf необходимо клонировать гит проект https://abf.io/soft/web-store-database себе.&lt;br /&gt;
# Используя git clone забираете склонированный проект на свою машину. &lt;br /&gt;
# Карточки приложений лежат в папке database. Можно сделать свою &amp;quot;с нуля&amp;quot; по аналогии с прочими, либо использовать вспомогательные инструменты описанные в README в корне проекта.  README в любом случае почитайте, там описан формат app.yml&lt;br /&gt;
# Теперь нужно проверить как карточка вашего приложения отображается в магазине. Для этого клонируете генератор магазина https://abf.io/soft/rosastore &lt;br /&gt;
# копируете папку с вашим приложением из ..../web-store-database/database  в папку database внутри проекта rosastore. Это папка для тестовых сборок магазина, там всего несколько проектов, реальный магазин собирается достаточно долго.  Далее команды выполняются в корне rosastore: &lt;br /&gt;
#* ./gen_html.py -d database  это создаст страницу в папке .....rosastore/site&lt;br /&gt;
#* xdg-open ./site/index.html&lt;br /&gt;
# Повторяете пункты 4, 6 пока не получится красиво и аккуратно. Чтобы не открывать каждый раз новую страницу в браузере можно вместо второй команды жать ctrl-f5 в открытом магазине в браузере.&lt;br /&gt;
# В проекте web-store-database делаете коммит&lt;br /&gt;
#* git add database/*&lt;br /&gt;
#* git commit -m &amp;quot;added my supperproject&amp;quot;&lt;br /&gt;
#* git push&lt;br /&gt;
# В веб интерфейсе на странице склонированного себе проекта создаете pull request&lt;br /&gt;
# Ждете когда ваш PR примут либо в комментариях ответят, что нужно исправить чтобы приняли.&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=%D0%92%D0%B5%D0%B1_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD&amp;diff=381</id>
		<title>Веб магазин</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=%D0%92%D0%B5%D0%B1_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD&amp;diff=381"/>
		<updated>2025-10-29T13:08:05Z</updated>

		<summary type="html">&lt;p&gt;Betcher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== В РАЗРАБОТКЕ! ==&lt;br /&gt;
&lt;br /&gt;
== Веб магазин ==&lt;br /&gt;
Статья содержи сведения об устройстве веб магазина РОСА, а также  способы добавления и редактирования карточек приложений  в магазин. &lt;br /&gt;
&lt;br /&gt;
=== Общие идеи ===&lt;br /&gt;
&lt;br /&gt;
* Сайт с магазином отдает НЕ пакеты для скачивания, а специально оформленную ссылку. Ссылка открывается в программе rpmgrab, которая извлекает из ссылки имя пакета и устанавливает из репозитория ОС. То есть даже при компрометации магазина мимо репозитория ничего установить нельзя.&lt;br /&gt;
* Этот же магазин без каких либо изменений используется для [[BFRESH]] и Бария, просто вместо rpmgrab запускается другая утилита, которая создает модули вместо установки.&lt;br /&gt;
&lt;br /&gt;
* ПО в магазине не имеет версий, это позволяет не пересобирать страницу после каждого изменения в репозитории, а также использовать один магазин для разных платформ.&lt;br /&gt;
&lt;br /&gt;
* В текущей реализации страница статична, что одновременно является дополнительной защитой магазина, снижает нагрузку на сервер и позволяет установить Магазин локально без использования локального веб сервера.&lt;br /&gt;
&lt;br /&gt;
* Для снижения трафика  сервер отдает небольшую HTML страницу и базу с данными записанную в js файл, часть страницы с контентом формируется js на стороне браузера, а скриншоты догружаются с использованием механизма  lazy download, то есть грузятся только видимые в данный момент.&lt;br /&gt;
&lt;br /&gt;
* Html cтраница и js генерируются скриптом на основе базы данных, которая одновременно используется для генерации пакета со скриншотами и описаниями для dnfdragora.&lt;br /&gt;
* Сама база наполняется в полу-автоматическом режиме на основе данных dnf info и appstream метаданных.&lt;br /&gt;
&lt;br /&gt;
* Магазин позволит достаточно просто интегрировать отличные от dnf способы установки софта. Первый на очереди epm.&lt;br /&gt;
&lt;br /&gt;
=== Проекты связанные с магазином ===&lt;br /&gt;
https://abf.io/soft/rosastore - Генератор страницы магазина (шаблоны для сборки html, js, css, скрипт для обработки скриншотов и из базы данных для магазина)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://abf.io/soft/web-store-database - База данных по которой собирается страница магазина ( Описания, скриншоты, иконки и т.д.) подключен гит сабмодулем к rosastore&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://abf.io/import/metadata - Сборка rpm пакетов:&lt;br /&gt;
&lt;br /&gt;
# metadata-apps - пакет с магазином, можно установить локально, для использования локального магазина в пакете есть десктоп файл.&lt;br /&gt;
# metadata-dnfdragora - пакет с метаданными для dnfdragora собранными из той же базы данных&lt;br /&gt;
# web-store-desktop - в пакете всего один десктоп файл для открытия страницы магазина в браузере по умолчанию. Именно этот пакет устанавливается в ОС пользователя для доступа к магазину.&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=%D0%92%D0%B5%D0%B1_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD&amp;diff=380</id>
		<title>Веб магазин</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=%D0%92%D0%B5%D0%B1_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD&amp;diff=380"/>
		<updated>2025-10-29T12:56:15Z</updated>

		<summary type="html">&lt;p&gt;Betcher: Новая страница: «== В РАЗРАБОТКЕ! ==  == Веб магазин == Статья содержи сведения об устройстве веб магазина РОСА, а также  способы добавления и редактирования карточек приложений  в магазин.   === Общие идеи ===  * Сайт с магазином отдает НЕ пакеты для скачивания, а специально офор...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== В РАЗРАБОТКЕ! ==&lt;br /&gt;
&lt;br /&gt;
== Веб магазин ==&lt;br /&gt;
Статья содержи сведения об устройстве веб магазина РОСА, а также  способы добавления и редактирования карточек приложений  в магазин. &lt;br /&gt;
&lt;br /&gt;
=== Общие идеи ===&lt;br /&gt;
&lt;br /&gt;
* Сайт с магазином отдает НЕ пакеты для скачивания, а специально оформленную ссылку. Ссылка открывается в программе rpmgrab, которая извлекает из ссылки имя пакета и устанавливает из репозитория ОС. То есть даже при компрометации магазина мимо репозитория ничего установить нельзя.&lt;br /&gt;
* Этот же магазин без каких либо изменений используется для [[BFRESH]] и Бария, просто вместо rpmgrab запускается другая утилита, которая создает модули вместо установки.&lt;br /&gt;
&lt;br /&gt;
* ПО в магазине не имеет версий, это позволяет не пересобирать страницу после каждого изменения в репозитории, а также использовать один магазин для разных платформ.&lt;br /&gt;
&lt;br /&gt;
* В текущей реализации страница статична, что одновременно является дополнительной защитой магазина, снижает нагрузку на сервер и позволяет установить Магазин локально без использования локального веб сервера.&lt;br /&gt;
&lt;br /&gt;
* Для снижения трафика  сервер отдает небольшую HTML страницу и базу с данными записанную в js файл, часть страницы с контентом формируется js на стороне браузера, а скриншоты догружаются с использованием механизма  lazy download, то есть грузятся только видимые в данный момент.&lt;br /&gt;
&lt;br /&gt;
* Html cтраница и js генерируются скриптом на основе базы данных, которая одновременно используется для генерации пакета со скриншотами и описаниями для dnfdragora.&lt;br /&gt;
* Сама база наполняется в полу-автоматическом режиме на основе данных dnf info и appstream метаданных.&lt;br /&gt;
&lt;br /&gt;
* Магазин позволит достаточно просто интегрировать отличные от dnf способы установки софта. Первый на очереди epm.&lt;/div&gt;</summary>
		<author><name>Betcher</name></author>
	</entry>
</feed>