Содержание
Установка LF дистрибутивов (PRAR, LFU, DDR, LFD) на hdd, usbflash
Выбор носителя
- FRUGAL можно установить на любой имеющийся раздел (ext*, fat, ntfs).
- Если на этом разделе есть другая система - наша система будет в отдельном каталоге и никак не помешает
- FULL только на ext* или другую LInux файловую систему
Устанавливать можно на
- HDD, SSD - оптимально
- USB-Flash, SD
- Старайтесь использовать быстрые флэшки
- Для правильной работы автообновлений модулей используйте noeject
- Гибридная установка на USB-Flash, SD
- Начиная с апреля 2015г. все iso - гибридные (можно записать на usbflash)
- Меню - Система - Создание загрузочной флэшки или Меню - Системные - EasyDD
- Такая установка рекомендуется только тем, кто не осилил другие методы
- В итоге получаем флэшку (вся инфа на флэшке затирается) с ReadOnly разделом (=размеру iso) isofs
- В cfdisk (в LF есть к нему GUI) можно разметить оставшуюся область и использовать для сохраненки save.pfs придется подключать методом
- Пересобрать iso с изменениями - скрипт iso-make-hybrid.sh в корне iso
- Можно использовать с CD, DVD , но тогда руками исправлять в меню загрузчика:
- Добавить copy2ram
- Указать changes=
- Загружать по сети. Для опытных. Только с initrd rootaufs2 и UIRD
Если диск не размечен
Перед использованием инсталлятора необходимо разметить диск (если он новый)
- В Linux при помощи gparted (модуль есть во всех .iso и репозиториях). Использовать ext4 или т.п.
- В Windows - встроенными средствами. Получится создать только fat, ntfs. Тогда сохранение сессии возможно только в модуль или файл (неудобно)
- Универсальное сдедство : Ventoy (Кроссплатформенный загрузчик Linux и Windows на базе grub2)
Выбор, смена ядра (vmlinuz)
- Для старых процессоров (CPU) используйте ядра младших версий и наоборот
- Наиболее простой способ выбора - перебор.
Выбор initrd
Стандарт названий initrd
Например : initrd-ru3ufs-05.xz
- r - rootaufs2 ; p - pra-porteus ; u - UIRD
- u - uclibc (дает самые маленькие бингарники, далее по возрастанию) ; m - musl ; g - glibc
- 3 - 32 бит ; 6 - 64. 32 ,будут работать на 32 и 64 CPU
- u - наличие udev
- f - наличие fsck
- s - наличие софта (типа mc) ; n - поддержка сети
x - в любой позиции : отсутствие компонента
- Наличие модулей ядра 6.0.0-pf2-pts+: initrd-ru3uxx-05-6.0.0-pf2-pts+.xz
- Только модули ядра (чтобы не пересобирать под каждое ядро - можно загружать 2 инитрд) :
- initrd-ko-6.0.0-pf2-pts+.xz
- initrd-ko-net-6.0.0-pf2-pts+.xz - c поддержкой сети
- Пример конфига grub2 или grub4dos:
initrd /path/initrd-ru3ufs-05.xz /path/initrd-ko-6.0.0-pf2-pts+.xz
Установка загрузчика
Если уже установлен grub2 (в том числе EFI) или grub4dos - допишите в их конфиг
UEFI
- C марта 2016г в PRA, LF* и пр. дистрибутивах от sfs поддерживается UEFI grub2
- Выбирается в BIOS
- GPT-UEFI (как в windows11)
- Дает возможность загружать систему без установки загрузчика в mbr. Т.е. достаточно :
- Получить доступ к файлам дистрибутива
- в Linux : sudo mount -o loop PRA*.iso. Или Меню - Системные - Монтирование iso
- в Windows : 7zip
- Для возможности вернуть все как было - убедиться, что у Вас есть usb-flash с операционной системой из под которой вы сможете перемещать файлы на fat32. Например подойдет любой Live Linux
- Сделать резервную копию каталога EFI с Windows загрузчиком. Особенно /EFI/Boot/bootx64.efi (который будет заменен другим загрузчиком)
- Возможна установка на один ntfs3 раздел вместе с windows
- Скопировать каталог EFI (обязательно на FAT раздел, с установленным флагом «boot» ) .
- Если на диске уже есть каталог EFI от Windows - дописать файлы с iso
- Если на диске уже есть каталог EFI от Linux - добавить пункт загрузки в имеющийся файл меню
- Если grub2 c конфигом (см. выше) не грузит линукс - попробуйте заменить строку search на search –no-floppy –fs-uuid –set=root –hint-bios=hd0,msdos6 –hint-efi=hd0,msdos6 –hint-baremetal=ahci0,msdos6 564746c7-00c3-45e9-8288-640f9f5170c2 со своими параметрами раздела с линукс. Подробности
- Скопировать каталог с файлами дистрибутива. Оптимально - на линукс раздел (ext*). Можно и fat ntfs, но будет недоступно сохранение в каталог. Только в модуль или файл
- Отредактировать EFI/BOOT/grub.cfg (см. grub2 выше)
- Если нужна EFI загрузка Windows\Linux по выбору : cкопировать в каталог EFI (grub2) каталог EFI/Microsoft (Windows из п.2) и добавить в EFI/BOOT/grub.cfg :
menuentry "Microsoft Windows7-11 UEFI-GPT" { search --no-floppy --file --set=root /EFI/Microsoft/Boot/bootmgfw.efi chainloader /EFI/Microsoft/Boot/bootmgfw.efi }
Установка grub2
По сравнению с grub4dos, grub2 сложнее, но более функционален
- Пример установки на раздел жесткого диска sda1:
sudo pacman -Syu grub && sudo mkdir -p /mnt/sda1 && sudo mount /dev/sda1 /mnt/sda1 && sudo mkdir -p /mnt/sda1/boot && grub-install --boot-directory=/mnt/sda1/boot /dev/sda
- В установленном linux с grub2 :
- Добавить в /etc/grub.d/40_custom
#!/bin/sh exec tail -n +3 $0 menuentry 'PRA' { d=pra search --no-floppy --file /$d/initrd.xz --set=root linux /$d/vmlinuz-3.11.3-pf dir=$d quiet noload='rox;intel' initrd /$d/initrd.xz }
- d= - определение переменной. $d - ее подстановка
- sudo update-grub2
- Перезагрузить компьютер
- Или сделать переход из grub2 в grub4dos :
menuentry '<---Grub4DOS' { linux /boot/grub4dos/grub.exe }
и далее править уже конфиг grub4dos - menu.lst
Установка grub2 с помощью Ventoy
AutoISO - Multiboot ISO конфиг для Grub2 (автозапуск из iso)
LF-auto - frugal установка LF дистибутивов ( http://puppyrus.org ) копированием
Установка grub4dos
Не работает с EFI.
- Установить (или использовать имеющийся) загрузчик grub4dos
- grub4dos включен в iso: cat /BOOT/grub4dos/install/install.txt вместе с установщиками под dos,windows,linux.
- Переписать все файлы в корень любого раздела
- Примонтировать iso : sudo mkdir iso && mount ваш.iso iso
- Будьте внимательны с путями или регистром в menu.lst (Проверить: в командном режиме grub4dos : ls /pra)
- Установите на все переписанные файлы права всем на чтение
- На каталог для сохранения (если будете использовать changers=) - всем на запись
- Перейти в корень носителя и sh ./grub4dos-2flash.sh
- Выберите диск для установки grub4dos (пример: sda) : sda
...устанавливаем grub4dos на /dev/sda Disk geometry calculated according to the partition table: Sectors per track = 62, Number of heads = 248 Success. grub4dos успешно установлен на /dev/sda
Если не уверены в себе - устанавливайте загрузчик на 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 title Windows XP find --set-root /boot.ini chainloader +1 title Windows Vista,7-10 no EFI find --set-root /bootmgr chainloader /bootmgr
Установка на компьютер с Windows
Оптимально заменить загрузчик windows на grub2 (MBR или UEFI - в зависимости от материнской платы). Из него запускать windows. Примеры выше
Графический инсталлятор
- Находится в модуле pra-installer-*.pfs (PRA-Roll; DDR01) или install-*.pfs (PRA03)
- Меню - Система - Установка PRA
- Подойдет к любому линукс с initrd pra-porteus и rootaufs2
- Устанавливает grub4dos (если нет других загрузчиков). Если grub4dos установлен - добавляет пункты в menu.lst
- Про другие загрузчики читайте ниже
- После выбора загрузчика, запускается основное окно
Простой (install-lf)
- Только для pra-porteus initrd и только FRUGAL
- Устанавливает только загруженные на момент установки модули. Потом всегда можно добавить - удалить
- Базовые модули (начинаются с 3х цифр) складывает в /base. Прочие - в /modules
Для опытных (install-pra)
Подходит для pra-porteus и rootaufs2 initrd - FRUGAL и FULL.
-
- Для FULL только rootaufs-initrd
- Для FRUGAL необходимо загрузиться с оригинального .iso , записав его на CD или usb-flash.
- Для PRA03, PRA64, DDR - FULL не рекомендуется. Автообновления через пакетный менеджер (ПМ) не будет
- Для PRA-roll FULL рекомендуется для опытных.
- Состав устанавливаемых модулей будет предложено выбрать.
- Если планируете компилировать - не забудьте DEVX (или потом, до обновления, распакуйте его в корень установки)
- Место установки
- Нужно выбрать пустой каталог или раздел (только для FULL)
- Если такого нет - создайте его и выберите : «Другой…» - «Создать папку» (значок справа сверху) - «Открыть»
- Если носитель не примонтирован - нажмите кнопку «Монтировать все разделы» и перейдите в /mnt
- Для FRUGAL подойдет любая (windows и linux) файловая система (ФС). На windows ФС нельзя сделать сохранение в каталог.
- Для FULL подойдет только linux ФС
Установка файлов дистрибутива
FRUGAL
- Распакуйте iso-файл дистрибутива
- В Linux : в терминале наберите mkdir ~/pra && sudo mount pra.iso ~/pra -o loop . В ~/pra (/home/live/pra) увидите содержимое iso
- В Windows iso открывает бесплатный архиватор 7zip
- Скопируйте каталог «pra» (prar) в корень любого выбранного раздела диска. Т.е. в корне Вашего раздела должен оказаться каталог «pra», а не файлы из него.
- Можно установить на один раздел с другой системой. Не будут друг другу мешать
- Этот каталог должен быть указан в параметре загрузки ядра dir=
MultiFrugal - загрузка нескольких frugal на одном ядре. Удобство + экономия места на носителе
FULL
- Frugal с сохранением на линукс раздел даст почти тот же full
Комбинация режимов FULL и FRUGAL
Имея в initrd эти хуки или UIRD - можно
- В FULL постоянно обновлять систему штатными средствами
- В FULL с lf-aufs или lf-overlayfs - экспериментировать с системой, не боясь ничего испортить
- В FULL с lf-aufs - дополнительно подключать по горячему портированные и прочие модули.pfs
Решение проблем после установки
Если система не загружается проверьте это
Аппаратные проблемы
Смена ядра
- Смена ядра (frugal) может потребоваться, если система вообще не загружается или некорректно выключается
- Для старого железа пробуйте старые ядра и наоборот
Сеть
Теория:
Варианты настройки сети (PRA, LFA, PRA-Roll, LFDS):
- Скрипт автонастройки net-auto. Настроит только проводной DHCP и открытый WiFi
Варианты настройки сети (DDR):
Варианты настройки сети для любого Linux:
- Стандартными командами: проводная сеть ; wifi
Вернуть названия сетевых интерфейсов eth wlan при использовании systemd : net.ifnames=0 в параметры загрузки ядра ядра
Не определяется wifi адаптер
В некоторых ноутбуках есть аппаратный выключатель - проверьте.
Набираем в терминале:
iwconfig
Если не видит wifi интерфейса, но в других системах работает:
lspci -vvnn | grep 14e4
Если показывает «Broadcom»:
- Подключаем broadcom-wl*pfs (компилится для каждого ядра и находится вместе с ядрами)
- Проверить, что модуль ядра загружен: lsmod |grep wl
- Загрузить: sudo insmod /путь/wl.ko или sudo depmod && sudo modprobe wl
- Если не помогло
- отключаем broadcom-wl*pfs
- подключаем (по одному , не вместе) модули b43-*.pfs из репозитория PRA
- перезагружаем компьютер
Не определяется адаптер RealTek RTL8168
- Добавить модуль ядра r8168.ko
- depmod -a
- modprobe r8168
Не определяется адаптер RealTek RTL8187
sudo modprobe rtl8187
Модем
Варианты настройки:
Если после подключения модема не появился /dev/ttyUSB* : Некоторые USB модемы могут работать в двух режимах: виртуального диска и собственно модема. Для переключения режимов модема подключите modem*.pfs c usb_modeswitch
- Network Manager. Необходимо дополнительно подключить ModemManager*.pfs
- gnome-ppp. Находится в модуле modem.pfs.
-
- mobile_ppp. В DDR необходимо подключить modem.pfs.
- wvdial. Находится в модуле modem.pfs.
Нестандартное для монитора разрешение на видеокарте ATI
Не определяется устройство: firmware
- Для некоторых устройств необходим модуль firmware. Он подходит для 32 и 64 битных систем
- Если с отключенными модулями linux-firmware*.pfs все устройства работают - значит для Вашего железа firmware не требуется
- Если все работает, но сообщение про нехватку firmware выскакивает - отключите его в автозагрузке : /home/live/.config/autostart/firmware.desktop
- Для сохранения минимального размера маленьких дистрибутивов , в него включен минимальный комплект linux-firmware-light. По опыту, его достаточно для порядка 80% оборудования.
- Полный комплект linux-firmware-*.pfs. Устанавливается командой : sfs-get linux-firm (модуль) или sudo pacman -Sy linux-firmware (пакет). Его можно конвертировать в .pfs скриптом pkg2pfs или взять готовый модуль в репозитории положить в /modules. linux-firmware-light отключите
- При использовании параметра загрузки copy2ram желательно оптимизировать комплект firmware под именно Ваш компьютер:
dmesg | grep firmware
Из необходимых файлов соберите свой модуль. Пример
Нет звука
Простой рецепт
Универсальный рецепт
- Подключите модуль pulseaudio (включен в fat и game сборки).
- В pavucontrol выверите нужное устройство вывода
Загрузка останавливается на выводе на экран : ACPI ...
Мало памяти (RAM)
- Не использовать copy2ram
- Использовать zram=150%. Подробности
- Использовать ядра с UKSM (есть во всех -pf ядрах). В pf ядрах >=5.1 наиболее эффективная реализация с uksmd
- Создать сохраненку в папку, раздел или файл. Иначе все изменения хранятся в RAM
- Создать swap.
- Раздел swap. Создайте утилитой gparted. Без использования noswap, подключится автоматически
- Файл swap создайте и подключите по инструкции
- Максимально объединить (pfsmerge) модули. На каждый подключенный модуль система расходует около 4Мб RAM
- Использовать максимально легкие приложения и рабочие столы. По возможности, избегать открытия нескольких приложений и вкладок браузера одновременно (в браузере можно использовать дополнения, автовыгружающиеп неиспользуемые вкладки типа Auto Tab Discard)
Слабый процессор (VDPAU)
- VDPAU - аппаратное ускорение декодирования видео
- При наличии, использовать аппаратное ускорение видеокарт.
- Перепаковать модули.pfs с более слабой gz компрессией (по умолчанию xz): mkpfs -g
Медленный (проблемный или отсутствует) HDD или USB-флеш, экономия батареи
Эти советы подойдут компьютерам с достаточным количеством памяти
- Использовать copy2ram. Расход RAM увеличится на объем подключенных модулей.
- Сохранение в модуль.pfs или changes=EXIT:
- Первые 2 пункта датут экономию ресурса флеш и дадут возможность вытащить его после загрузки
- Для экономии батареи подключить модуль Laptop-mode-tools
Создание файла с диагностической информацией
Меню - Система - inxi - f - создаст /home/live/inxi.gz
Создать сообщение на форуме с описанием проблемы, приложить полученный файл
Программные проблемы
Выбор браузера
- Имеются скрипты автообновления chrome и palemoon
- Для большинства браузеров есть модули 083-*.pfs с преднастроенными профилями
- В профили включены дополнения, автовыгружающие неиспользуемые вкладки (chrome, firefox ; palemoon)
По увеличению ресурсоемкости:
- netsurf gtk2 gtk3
- Наименее ресурсоемкий
- Есть проблемы с отображением многих сайтов
- Не воспроизводит html5 mp4 видео
- Орфографии нет
- midori
- Есть проблемы с отображением некоторых сайтов
- Воспроизводит html5 mp4 видео
- Орфографию прикрутить не получилось
- PaleMoon gtk2 , gtk3 - облегченный клон firefox
- Воспроизводит html5 mp4 видео (нужен модуль ffmpeg) без аппаратного (HW) ускорения
- Есть удобное дополнение mpv-open для просмотра видео в mpv c HW
- Орфография есть
- Не все дополнения firefox совместимы
- Обновление : cкачать с сайта производителя
- SeaMonkey - веб-браузер, почтовый клиент, HTML-редактор
- Воспроизводит html5 mp4 видео (нужен модуль ffmpeg)
- Орфография есть
- Не все дополнения firefox совместимы
- firefox-bin-gtk3
- Воспроизводит html5 mp4 видео (нужен модуль ffmpeg)
- Орфография есть
- Обновление : cкачать с сайта производителя
- Обновление : конвертация пакетов.deb Debian 9
- chromium-gtk3 и его клоны (opera, vivaldi, brave, yandex-browser …)
- Воспроизводит html5 mp4 видео (нужен модуль ffmpeg) c HW
- Орфография есть
- Обновление : конвертация пакетов slackware
- chrome-gtk3 (только x86_64) и его клоны (opera, vivaldi, brave, …)
- Воспроизводит html5 mp4 видео (нужен модуль ffmpeg) c HW
- Обновление : cкачать с сайта производителя или sudo pacman2pfs google-chrome nss nspr sqlite
- Есть скрипт автообновления
Тормозят медиаплееры
VDPAU, VA-API - аппаратное ускорение декодирования видео
youtube и пр. видео тормозят в браузере
- Если перечисленные браузеры тяжелы для Вашего железа :
- Используйте smtube или netsurf и просмотр youtube через медиаплеер.
- Работает только при наличии youtube-dl или yt-dlp
- Многие сайты предлагают помимо десктопной версии, еще и мобильную
- Если ваше железо не поддерживает аппаратное (HW) ускорение - только модернизировать видеосистему.
- Бюджетным вариантом может стать твбокс
Установка Kodi
VirtualBox
Запуск в VirtualBox
- PRA03 ; PRA09 - обязательно в свойствах: Система-Процессор- Включить PAE/NX
- PRA64 - Общие-Основные-Версия-64бит
Запуск VirtualBox в PRA
- vbox-kmod можно скомпилить самостоятельно. Для этого нужно подключить: vbox (vbox-light+); DEVX ; kernel*src
Как скопировать содержимое терминала urxvt
- Мышкой, выделяем копируемый текст как обычно, нажав левую кнопку
- Вставляем текст нажимом колёсика (используем как кнопку) или одновременным нажатием правой и левой кнопок.
- Если это не удобно - устанавливает другой терминал на базе vte
Подключиться к общей сетевой папке Windows
-
- Подключить модуль premote : sfs-get premote
- в меню - сеть пункт «Монтировать сетевые ресурсы»
Подключиться к общей сетевой папке
- На LF : меню - сеть -
- ftp: PureFTP сервер
- http: WebFS сервер
- На других компьютерах :
- Чтение : в браузере ftp://192.168.0.2/ (ip адрес LF) или http://192.168.0.2/
- Запись (только ftp) : использовать любой ftp клиент. Например кроссплатформенный filezilla
Списки пакетов (с описанием) в репозиториях
Пакетный менеджер (ПМ)
- Arch: pacman, packer, pkgfile
- Debian и клоны: apt
Безопасность
Пароли
- Пароли пользователей root и live рекомендуется изменить.
- Особенно, если Вы планируете использовать ssh, ftp и т.п.
sudo
- sudo по умолчанию настроено на полное разрешение запуска всем всего без пароля.
- При FULL установке лучше уменьшить права live и включить запрос пароля
- Запрос пароля включается добавлением в /base 089-zzz-sudoq-*.pfs
Работа под root (как в puppy)
- Очень небезопасно
- Включается добавлением в /base 089-zzz-root-*.pfs
run-as-nobody - запуск приложения от пользователя без прав
- Рекомендуется использовать для браузеров и интернет приложений при работе от root или live c sudo без пароля :
- run-as-nobody программа
- Или сделать : sudo ln -s /usr/local/bin/run-as-nobody-ln /usr/local/bin/программа . Программа должна находиться в /usr/bin
- Если для программы есть настроенный профиль - переместить его в /home/live/nobody и сделать : sudo chown -R nobody /home/live/nobody
- В модуле профиля 083-*.pfs для большинства браузеров такой запуск сделан дополнительным ярлыком
- Посмотреть от какого юзера запуск : ps axu|grep ваш_браузер
- Вернуть запуск от пользователя live :
- удалите /usr/local/bin/ваш_браузер
- запускайте /usr/binl/ваш_браузер
- отредактируйте ярлык /usr/share/applications/ваш_браузер-nobody.desktop
- Т.к. браузер запущен от nobody - сохранить можно только в каталоги, доступные ему на запись, т.е. в /home/live/nobody или дать на любой нужный Вам каталог права на запись nobody
Защитный экран
Антивирус
Порядок загрузки системы
- initrd /init
- Демоны инициализации
- systemd
- minirc - запускает /bin/rc и все исполняемые (права 755) скрипты из /etc/rc.d
- /etc/rc.local (запускается от root)
- Автологин юзера
- systemd: /etc/systemd/system/getty.target.wants/getty@tty1.service
- minirc: /etc/inittab
- /etc/profile ; /etc/profile.d . Это и далее запускается от пользователя
- /etc/bash.bashrc
- Запуск xorg ~/.bash_profile
- ~/.bashrc
- Запуск wm /home/live/.xinitrc
- /etc/xdg/autostart/* (кроме Hidden=true)
- ~/.config/autostart/* (кроме Hidden=true)
- Некоторые DE и WM могут иметь допольнительные скрипты autostart в ~/.config и /etc/xdg
При выключении выполняется /etc/minirc.local.shutdown (запускается от root)
Загрузка всего дистрибутива в память
Загрузка дистрибутиваполностью в оперативную память (RAM) дает возможность:
- Загружаться с медленных носителей. Например - флэш (бережет ресурс флэш и ускоряет работу)
- Иметь скорость работы выше чем на SSD
- Экономить ресурс дисков и батарей
- Многовариантность: можно иметь несколько разных вариантов файлов сохранения и загрузок дистрибутива с разным составом модулей
- Постоянно не используемые модули можно загружать и выгружвть (для экономии памяти) «по горячему»
- Рекомендуется использовать вместе с сохранением в модуль.pfs. При других типах сохранения частично теряется смысл
- Возможна загрузка в память выбранных модулей