17
декабрь
2024
Как устроен Бережливый режим (Frugal) в antiX Linux и как его включить
18:09

Как устроен Бережливый режим (Frugal) в antiX Linux и как его включить

17 декабрь 2024 18:09

Бережливый режим предназначен для ноутбуков с жестким диском маленького объёма или для устаревших ПК.

Необходимый объём жесткого диска всего 3 ГБ. Начальная часть загрузки до меню производится с "флешки", а основная часть с НЖМД (HDD). Требования к ОЗУ - 512 МБайт как и в режиме _persiststatic, в сходном режиме frugal_static.

Бережливый режим frugal сохраняет систему linuxfs, rootfs и данные homefs данные на жесткий диск в один раздел "antiX-Frugal". Данные в нём хранятся в сжатом виде как файлы в одной папке с именем дистрибутива, "/antiX-Frugal/antiX-Frugal-5.10.224-antix.1-amd64-smp". Для использования функции frugal нужен чистый раздел формата ext4 объёмом не менее 2.4 Гбайт. Так как после установки Frugal система занимает 2.2 ГБ.

Создание раздела для "Бережливого" режима antiX frugal:

  • раздел "antiX-Frugal" можно организовать на существующем жестком диске, изменив таблицу разделов и создав пустой новый раздел объёмом не менее 2.4 ГБ, с файловой системой ext4.
  • либо нужно подключить к ПК старый жесткий диск SATA объёмом 40 или 80 ГБ и отвести под frugal всё свободное пространство. В случае старого диска, все "bad-блоки" должны быть выявлены глубоким сканированием sudo fsck -c /dev/sdX или тщательной проверкой на "бэды" sudo e2fsck -fccky /dev/sdXX. На диске 40 / 80 ГБ можно создать в gparted таблицу разделов типа mbr (dos) и единственный раздел с файловой системой типа ext4.

frugal_partition

(Использование в качестве Frugal-раздела второй "флешки" нецелесообразно, хотя и возможно, т.к. теряется скорость чтения. У НЖМД скорость в 4 раза выше, чем у USB: 70 МБ/с / 15 МБ/с = ~4 раза).

Внутреннее устройство раздела "antiX-Frugal"

В отличие от постоянства persistence, при стойкости frugal данные хранятся не на флешке, а на жестком диске (НЖМД).

  • Для выбора бережливого режима в загрузочном меню нажать F5 и выбрать "frugal_static" и F8 - save, затем продолжить обычную или пользовательскую загрузку.

frugal_boot_menu

После ряда вопросов, будет созданы файлы для раздела.

Система создаст размер frugal размером 2 ГБ по умолчанию. Но можно выбрать и меньший объём, вплоть до 250 МБ, если не предполагается вносить значительных изменений в операционную систему. При первом запуске, или если rootfs не существует, будет создан раздел rootfs для хранения отличий "корня" ("/") от эталонного дистрибутива ОС.

frugal_title

Под домашнюю папку homefs нужно выделить 100-500 МБ.

Структура раздела "antix-Frugal" следующая - в папке с длинными именем лежат все необходимые файлы для функции frugal.

frugal1

frugal2

frugal3

В других папках ничено нет, за исключением нескольких текстовые журналов (initrd.log, live-init.log, persist-config.log и других).

frugal4

frugal5

Как говорилось ранее в статье про persistence, назначение файлов в основной папке /antiX-Frugal/antiX-Frugal-5.10.224-antix.1-amd64-smp следующее:

  • linuxfs - операционная система.
  • rootfs - изменения внесенные пользователем в операционную систему
  • homefs - домашняя папка пользователя.

Загрузка с LiveCD с "флешки" с режимом Frugal

При загрузке с liveCD нужно обращать внимание, чтобы была выбрана одна из опций - frugal_static или frugal-persist или `frugal_home, которые совместимы между собой. Режим frugal_root совместим лишь с f_static_root.

Если ошибочно выбрана функция без frugal, например "persist_root" загрузка будет производиться с флешки (медленно, долго).
В режиме загрузочного liveCD, при выборе опций frugal_static,, frugal_persist система сама найдет раздел , где хранятся файлы на жестком диске, и использует их в процессе загрузки.

Если выбран режим frugal с persistence, при включении компьютера в режиме "frugal_persist" как обычно произойдет сохранение данных на носитель.

Обратите внимение, куда в данном случае идёт сохранение данных - на жесткий диск в раздел /dev/sdc1 объёмом 80 ГБ, а не на флешку.
exit_save

После этого окна компьютер будет выключен. Все данные сохранены на жесткий диск.
exit_save2

Загрузка с жесткого диска (НЖМД) antiX / MX Linux с режимом Frugal

С помощью ролика на YouTube найдено решение, как отвязать экономный режим frugal от флешки.

Вначале кратко изложу, как производится загрузка с НЖМД с использованием USB LiveCD

  1. BIOS - первый жесткий диск для загрузки (F9, F12 или порядок загрузки)
  2. загрузочный boot сектор в начале жесткого диска с frugal
  3. запуск grub без меню из /antiX-Frugal/boot/grub/grub.cfg
  4. инициализация insmod для файловых систем и графики
  5. загрузка ядра режима frugal из файлов linuxfs, rootfs
  6. завершение запуска системы с раздела /antiX-Frugal

На диске уже лежат файлы в каталоге antiX-Frugal-*-antix.1-amd64-smp

Осталось лишь установить Grub и настроить автоматическую загрузку с раздела.

В каталоге *.smp находится файл grub.entry, содержащий фрагмент текста для записи в файл 40_custom в каталоге /etc/grub.d/. Строки из этого файла grub.entry нужно добавить в файл /etc/grub.d/40_custom, установить grub и обновить его файл конфигурации на жестком диске на основе этого файла 40_custom, при помощи команды update-grub с параметром, указывающим где в "бережливом" раздел frugal, находится файл конфигурации grub.cfg. Это путь /antiX-Frugal/boot/grub/grub.cfg.

Отвязка раздела frugal от USB флешки по шагам:

  1. Загрузиться с любой ОС кроме данного загрузочного диска antiX, MX. Например, запустить Ubuntu или Linux Mint.
  2. В Ubuntu или Linux Mint запустить приложение Терминал
  3. Узнать название раздела жесткого диска frugal:

df

и его uuid:

blkid /dev/sdc*

где sdc* - соответствует диску с frugal.

  • например, в моём случае для "frugal" предназначен /dev/sdc
  • диск sdc в моем случае имеет id=0700efa4-8b86-46d3-8834-80cfdcbf92dc
  1. Смонтировать раздел диска

sudo mount /dev/sdc1 /mnt

  1. Установить Grub в этот раздел:

sudo grub-install --root-directory=/mnt /dev/sdc

  1. Добавить текст из файла в каталоге *.smp из файла grub.entry в файл /etc/grub.d/40_custom

sudo nano /etc/grub.d/40_custom

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "antiX 23.2-runit (Arditi del Popolo) Frugal" {
    insmod part_msdos
    insmod part_gpt
    insmod ext2
    search --no-floppy --set=root --fs-uuid 0700efa4-8b86-46d3-8834-80cfdcbf92dc
    linux /antiX/vmlinuz bdir=antiX buuid=0700efa4-8b86-46d3-8834-80cfdcbf92dc persist_root lang=ru_RU disable=lxF
    initrd /antiX/initrd.gz
}
  1. Исправить параметр запуска persist_root на frugal_static

sudo nano /etc/grub.d/40_custom

persist_root lang=ru_RU disable=lxF заменить на
frugal_static lang=ru_RU disable=lxF

  1. Исправить uuid на идентификатор раздела, который раньше узнали командой blkid (пункт 2)

(В моём случае 0700efa4-8b86-46d3-8834-80cfdcbf92dc).

  1. Обновить файл конфигурации grub.cfg на диске frugal

sudo update-grub --output=/mnt/boot/grub/grub.cfg

  1. Обновить на текущем диске файл конфигурации grub (если операционная система с двойной загрузкой - текущая ОС или antiX/MX).

sudo update-grub

  1. Перезагружаем ПК и в BIOS или загрузочном меню F9 или F12 выбираем новый диск. Система загрузит с него antiX или MX Linux.

Либо в загрузочном меню при загрузке текущей ОС Ubuntu / Linux Mint выбираем последний пункт (в случае ОС с двойной загрузкой) - "antiX frugal"

  1. Вынимаем флешку или загрузочный LiveCD они больше не нужны для запуска frugal с жесткого диска (НЖМД).

Последнее изменение:
24.12.2024 - добавлен параграф "Загрузка с жесткого диска (НЖМД) antiX / MX Linux с режимом Frugal".



Похожие публикации