Содержание

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

Выбор, смена Ядра (vmlinuz) и initrd

  • Для старых процессоров (CPU) используйте ядра младших версий и наоборот
  • Наиболее простой способ выбора - перебор. Подробнее про выбор и смену

Графический инсталлятор

  • Находится в модуле pra-installer-*.pfs (PRA-Roll; DDR01) или install-*.pfs (PRA03)
  • Меню - Система - Установка PRA
  • Подойдет к любому линукс с initrd pra-porteus и rootaufs2
  • Устанавливает grub4dos (если нет других загрузчиков). Если grub4dos установлен - добавляет пункты в menu.lst
    • Про другие загрузчики читайте ниже
  • После выбора загрузчика, запускается основное окно

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

Перед использованием инсталлятора необходимо его разметить при помощи gparted (модуль есть во всех .iso и репозиториях)

Простой (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 ФС

Обсуждение на форуме

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

Установка grub4dos

Не работает с EFI.

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

Если не уверены в себе - устанавливайте загрузчик на 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

Установка 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

Подробности

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

Установка на флэш

  • Старайтесь использовать быстрые флэшки
  • При достатке памяти рекомендуется copy2ram, noswap и сохранение в модуль
  • Для правильной работы автообновлений модулей используйте noeject

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

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

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

UEFI

Подробности

  • C марта 2016г в PRA поддерживается UEFI grub2
  • Выбирается в BIOS
  • Дает возможность загружать систему без установки загрузчика в mbr. Т.е. достаточно :
    1. Получить доступ к файлам дистрибутива
      • в Linux : sudo mount -o loop PRA*.iso. Или Меню - Системные - Монтирование iso
      • в Windows : 7zip
    2. Сделать резервную копию каталога EFI с Windows загрузчиком
    3. Скопировать каталог EFI (обязательно на FAT раздел, с установленным флагом «boot» ) . Подробности
    4. Скопировать каталог с файлами дистрибутива. Оптимально - на линух раздел (ext*). Можно и fat ntfs, но будет недоступно сохранение в каталог. Только в модуль или файл
    5. Отредактировать EFI/BOOT/grub.cfg (см. grub2 выше)
    6. Если нужна EFI загрузка Windows\Linux по выбору : cкопировать в каталог EFI (grub2) каталог EFI/Microsoft (Windows из п.2) и добавить в EFI/BOOT/grub.cfg :
menuentry "Microsoft Windows7-10 UEFI-GPT" {
  search --no-floppy --file --set=root /EFI/Microsoft/Boot/bootmgfw.efi
  chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

Обсуждение

Установка файлов дистрибутива

FRUGAL

  • Распакуйте iso-файл дистрибутива
    • В Linux : в терминале наберите mkdir ~/pra && sudo mount pra.iso ~/pra -o loop . В ~/pra (/home/live/pra) увидите содержимое iso
    • В Windows iso открывает бесплатный архиватор 7zip
  • Скопируйте каталог «pra» (prar) в корень любого выбранного раздела диска. Можно на FAT и NTFS
    • Этот каталог должен быть указан в параметре загрузки ядра dir=

FULL

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

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

Смена ядра

Сеть

Теория:

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

  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.

Не определяется устройство: 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
  • Создать сохраненку в папку, раздел или файл. Иначе все изменения хранятся в RAM
  • Создать swap.
    • Раздел swap. Создайте утилитой gparted. Без использования noswap, подключится автоматически
    • Файл swap создайте и подключите по инструкции
  • Максимально объединить (pfsmerge) модули. На каждый подключенный модуль система расходует около 4Мб RAM
  • Использовать максимально легкие приложения. По возможности, избегать открытия нескольких приложений и вкладок браузера одновременно

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

  • При наличии, использовать аппаратное ускорение видеокарт. Наиболее просто задействовать - использовать проприетарные драйвера сборки pra-game
  • Перепаковать модули.pfs с более слабой gz компрессией (по умолчанию xz): mkpfs -g

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

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

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

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

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

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

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

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

Для большинства браузеров есть модули 083-*.pfs с преднастроенными профилями

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

  • netsurf gtk2 gtk3
    • Наименее ресурсоемкий
    • Есть проблемы с отображением многих сайтов
    • Не воспроизводит html5 mp4 видео
    • Орфографии нет
  • midori
    • Есть проблемы с отображением некоторых сайтов
    • Воспроизводит html5 mp4 видео
    • Орфографию прикрутить не получилось
    • Не поддерживается с 2012 года
    • Есть проблемы с отображением некоторых сайтов. Форум pyppurus отображает нормально
    • Не воспроизводит html5 mp4 видео
    • Воспроизводит flash (нужен модуль flashplugin)
    • Орфография есть
  • PaleMoon - облегченный клон firefox
    • Воспроизводит html5 mp4 видео (нужен модуль ffmpeg)
    • Орфография есть
    • Не все дополнения firefox совместимы
    • Обновление : cкачать с сайта производителя
  • SeaMonkey - веб-браузер, почтовый клиент, HTML-редактор
    • Воспроизводит html5 mp4 видео (нужен модуль ffmpeg)
    • Орфография есть
    • Не все дополнения firefox совместимы
  • Firefox-gtk2 (ESR 52) + 083-firefox52-profile
    • С версии 52 (2018 год) - gtk2 не поддерживается. Т.е. обновлений не будет
    • Воспроизводит html5 mp4 видео (нужен модуль ffmpeg)
    • Орфография есть
  • firefox-bin-gtk3
    • Обновление : cкачать с сайта производителя
  • chromium-p (gtk2)
    • Обновления gtk2 версии вряд ли получится найти
    • Воспроизводит html5 mp4 видео (нужен модуль ffmpeg)
    • Орфография есть
    • Обновление : конвертация пакетов.deb Debian 9
  • chromium-gtk3 и его клоны (opera, vivaldi, brave, …)
    • Обновление : конвертация пакетов slackware
  • chrome и его клоны (opera, vivaldi, brave, …)
    • Обновление : cкачать с сайта производителя

Просмотр 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
    • в меню - сеть пункт «Монтировать сетевые ресурсы»

Подключиться к общей сетевой папке PRA-Linux

  • На PRA : меню - сеть - PureFTP сервер
  • На других компьютерах :
    • Чтение : в браузере ftp://192.168.0.2/ (ip адрес PRA)
    • Запись : использовать любой ftp клиент. Например кроссплатформенный filezilla

Порядок загрузки системы (PRA PRA64 PRA-Roll)

  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. При других типах сохранения частично теряется смысл
Печать/экспорт