Содержание

Установка LF дистрибутивов (PRAR, LFU, DDR, LFD) на hdd, usbflash

Выбор носителя

  • FRUGAL можно установить на любой имеющийся раздел (ext*, fat, ntfs).
  • Если на этом разделе есть другая система - наша система будет в отдельном каталоге и никак не помешает
  • FULL только на ext* или другую LInux файловую систему

Устанавливать можно на

  1. HDD, SSD - оптимально
  2. USB-Flash, SD
    • Старайтесь использовать быстрые флэшки
    • При достатке памяти рекомендуется copy2ram, noswap и сохранение в модуль
    • Для правильной работы автообновлений модулей используйте noeject
  3. Гибридная установка на USB-Flash, SD
    • Начиная с апреля 2015г. все iso - гибридные (можно записать на usbflash)
    • Меню - Система - Создание загрузочной флэшки или Меню - Системные - EasyDD
    • Такая установка рекомендуется только тем, кто не осилил другие методы
    • В итоге получаем флэшку (вся инфа на флэшке затирается) с ReadOnly разделом (=размеру iso) isofs
    • В cfdisk (в LF есть к нему GUI) можно разметить оставшуюся область и использовать для сохраненки save.pfs придется подключать методом
    • Пересобрать iso с изменениями - скрипт iso-make-hybrid.sh в корне iso
  4. Можно использовать с CD, DVD , но тогда руками исправлять в меню загрузчика:
    • Добавить copy2ram
    • Указать changes=
  5. Загружать по сети. Для опытных. Только с initrd rootaufs2 и UIRD

Если диск не размечен

Перед использованием инсталлятора необходимо разметить диск (если он новый)

  • В Linux при помощи gparted (модуль есть во всех .iso и репозиториях). Использовать ext4 или т.п.
  • В Windows - встроенными средствами. Получится создать только fat, ntfs. Тогда сохранение сессии возможно только в модуль или файл (неудобно)

Выбор, смена ядра (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. Т.е. достаточно :
    1. Получить доступ к файлам дистрибутива
      • в Linux : sudo mount -o loop PRA*.iso. Или Меню - Системные - Монтирование iso
      • в Windows : 7zip
    2. Для возможности вернуть все как было - убедиться, что у Вас есть usb-flash с операционной системой из под которой вы сможете перемещать файлы на fat32. Например подойдет любой Live Linux
    3. Сделать резервную копию каталога EFI с Windows загрузчиком. Особенно /EFI/Boot/bootx64.efi (который будет заменен другим загрузчиком)
    4. Возможна установка на один ntfs3 раздел вместе с windows
    5. Скопировать каталог 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 со своими параметрами раздела с линукс. Подробности
    6. Скопировать каталог с файлами дистрибутива. Оптимально - на линукс раздел (ext*). Можно и fat ntfs, но будет недоступно сохранение в каталог. Только в модуль или файл
    7. Отредактировать EFI/BOOT/grub.cfg (см. grub2 выше)
    8. Если нужна 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 - ее подстановка
  • initrd.xz - pra-porteus initrd. Для rootaufs2 дополнительно нужно указать rw и root=
  • 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.

  1. Установить (или использовать имеющийся) загрузчик grub4dos
    • grub4dos включен в iso: cat /BOOT/grub4dos/install/install.txt вместе с установщиками под dos,windows,linux.
  2. Переписать все файлы в корень любого раздела
    • Примонтировать 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», а не файлы из него.
    • Можно установить на один раздел с другой системой. Не будут друг другу мешать
    • Можно на FAT и NTFS. При этом возможно сохранение только в файл или модуль
    • Этот каталог должен быть указан в параметре загрузки ядра dir=

MultiFrugal - загрузка нескольких frugal на одном ядре. Удобство + экономия места на носителе

LF-auto - конфиг grub2 с автопоиском установленных LF дистрибутивов. Упрощение установки

FULL

Комбинация режимов FULL и FRUGAL

Имея в initrd эти хуки или UIRD - можно

  • В FULL постоянно обновлять систему штатными средствами
  • В FULL с lf-aufs или lf-overlayfs - экспериментировать с системой, не боясь ничего испортить
  • В FULL с lf-aufs - дополнительно подключать по горячему портированные и прочие модули.pfs

Решение проблем после установки

Если система не загружается проверьте это

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

Смена ядра

  • Смена ядра (frugal) может потребоваться, если система вообще не загружается или некорректно выключается
  • Для старого железа пробуйте старые ядра и наоборот

Сеть

Теория:

Варианты настройки сети (PRA, LFA, PRA-Roll, LFDS):

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

Варианты настройки сети (DDR):

Варианты настройки сети для любого Linux:

  1. Стандартными командами: проводная сеть ; wifi

Вернуть названия сетевых интерфейсов eth wlan при использовании systemd : net.ifnames=0 в параметры загрузки ядра ядра

Не определяется wifi адаптер

В некоторых ноутбуках есть аппаратный выключатель - проверьте.

Набираем в терминале:

iwconfig 

Если не видит wifi интерфейса, но в других системах работает:

lspci -vvnn | grep 14e4 

Если показывает «Broadcom»:

  1. Подключаем broadcom-wl*pfs (компилится для каждого ядра и находится вместе с ядрами)
    • Проверить, что модуль ядра загружен: lsmod |grep wl
    • Загрузить: sudo insmod /путь/wl.ko или sudo depmod && sudo modprobe wl
  2. Если не помогло
    • отключаем broadcom-wl*pfs
    • подключаем (по одному , не вместе) модули b43-*.pfs из репозитория PRA
    • перезагружаем компьютер

Не определяется адаптер RealTek RTL8168

Не определяется адаптер RealTek RTL8187

sudo modprobe rtl8187

Модем

Варианты настройки:

Если после подключения модема не появился /dev/ttyUSB* : Некоторые USB модемы могут работать в двух режимах: виртуального диска и собственно модема. Для переключения режимов модема подключите modem*.pfs c usb_modeswitch

  1. Network Manager. Необходимо дополнительно подключить ModemManager*.pfs
  2. gnome-ppp. Находится в модуле modem.pfs.
  3. netctl.sh - скрипт с использованием netctl. Профили (выберите под своего оператора):
    • 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

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

Нет звука

Простой рецепт

Универсальный рецепт

Загрузка останавливается на выводе на экран : ACPI ...

Добавить к параметрам загрузки ядра acpi=off . Полностью отключает ACPI

Мало памяти (RAM)

  • Не использовать copy2ram
  • Использовать zram=150%. Подробности
  • Использовать ядра с UKSM (есть во всех -pf ядрах). В pf ядрах >=5.1 наиболее эффективная реализация с uksmd
  • Создать сохраненку в папку, раздел или файл. Иначе все изменения хранятся в RAM
  • Создать swap.
    • Раздел swap. Создайте утилитой gparted. Без использования noswap, подключится автоматически
    • Файл swap создайте и подключите по инструкции
  • Максимально объединить (pfsmerge) модули. На каждый подключенный модуль система расходует около 4Мб RAM
  • Использовать максимально легкие приложения и рабочие столы. По возможности, избегать открытия нескольких приложений и вкладок браузера одновременно (в браузере можно использовать дополнения, автовыгружающиеп неиспользуемые вкладки типа Auto Tab Discard)

Слабый процессор (VDPAU)

Медленный (проблемный или отсутствует) HDD или USB-флеш, экономия батареи

Эти советы подойдут компьютерам с достаточным количеством памяти

  • Использовать copy2ram. Расход RAM увеличится на объем подключенных модулей.
  • Сохранение в модуль.pfs или changes=EXIT:
  • Первые 2 пункта датут экономию ресурса флеш и дадут возможность вытащить его после загрузки
  • Для экономии батареи подключить модуль Laptop-mode-tools

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

Меню - Система - inxi - f - создаст /home/live/inxi.gz

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

Программные проблемы

Выбор браузера

По увеличению ресурсоемкости:

  • 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 и пр. видео тормозят в браузере

Установка Kodi

VirtualBox

Запуск в VirtualBox

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

Запуск VirtualBox в PRA

  • Необходимо подключить из pfs репозитория PRA (находятся вместе с ядром) ( i686 ; x86_64
  • 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

Списки пакетов (с описанием) в репозиториях

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

Безопасность

Пароли

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

Защитный экран

Антивирус

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

  1. initrd /init
  2. Демоны инициализации
    • systemd
    • minirc - запускает /bin/rc и все исполняемые (права 755) скрипты из /etc/rc.d
  3. /etc/rc.local (запускается от root)
  4. Автологин юзера
    • systemd: /etc/systemd/system/getty.target.wants/getty@tty1.service
    • minirc: /etc/inittab
  5. /etc/profile ; /etc/profile.d . Это и далее запускается от пользователя
  6. /etc/bash.bashrc
  7. Запуск xorg ~/.bash_profile
  8. ~/.bashrc
  9. Запуск wm /home/live/.xinitrc
  10. /etc/xdg/autostart/* (кроме Hidden=true)
  11. ~/.config/autostart/* (кроме Hidden=true)
  12. Некоторые DE и WM могут иметь допольнительные скрипты autostart в ~/.config и /etc/xdg

При выключении выполняется /etc/minirc.local.shutdown (запускается от root)

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

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

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