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

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

  • Находится в модуле pra-installer-*.pfs (PRA-Roll) или install-*.pfs (PRA03)
  • Меню - Система - Установка PRA
  • Устанавливает grub4dos (если нет других загрузчиков). Если grub4dos установлен - добавляет пункты в menu.lst
    • Про другие загрузчики читайте ниже
  • После выбора загрузчика, запускается основное окно
      • Для FULL только rootaufs-initrd
      • Для FRUGAL необходимо загрузиться с оригинального .iso , записав его на CD или usb-flash.
      • Для PRA03 - FULL не рекомендуется. Автообновления через pacman не будет
      • Для PRA-roll FULL рекомендуется для опытных, с модулем 075-systemd.
        • Состав устанавливаемых модулей будет предложено выбрать.
        • Если планируете компилировать - не забудьте DEVX (или потом, до обновления, распакуйте его в корень установки)
    • Место установки
      • …Другой - /mnt. Если носитель не примонтирован - нажмите кнопку «Монтировать все разделы»
      • Для FRUGAL подойдет любая (windows и linux) файловая система (ФС). На windows ФС нельзя сделать сохранение в каталог.
      • Для FULL подойдет только linux ФС
    • Ядро и initrd
      • Ядра vmlinuz*-pf* можно использовать с porteus-initrd и rootaufs-initrd. При смене ядра - пересборка initrd не требуется. Все нужное для загрузки вкомпилено в ядро монолитно
      • Прочие ядра потребуют пересборку initrd
      • Ядра без AUFS (например из Arch репозитория) можно использовать только в FULL RW

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

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

Установка grub4dos

Не работает с GPT (Таблица_разделов_GUID). Посмотреть «тип метки диска» (dos или gpt):

fdisk -l /dev/sdX, где /dev/sdX - Ваш носитель
  1. Установить (или использовать имеющийся) загрузчик grub4dos
    • grub4dos включен в iso: cat /BOOT/grub4dos/install/install.txt вместе с установщиками под dos,windows,linux.
    • В linux запустите : sh ./grub4dos.sh из корня iso
    • Или установите штатными средствами любого puppy.
  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

Установка 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
  }
  • 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г поддерживается UEFI
  • Выбирается в BIOS
  • Дает возможность загружать систему без установки загрузчика в mbr. Т.е. достаточно :
    1. Получить доступ к файлам дистрибутива
      • в Linux : sudo mount -o loop PRA*.iso
      • в Windows : 7zip
    2. cкопировать каталог EFI (обязательно на FAT раздел, с установленным флагом «boot» ) .
    3. скопировать каталог с файлами дистрибутива
    4. отредактировать EFI/BOOT/grub.cfg (см. grub2 выше)

Обсуждение

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

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

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

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

Смена ядра

Сеть

Теория:

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

  1. Скрипт автонастройки net-auto. Настроит только проводной DHCP и открытый WiFi
  2. netctl.sh - скрипт с использованием netctl
  3. gnome-ppp (только модем)
  4. Стандартными командами: проводная сеть ; 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

Не определяется устройство: firmware

  • Для некоторых устройств необходим модуль firmware. Он подходит для 32 и 64 битных систем
  • Если с отключенными модулями linux-firmware*.pfs все устройства работают - значит для Вашего железа firmware не требуется
  • Для сохранения минимального размера дистрибутивов middle и light, в него включен минимальный комплект firmware. По опыту, его достаточно для порядка 80% оборудования.
  • Полный комплект в fat и game сборках. Устанавливается командой : sfs-get linux-firm (модуль) или sudo pacman -Sy linux-firmware (пакет). Его можно конвертировать в .pfs скриптом pkg2pfs или взять готовый модуль в шапке форума и положить в /modules.
  • При использовании параметра загрузки 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

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

Как скопировать содержимое терминала urxvt

  • Мышкой, выделяем копируемый текст как обычно, нажав левую кнопку
  • Вставляем текст нажимом колёсика (используем как кнопку) или одновременным нажатием правой и левой кнопок.
  • Если это не удобно - устанавливает другой терминал на базе vte

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

    • Подключить модуль premote : sfs-get premote
    • в меню - сеть пункт «Монтировать сетевые ресурсы»

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

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

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

  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)

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

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

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