Содержание

PuppyRus-A (PRA)

  • Модульный frugal, совместимый с Arch Linux (Замороженный Rolling_release) для домашнего и носимого на флэш использования.
  • Неубиваемый. Перезагрузка дает исходно чистый вариант системы
  • Оптимизирован для полной загрузки в RAM.
  • Маленький (<100mb без софта) и быстрый.
  • Возможна установка второй системой в каталог на ntfs, fat (т.е. рядом с Windows).

Подробности:

Состав, использование

  • Оптимальный режим работы (максимальная скорость, экономия батареи ноутбука и ресурса носителей) дает режим copy2ram + save.pfs. Рекомендуется при загрузке системы с флэш и достаточном (от 1Гб) размере памяти
  • Постоянно используемые модули рекомендуется автозагружать через /modules
  • Остальные - подключать \ отключать по мере необходимости с поможью утилиты sfs-get с копированием в память из /optional

Выбор .iso

Главная идея - Конструктор: скачиванием нужных модулей в соответствующие каталоги, пользователь сам создает итоговую конфигурацию дистрибутива, оптимизированную именно под него

Выпускается и несколько готовых наборов модулей:

  • praXX-YYMMgame.iso Игровая сборка с 3D драйверами и репозиторием модулей игр. Содержит полные версии приложений. Рекомендуется новичкам. XFCE.
  • praXX-YYMMmiddle.iso облегченный - openbox+lxpanel+spacefm c набором программ без qt. Оптимизирован для copy2ram (меньше 200мб)
  • praXX-YYMM.iso - система без софта. В настоящее время выпуск прекращен. В калалоге LF дополнительный опциональный конструктор модулей WM + FM. Сборка ориентирована на опытных пользователей PRA

XX - порядковая версия по дате сборки базовых модулей. При изменении номера пересобираются базовые модули на текущем срезе репозитория Arch Linux. Срез "замораживается" средствами ARM

YY - год. MM - месяц обновления.

3 уровня использования PRA

По квалификации пользователя

  1. sfs-get подключение готовых модулей.pfs. Доступно каждому. Достаточно скопировать в /modules. В итоге каждый получает дистрибутив с тем софтом, который нравится ему
  2. pacman - установка в сохраненку и создание модулей
  3. AUR, ABS (компиляция)

Подробности, обсуждение

3 источника и 3 составные части

  1. Arch Linux.
  2. Puppy
    • Общее: frugal, DEVX, некоторые утилиты
    • Отличия: initrd, софт модулями (не «все включено»), только русская версия, более свежий софт (из arch), свой менеджер модулей
  3. Porteus
    • Общее: frugal, initrd, некоторые утилиты
    • Отличия: построен на пакетах slackware

Источники программного обеспечения

  1. arch репозиторий (использовать через pacman)
  2. Свой arch pkg репозиторий (почти все, кроме pra-extra из него уже в iso). Можно использовать без PRA - в любом Arch. pra-extra - в основном собранные из AUR пакеты

Все 3 совместимы между собой

Замороженный Rolling_release

  • Arch Linux - Rolling_release.
  • Частичные обновления официально не поддерживаются
  • Если не обновляться вместе с ним - станет невозможно пользоваться его pacman репозиторием и придется постоянно пересобирать все модули

Выход:

Компиляция

  • Необходимые для компиляции (AUR, ABS) пакеты (gcc, make и т.п.) и части пакетов (/include и пр.) из базовых модулей выделены в отдельный модуль DEVX. Т.е. так же как в Puppy Linux.
  • Загрузить : sfs-get DEVX.
  • Модуль DEVX нужен только для компиляции. Для обычной работы и установки пакетов и модулей - не нужен

Установка, загрузка

Установка на hdd, usbflash

Для запуска PRA подойдет любой linux загрузчик: grub4dos, grub, grub2, burg

Установка grub4dos

  1. Установить (или использовать имеющийся) загрузчик grub4dos
    • grub4dos включен в iso: cat /BOOT/grub4dos/install/install.txt вместе с установщиками под dos,windows,linux . Или установите штатными средствами любого puppy.
  2. Переписать все файлы в корень любого раздела
    • Будьте внимательны с путями или регистром в menu.lst
    • Проверить: в командном режиме grub4dos : ls /pra

Если не уверены в себе - устанавливайте загрузчик на usbflash. Файлы при этом могут располагаться на любом другом носители. Тогда это никак не повлияет на другие установленные у Вас на hdd ОС

title PRA. Пример загрузки с HDD.
find --set-root --ignore-floppies --ignore-cd /pra/initrd.xz
kernel /pra/vmlinuz-3.11.3-pf dir=pra quiet 
initrd /pra/initrd.xz

Установка на компьютер с grub2

В установленном linux с grub2 :

  • Добавить в /etc/grub.d/40_custom
  #!/bin/sh
  exec tail -n +3 $0
  menuentry 'PRA' {
    search --no-floppy --file /pra/initrd.xz --set=root
    linux /pra/vmlinuz-3.11.3-pf dir=pra quiet noload='rox;intel'
    initrd /pra/initrd.xz
  }
  • sudo update-grub2
  • Перезагрузить компьютер

Или сделать переход из grub2 в grub4dos :

menuentry '<---Grub4DOS' {
 linux /boot/grub4dos/grub.exe
}

и далее править уже конфиг grub4dos - menu.lst

Подробности

Установка на компьютер с Windows

FULL установка

full-vs-frugal

Приведенный рецепт - не для новичков.

Теряется весь смысл задумки. Лучше поставить с обычный Arch. Но если вы 1 пользователь на стационарном пк и не склонны к экспериментам:

  1. Разметить диск. Нужен как минимум 1 раздел ext* под / и раздел swap
  2. Установить линукс-загрузчик или использовать имеющийся. Утилиты установки grub4dos в .iso /boot/grub4dos/install
  3. Загрузить систему со всеми нужными Вам модулями и сохраненками
  4. Переписать все на подготовленный раздел. Не забыль про ядро и initrd
  5. Поправить конфиг. загрузчика.

Гибридная установка на usbflash

Начиная с апреля 2015г. все iso - гибридные (можно записать на usbflash)

  • Такая установка рекомендуется только тем, кто не осолил другие методы
  • В итоге получаем флэшку (вся инфа на флэшке затирается) с ReadOnly разделом (=размеру iso) isofs
  • В cfdisk (в PRA есть к нему GUI) можно разметить оставшуюся область и использовать для сохраненки save.pfs придется подключать методом
  • Пересобрать iso с изменениями - скрипт iso-make-hybrid.sh в корне iso

UEFI

  • C марта 2016г поддерживается UEFI
  • Выбирается в BIOS
  • Дает возможность загружать систему без установки загрузчика в mbr. Т.е. достаточно скопировать каталог EFI (обязательно на FAT раздел) и содержимое дистрибутива

Порядок загрузки системы

  1. initrd /init
  2. systemd или minirc
  3. /etc/rc.local
  4. Автологин юзера сделан через systemd /etc/systemd/system/getty.target.wants/getty@tty1.service
  5. /etc/profile
  6. /etc/bash.bashrc
  7. Запуск xorg ~/.bash_profile
  8. ~/.bashrc
  9. Запуск wm /home/live/.xinitrc
  10. /etc/xdg/autostart/*
  11. ~/.config/autostart/*

Демоны инициализации (systemd, minirc)

systemd

minirc

Загрузка всего дистрибутива в память

Загрузка PRA полностью в оперативную память (RAM) дает возможность:

  • Носить на флэшке с собой (бережет ресурс флэш и ускоряет работу)
  • Иметь скорость работы выше чем на SSD
  • Экономить ресурс дисков и батарей
  • Многовариантность: можно иметь несколько разных вариантов файлов сохранения и загрузок дистрибутива с разным составом модулей
  • Постоянно не используемые модули можно загружать и выгружвть (для экономии памяти) «по горячему»
  • Рекомендуется использовать вместе с сохранением в модуль.pfs. При других типах сохранения частично теряется смысл

zdrvcutr - оптимизация размера модулей ядра и firmware

  • Меню - Настройка - Оптимизация модуля firmware
  • Оптимизирует размер модулей ядра и firmware под Ваш компьютер
  • Актуально для copy2ram на постоянно используемых компьютерах.
  • На базе загруженных модулей будет собран новый модуль без лишних именно для этого компьютера файлов
  • Экономия 75% (порядка 10мб).
  • Для походной флэшки неприменимо. На ней так же лучше иметь полный набор firmware

Параметры загрузки porteus-initrd

Сохранение сессии

2 основных стратегии:

  1. Весь софт и сохранение модулями. Удобно для мобильного использования. Неубиваемо неосторожными действиями пользователя. Файловая система - любая
  2. Большая сохраненка в раздел (каталог). Софт доустанавливается пакетным менеджером. Это почти обычная установка. Разница только в том, что можно иметь несколько сохранений для разных случаев и экспериментов. Удобно для стационарного использования. Невозможно на fat, ntfs (но можно сделать сохранение в файл)

НЕЛЬЗЯ создавать changes=директория u /rootcopy на fat, ntfs. Будут сломаны права на файлы. Приведет к глюкам и неработоспособности

Далее рассмотрены варианты этих стратегий

Модуль сохранения.pfs

  • Вместе с copy2ram позволяет иметь полностью настроенную под Ваши нужды и загруженную в память неизменяемую систему. Удобно для работы с flash (нет износа и тормозов при записи)
  • Скрипт create-save-pfs (Меню - настройки - Создание файла сохранения.pfs)

rootcopy

Альтернатива - использовать rootcopy. В отличие от changes ее содержимое не изменяется в процессе работы и все содержимое находится в памяти. Удобно для тестирования изменений, которые потом будут добавлены в сохраненку.pfs

Неудобства rootcopy:

  • Необходимо размещение на ext разделе
  • Файлы находятся в памяти в несжатом виде
  • При загрузке тратится время на копирование в память

Сохранение в каталог, раздел, файл-контейнер.dat

    1. Достоинства:
      • Все изменения записываются сразу. Сессия сохранена даже при аварийном выключении
    2. Недостатки:
      • Хранение в несжатом виде.
      • Сохранение в файл наиболее неудобно. актуально только на fat ntfs.
      • Неосторожные действия пользователя могут привести к незагружаемой системе и любым другим проблемам. Делайте резервные копии сохраненок
      • Износ флэшки, расход батареи
    1. Достоинства:
      • Нет износа флэшки, расхода батареи
    2. Недостатки:
      • Потеря данных при аварийном выключении
  1. R модуль сохранения.pfs
    1. Достоинства:
      • При copy2ram нет износа флэшки, расхода батареи
      • Размещение на любой файловой системе
      • Неубиваемость
      • Хранение данных в сжатом виде
    2. Недостатки:
      • Потеря данных при аварийном выключении
      • Необходимость пересборки или иерархии (несколько сохраненок.pfs накладывающихся друг на друга)

Шифрование файла сохранения

В дистрибутиве присутствует cryptsetup (LUKS) и соответствующие модули ядра. Доступен весь его функционал.

Кроме того есть возможность шифрования RW(read\write; запись\чтение; changes=/path/file.dat ) и RO(read only; только чтение; changes=RO:) сохранения в файл. Такой файл создается «Меню-Настройка-Создание файла сохранения»

Запуск в VirtualBox

  • PRA - обязательно в свойствах: Система-Процессор- Включить PAE/NX
  • PRA64 - выбрать архитектуру 64bit

Работа с модулями.pfs

Возможные операции с модулями

Подключить

Модуль монтируется в корень / AUFS. Если подключить в верхний слой AUFS - он перекроет прочие ausf файлы (только ausf, то что Вы изменяли будет всегда сверху ; посмотреть изменения - в /mnt/live/memory/changes ). Можно перед подключением скопировать его в память, что даст:

  • Плюсы - можно отключить загрузочную флэшку, обращения к винту минимальны - экономим ресурс и батарею, система работеет быстрее
  • Минусы - подключение дольше, расходуется RAM

Некоторые модули имеют зависимые модули (без которых работать не будет). При подключении модуля через sfs-get - будет предложено подключить зависимые. Просмотреть зависимости без подключения можно :

  • примонтировать модуль
  • прочитать в файле /start.sh строки, начинающиеся с sfs-get-dep

Добавляйте модуль в автозагрузку системы (в /modules) только после его тестирования в интерактивном режиме и только со всеми зависимостями

Отключить

Если хотя бы один файл модуля занят (запущен или открыт в другой программе) - он не отключится

Закройте связанные программы, перезагрузите Х. Иногда помогает только reboot

Установить

Модуль будет распакован в корень и перекроет все. Если после этого не сделать сохраненку - после перезагруза все пропадет. По большому счету - это рудименты .pet. Там был только этот вариант.

Практическая польза - сделать во время экспериментов, чтобы файлы модуля гарантированно перекрыли все (aufs и changes)

Смотреть

Модуль монтируется на чтение (mount -o loop ) в каталог. Можно посмотреть что внутри. Ничего более

Распаковать

Модуль распаковывается (unsquashfs). Можно исправиль и снова запаковать (mkpfs)

Автообновление PRA

После загрузки системы, происходит проверка актуальности версий загруженных модулей

  • Результаты выводятся на экран диалоговыми сообщениями системы
  • Отключить через меню - «Настройка автозапуска» - mod-up
  • модуль /base/089-*.pfs содержит исправления ошибок

Стандарты названий модулей

Для правильной работы автообновления, необходимо придерживаться стандарта:

  • XXX-*.pfs : базовые модули. X- цифры по которым модули сортируются по слоям aufs (т.е. какой модуль перекрывает остальные). При загрузке из /optional и т.п. используйте sort=
  • Модуль начинается с заглавной буквы: составной модуль (можно разобрать pfsextract)
  • -p- : портированный (в /usr/lib должно быть пусто)
  • -yyXX : код сборщика модуля (yy-первые буквы ника) и ХХ (цифры) версия
  • _any _64 : архитектура. Если пусто - i686

Пример: 045-Program-такая-то-p-1.2.1_64-sf09.pfs

  • 045: базовый
  • P: составной модуль
  • Program-такая-то: имя программы
  • -p: портирован
  • 1.2.1: версия программы
  • _64: 64 бит
  • sf09: собирал модуль разработчик sfs и это его 09 версия

pacman2pfs: создание модуля.pfs из репозитория Arch

Выкачивает из репозитория Arch пакеты с зависимостями и подготавливает для упаковки модуля.

На выходе получаем гарантированно рабочий модуль. Размер может быть очень большим. Оптимизация - задача для подготовленных пользователей

pacman2pfs пакет1 [пакет2] [пакет3] [файл со списком пакетов]

Порядок сборки:

  • С помощью sfs-get проверяем, что готового модуля нет
  • Отключаем devx, сохраненку и прочие модули не из iso (иначе у других юзеров может не заработать; у них нет либ из Вашей сохраненки).
  • В терминале вводим команду pacman2pfs с параметром названия пакета например mc. Чтобы хватило прав на стирание кеша, выполняем от имени суперпользователя ставя перед командой sudo
sudo pacman2pfs mc
  • При первом запуске будет вопрос «синхронизировать ли базу пакетов». Соглашаемся, введя 'Y' и нажав Enter, также соглашаемся на очистку кеша и на загрузку файла. Кеш это каталог /var/cache/pacman/pkg куда и загрузится пакет, в данном случае это файл mc-4.8.1-1-i686.pkg.tar.xz.
  • Проанализируйте состав пакетов, которые собирается загрузить скрипт. Если среди них есть такие, которые уже есть в репозитории модулей.pfs (например : qt mesa ffmpeg sdl perl python) - прервите (Ctrl+c) pacman2pfs, подключите эти модули, снова запустите pacman2pfs
  • В текущем каталоге появится каталог с именем нашего пакета. И _DEV - составляющие пакета, нужные только для компиляции (есть не у всякого пакета)
  • Далее правильные варианты:
  1. Собрать с dev и /var/lib/pacman. В этом случае ничего удалять нельзя
  2. Собрать без dev и /var/lib/pacman
  • 1 - pacman увидит. 2 - невидимка. Если сделать без dev , но с /var/lib/pacman - ждите сюрпризов при компиляции
  • Водим команду mkpfs также от суперпользователя, и в параметре укажем наш созданый каталог.
sudo mkpfs mc-4.8.1-1
  • В итоге получаем готовый пакет pfs, который можно подключать при автозагрузке или через sfs-get

Варианты уменьшения размера модуля:

  • pkg2pfs
  • перекомпилить с оптимизацией ключей (ищите в AUR готовый).

Если модуль все равно большой - эта прога не для puppy

pkg2pfs: конвертация пакета в модуль

В Arch не заморачиваются идеей «маленький и быстрый» - поэтому при создании модулей приходится «поколдовать»: перекомпилить с уменьшением зависимостей, откинуть все не обязательное. Посмотреть - не избыточны ли зависимости. Например avahi (pol)kit-ы, mesa python perl.

Порядок сборки маленьких модулей (без гарантий работоспособности - рецепт только для опытных):

  1. sudo pacman2pfs пакет или pacman -Syw пакет (cкачать пакет c зависимостями, без установки)
  2. pkg2pfs /var/cache/pacman/pkg/пакет (подробнее - выше) - получаем каталог с содержимым пакета и .pfs из него.
  3. Проверяем работостособность .pfs подключением и запуском в терминале
  4. dep-find имя каталога. Получаем список недостающих библиотек.so
  5. Добавляем эти библиотеки каталог/usr/lib. Если нужную библиотеку не найти: pkgfile файл или pkgfile -r часть имени файла
  6. mkpfs каталог
  7. Если итоговый модуль не работает - сравнивайте с рабочим модулем, сделанным pacman2pfs и ищите отличия
  8. Готовый рабочий модуль желательно портировать

Использование чужих и от других версий PRA модулей squashfs

  • Лучше этого не делать. Проще сделать нужный модуль из Arch репозитория : pacman2pfs программа
  • Если необходимо - модуль обязательно портировать
  • Модули от PRA01 к PRA02 (например) могут подойти, но версии библиотек могут быть разными и это может сломать систему. При острой необходимости - загружайте модули в нижний слой AUFS (pfsload -l , располагайте в /base/ c именами 000-*)

Необходимо проверить:

  1. /bin /sbin /usr/sbin - симлинки на /usr/bin
  2. /lib - симлинк на /usr/lib

Это специфика Arch Linux. Просто переместите файлы. В противном случае система при подключении модуля зависнет.

Кроме того может не хватать библиотек. Запускайте в консоле. Смотрите вывод.

  • Найти недостающие зависимости: dep-find каталог_с_распакованным_модулем
  • Найти пакет с недостающим файлом: pkgfile файл

Сеть

Теория:

В PRA 3 способа настройки сети

  1. Скрипт автонастройки net-auto. Настроит только проводной DHCP и открытый WiFi
  2. netctl.sh - скрипт с использованием netctl

Логи системы

  • В бинарном виде. Просмотр: journalctl
  • В PRA по умолчанию отключены для экономии ресурсов. Включение и просмотр через меню
  • При добавлении в параметры ядра debug - система стартует с записью лога

Шпаргалка

  • systemd-analyze blame - список запускаемых файлов юнитов, отсортированный по потраченному каждым из них на загрузку времени
  • systemctl list-unit-files - все установленные юниты
  • systemctl enable _my.service - включить сервис
  • systemctl start _my.service
  • systemctl stop _my.service
  • systemctl status _my.service

Пакеты Arch Linux

Пакетный менеджер (ПМ)

Особенности PRA

  • В PRA перед работой с pacman , нужно обновить базы: pacman -Sy
  • Т.к. в подключенных модулях могут быть «неучтенные файлы», при получении ошибки «файл уже существует в системе» - добавьте
pacman --force

Поскольку дистрибутив построен на замороженном репозитории, пакеты обновляться по команде pacman -Sy не будут. Если Вы часто используете pacman и pkgfile, удобно подключить модуль pkg-pra*.pfs c результатом выполнения pacman -Sy && pkgfile -u

pacman

Шпаргалка

http://www.oposumo.com/2010/06/pacman.html

-S синхронизация (–sync)

pacman -S pkg1 pkg2 устанавливает или обновляет пакеты вместе с их зависимостями pacman -S repo/pkg устанавливает пакет из указанного репозитория (когда пакет имеет несколько версий в разных репозиториях, например, extra и testing) pacman -S «pkg>=version» устанавливает пакет требуемой версии

pacman -Sw pkg скачивает пакет, но не устанавливает его pacman -Sp pkg устанавливает пакет и выводит для него ссылку на скачивание вместе с зависимостями pacman -Sf pkg устанавливает пакет, пропуская проверку конфликтов pacman -Sd pkg устанавливает пакет, пропуская проверку зависимостей

pacman -Syu обновляет все пакеты системы (предварительно синхронизировав базы данных репозиториев) pacman -Su обновляет все устаревшие пакеты (предпочтительнее предыдущая команда) pacman -Suu обновляет пакеты с возможностью даунгрейда (если были, например, отключены репозитории testing и требуется откатиться на более старые версии)

pacman -Ss name ищет пакеты в базе данных по имени и описанию pacman -Ssq pkg выводит в результатах поиска только имена пакетов pacman -Si pkg показывает информацию о пакете pacman -Sg group показывает пакеты, входящие в указанную группу pacman -Sl repo показывает все пакеты из репозитория

pacman -Sc удаляет из кэша пакеты, которые уже были удалены (кэш хранится в /var/cache/pacman/pkg/) pacman -Scc полная очистка кэша пакетов -R Удаление (–remove)

pacman -R pkg удаляет пакет, оставляя зависимости в системе pacman -Rs pkg удаляет пакет вместе с зависимостями, если они не используются другими пакетами pacman -Rn pkg удаляет пакет и резервные копии его конфигурационных файлов (по-умолчаню, они сохраняются с добавлением расширения *.pacsave при удалении приложений) -Q запрос (–query)

pacman -Qs name ищет пакеты среди установленных pacman -Qi pkg показывает информацию об установленном пакете pacman -Ql pkg показывает список файлов установленного пакета pacman -Qc pkg показывает список изменений пакета (если пакет его имеет) pacman -Qg group показывает все пакеты из группы pacman -Qo /path/to/file показывает какой пакет является владельцем указанного файла

pacman -Qet отображение списка явно установленных, но не требующихся другим пакетам, пакетов pacman -Qdt перечисляет все пакеты, больше не требуемые как зависимости pacman -Qu выводит список устаревших пакетов pacman -Qk pkg проверяет, все ли файлы, принадлежащие данному пакету присутствуют в системе

pacman -U path/to/pkg.tar.gz устанавливает локальный пакет (или из интернета, если как путь будет прописана интернет-ссылка) pacman -T pkg выводит список зависимостей, которые не удовлетворены в системе для указанного пакета Справочная информация

pacman -V показывает версию pacman pacman -h показывает синтаксис команды (если добавить опцию, то синтаксис для заданной опции, например pacman -Qh) man pacman полный ман по командам pacman man pacman.conf полный ман по файлу настроек pacman

Обновление базы пакетов
  • Для принудительного обновления списка пакетов : pacman -Syy
Поиск
  • Найти пакет : pacman -Ss имя_или_описание_пакета
  • Все пакеты репозитория : pacman -Sl имя_репозитория. -Slq - без версий
  • Доступные обновления: pacman -Qu
  • Показать все пакеты, не используемые ни одним пакетом: pacman -Qt
  • Установленные пакеты: pacman -Qu. -Qq - без версий
Установка, удаление
  • Устанавливать пакет с заменой файлов системы: pacman –force -S имя_пакета
  • Устанавливать пакет из указанного репозитория: pacman -S репозиторий/имя_пакета
  • Скачать пакет, но не устанавливать его: pacman -Sw имя_пакета
  • Установить локальный пакет : pacman -U путь/имя_пакета
  • Удалить пакет со всеми зависимостями : pacman -Rs имя_пакета
  • Переустановить все пакеты из arch репозитория: pacman -S $(pacman -Qq | grep -v «$(pacman -Qmq)»)

Для получения списка файлов неустановленного пакета можно использовать утилиту pkgfile из состава пакета pkgtools

packer

Описание

В отличие от pacman работает еще и с AUR. Типовое использование:

  1. packer имя_или_описание_пакета - найти и установить
  2. packer -G имя_пакета - скачать и распаковать tarball с PKGBUILD. Далее makepkg –asroot

Создание пакета

Интернационализация

Интернационализация присутствует в Arch Linux в полном объеме. В PRA намеренно вырезана для оптимизации размера. Вернуть или сделать под другой язык можно пересборкой с изменением скрипта trim и правкой /etc/pacman.conf Пока не появятся носители языка, желающие этим заняться, будет только ru

Решение проблем

Создание файла с диагностической информацией

Меню - Система - inxi - f

Создать сообщение на форуме с описанием проблемы, приложить полученный файл

Аппаратные проблемы

Для сохранения минимального размера дистрибутива, в него включен минимальный комплект firmware. По опыту, его достаточно для порядка 80% оборудования. Полный комплект устанавливается командой : sfs-get linux-firm (модуль) или sudo pacman -Sy linux-firmware (пакет). Его можно конвертировать в .pfs скриптом pkg2pfs или взять готовый модуль в шапке форума и положить в /modules.

При использовании параметра загрузки copy2ram желательно оптимизировать комплект firmware под именно Ваш компьютер:

dmesg | grep firmware

Из необходимых файлов соберите свой модуль. Пример

Печать/экспорт