13
декабрь
2024
Как записать загрузочный USB flash для antiX MX Linux с Постоянством (persistence)
12:00

Как записать загрузочный USB flash для antiX / MX Linux с Постоянством (persistence)

13 декабрь 2024 12:00

В статье перечислены способы записи Live-флешки с Постоянством (Persistence).

Обычные способы записи ISO образа - dd и balena Etcher, org.fedoraproject.MediaWriter не подходят для записи полнофункционального (с функцией Постоянства, т.е. сохранения состояния между перезагрузками) загрузочного USB диска antiX или MX Linux.
Чтобы загрузочная USB-флешка могла сохранять Постоянство (Стойкость), или "persistence" между сеансами, нужно иметь свободное место на разделе для сохранения данных, а файловая система первого раздела с флагом boot должна быть ext4 или fat32 или exFAT и занимать почти всё свободное место USB диска, а второй маленький раздел efs с флагом esp в fat32.

Копирование образа из ISO на USB flash "байт за байтом" при помощи dd или balena Etcher или Fedora MediaWriter не резервируют пространство для данных. Получается раздел ISO9660 - такой же как на DVD-R с файловой системой Joliet, которая занимает начальные 2 ГБ флешки. Оставшееся от объёма USB диска свободное пространство пропадает, добавить его к разделу с данными не получится, т.к. раздел ISO9660 зафиксирован, как будто это CDFS на "DVD-R" диске.

Загрузка образа ISO antiX Linux (см. ссылку)

  • https://antixlinux.com/torrent-files/ - выбрать старую SysVInit или новую ruinit и разрядность (обычно x64). Например, выбираю вариант Download antiX-23.2_x64-runit-full - полный дистрибутив x64 с системой инициализации служб ruinit и с офисным пакетом Open Office. Скачиваю файл antiX ISO с помощью программы Transmission.

Корректное распределение пространства диска (разбивка) под Live USB с постоянством (persistence)

Почти всё свободное пространство отведено под первый раздел системы и "постоянство".
antix-liveusb-gparted

Способы создания корректного загрузочного диска для antiX / MX Linux с хранением состояния (с Постоянством, "Persistence")

1) rufus (утилита для Windows с графическим интерфейсом)
2) live-usb-maker (Linux, текстовый интерфейс)
3) MX_Live_USB_Maker (Linux, графический интерфейс)
4) Живой USB maker" (live-usb-maker) из сеанса antiX / MX Linux (Linux antiX/MX, графический интерфейс)

Способ №1 - Windows приложение "rufus"

https://rufus.ie/ru/ Недостаток: для загрузчика UEFI программа "ругается" на некорректный код и загружает его из Интернет. При отсутствии последнего, записать USB-диск не получится. В остальном, программа rufus с созданием загрузочной флешки USB справляется отлично — загрузочный диск antiX, созданный rufus, использовать можно.

Способ №2 - консольное Linux приложение "live-usb-maker"

Образ ISO системы antiX или MX перед началом положить в домашнюю папку ~ (чтобы не было проблем с путями).

sudo apt-get update 
sudo apt-get install git
git clone https://github.com/BitJam/live-usb-maker
git clone https://github.com/BitJam/cli-shell-utils
sudo apt install extlinux

Подготовка:

cd live-usb-maker
locale # запомните текущий язык language
export LANGUAGE=en_US.UTF-8

Запуск:

sudo ./live-usb-maker

Перед записью ответьте на вопросы программы. Нас интересует полнофункциональный (full-featured) загрузочный диск live-usb
usb_maker_text_mode
Выбор пунктов - клавишей Enter. На одном из шагов будет предложено указать путь к файлу ISO. Я указывал абсолютный путь, например /home/user/disk.iso
Чтобы не столкнуться с проблемами кодировки и текстового ввода, перенес ISO файл в домашнюю папку.

После запись диска можно выполнить возврат настроек консоли к locale текущего языка. В моём случае:

 export LANGUAGE=ru_RU:ru

Переход переменный LANGUAGE нужен для корректной работы программы (иначе она не сможет определить размер USB диска).

Запуск в автоматическом (не диалоговом, т.е. без вопросов) режиме:

export LANGUAGE=en_US.UTF-8
lsblk
sudo ./live-usb-maker gui --from="/home/user/antiX-23.2_x64-full.iso" --target=/dev/sdX

Где sdX - указать целевой USB диск, например, sdb, на который хотим записать образ ISO загрузочного LiveCD.
running_live-usb-maker

Приложение live-usb-maker создаст таблицу разделов MBR на основе образа antiX два раздела

Filesystem     Type  Size  Mounted on
/dev/sdb1      ext4   15G   main
/dev/sdb2      vfat   49M   uefi

После окончания записи нужно безопасно извлечь USB носитель, т.к. запись может идти ещё около минуты.
На панели рядом с часами нажимаем "Извлечь". Либо смотрим на световой LED-индикатор "флешки" (если такой имеется): после окончания записи он перестанет мигать.

eject

Загрузочная "флешка" LiveCD antiX годится как для компьютеров на базе BIOS, так и UEFI.

Способ №3 - Linux приложение "MX-live-usb-maker" в формате AppImage

Программа MX-live-usb-maker входит в состав ОС antiX и MX Linux (см. Способ 4), но её можно запустить практически в любой операционной системе Linux как исполнимый файл.
AppImage - переносимый формат приложений для любых ОС Linux. Приложение не нужно устанавливать, т.к. оно распространяется в виде пакета с расширением .AppImage.

Страница загрузки MX_Live_USB_Maker x86_64 .AppImage - https://github.com/dolphinoracle/lum-qt-appimage/releases

Загрузите zip-файл, содержащий AppImage, извлеките его в текущую папку

unzip -j MX_Live_USB_Maker-24.6.glibc2.28-x86_64.AppImage.zip 

(ключ -j - не воссоздавать структуру папок)

Для запуска приложения:

export LANGUAGE=en_US.UTF-8
sudo ./MX_Live_USB_Maker-24.6.glibc2.28-x86_64.AppImage

Графический интерфейс программы mx_live_usb_maker чем-то похож на rufus.

mx_live_from_appimage

Приложение после указания параметров запустит ту же консольную утилиту как в способе №2, но с другими ключами. Поэтому необходимо передать новое значение переменной окружения export LANGUAGE=en_US.UTF-8 перед её вызовом. После установки указанной переменной, программа выполняет запись USB без ошибок.

Запись USB завершается проверкой контрольных сумм. Нужно дождаться полного окончания работы утилиты - появления в центре экрана сообщения с кнопкой "OK".
success

Способ №4 - запуск из работающего графического сеанса antiX утилиты Живой USB Maker

1) загрузиться с флешки или жесткого диска или виртуальной машины antiX или MX Linux.
2) воспользоваться утилитой, которая уже присутствует в ОС в меню программ.

Утилита для записи полнофункциональных USB загрузочных дисков из образа ISO доступна в меню "Пуск" ОС antiX или MX Linux.

mx_maker_live

В MX Linux её также можно выбрать из Инструментов:
mx_instruments

Внешний вид:

live_usb_maker

Как обычно, выбираем что записывать (ISO-файл), и на что (USB носитель).

Резервировать свободное пространство для rootfs или homefs не требуется. Так как все изменяемые данные rootfs и homefs в режиме "persistence" записываются в первый раздел на флешке рядом с файлом образа операционной системы linuxfs. Размер флешки желателен 16 ГБ, но возможна запись и на USB диск объёмом 4 ГБ без возможности обновления пакетов.


Дата изменения: 17.04.2025.



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