Форум проекта PuppyRus Linux

Дистрибутивы проекта PuppyRus Linux => Архив проекта PuppyRus => PRA09. i386 сборка на репозитории Hyperbola => Тема начата: arcad от 10 Август 2019, 14:26:02

Название: PRA09. не автоподключается swapfile, noswap
Отправлено: arcad от 10 Август 2019, 14:26:02
Заработало со всеми ядрами
Нужно ли 2 ядра... Прошу проверить на разном железе.
на ядре vmlinuz-5.1.4-pf отключена функция zswap.
подключил ядро отсюда ftp://ftp.yandex.ru/puppyrus/puppyrus-a/kernel/new/5.1.4-pf-drv/vmlinuz-5.1.4-pf (http://ftp://ftp.yandex.ru/puppyrus/puppyrus-a/kernel/new/5.1.4-pf-drv/vmlinuz-5.1.4-pf)
zswap вроде подключается
 [    1.269332] zswap: loaded using pool lz4/z3fold
но автоматом свопфайл не подключается, только руками
Название: Re: PRA09. не автоподключается swap
Отправлено: krasnyh от 10 Август 2019, 14:47:33
но автоматом свопфайл не подключается, только руками
С openrc пока еще не понятно как это организовать. В системах с minirc скрипты лежали в /etc/rc.d.


p.s. В ddr тоже нет minirc и там такая же проблема, и похоже не решенная http://forum.puppyrus.org/index.php?topic=21154.msg154618#msg154618
Название: Re: PRA09. не автоподключается swap
Отправлено: krasnyh от 10 Август 2019, 17:56:57
mimirc c ходу не взлетел. Не копал
Вообще не особо охота изучить все init. Надо потестить по скорости - тогда решать
Вот здесь (https://wiki.gentoo.org/wiki/Handbook:X86/Working/Initscripts/ru) можно получить представление о работе openrc, особенно если держать перед глазами распакованный 075-orc.pfs.
Код
live@prar-1811 /mnt/+mnt+sda3+pra09+base+075-orc.pfs % ls . * etc/*
etc/rc.conf

.:
etc  usr  var

etc:
conf.d  init.d  logrotate.d  pam.d  rc.conf  runlevels  sysctl.d

etc/conf.d:
agetty       agetty.tty5  agetty.tty10  consolefont  hwclock     netmount
agetty.tty1  agetty.tty6  agetty.tty11  devfs        keymaps     net-online
agetty.tty2  agetty.tty7  agetty.tty12  dmesg        killprocs   swap
agetty.tty3  agetty.tty8  bootmisc      fsck         localmount  urandom
agetty.tty4  agetty.tty9  chroot        hostname     modules

etc/init.d:
agetty       agetty.tty7   binfmt_misc  functions.sh  modules     runsvdir      urandom
agetty.tty1  agetty.tty8   bootmisc     hostname      mount-ro    s6-svscan
agetty.tty2  agetty.tty9   chroot       hwclock       netmount    savecache
agetty.tty3  agetty.tty10  consolefont  keymaps       net-online  swap
agetty.tty4  agetty.tty11  devfs        killprocs     numlock     sysctl
agetty.tty5  agetty.tty12  dmesg        localmount    osclock     sysfs
agetty.tty6  binfmt        fsck         loopback      root        termencoding

etc/logrotate.d:
openrc

etc/pam.d:
start-stop-daemon  supervise-daemon

etc/runlevels:
boot  default  nonetwork  shutdown

etc/sysctl.d:
README

usr:
bin  include  lib  share

var:
cache  lib
Название: Re: PRA09. не автоподключается swap
Отправлено: krasnyh от 10 Август 2019, 19:47:19
но автоматом свопфайл не подключается, только руками
Поправил слегка /etc/init.d/swap
Цитата
      *)      swapon /mnt/sda2/swapfile >/dev/null;;

Конечно это грубо, и если используется swap-раздел, то он не будет монтироваться, но для данной задачи работает.
Скрин.
Название: Re: PRA09. не автоподключается swap
Отправлено: sfs от 10 Август 2019, 20:47:12
В пра /etc/rc.d/swap (minirc)
В openrc еще невникал. Если работает /etc/rc.local - можно через него
Название: Re: PRA09. не автоподключается swap
Отправлено: DdShurick от 11 Август 2019, 07:14:27
/etc/rc.d/swap
/etc/rc.local
У меня swap подключаеся на стадии init(sh), поэтому какой init будет на второй ступени без разницы. От rc.d надо по возможности избавляться.
Название: Re: PRA09. не автоподключается swap
Отправлено: sfs от 11 Август 2019, 07:39:28
У меня swap подключаеся на стадии init(sh)
На этой стадии он не нужен
От rc.d надо по возможности избавляться
Зачем? Как запускать демонов?
Название: Re: PRA09. не автоподключается swap
Отправлено: DdShurick от 11 Август 2019, 07:55:24
На этой стадии он не нужен
Да, но не мешает и проблем не создаёт.
Как запускать демонов?
Пинком под зад :) , для этого есть udev. Будет запускаться по необходимости.
Название: Re: PRA09. не автоподключается swap
Отправлено: sfs от 11 Август 2019, 08:08:23
не мешает и проблем не создаёт.
Он и на стадии запуска демонов не мешает. Здесь отлаживать проще. В моем случае проблема в том, что я его просто забыл
для этого есть udev
Удев для выявления железа и действий по итогу
Юзер к удеву не подключен. Если у меня есть вифи - никакой удев не догадается хочу я его сейчас юзать или нет
ssh , например - тоже через удев?
Используйте по назначению
Название: Re: PRA09. не автоподключается swap
Отправлено: DdShurick от 11 Август 2019, 09:35:33
Если у меня есть вифи - никакой удев не догадается хочу я его сейчас юзать или нет
У меня есть, и почему-то догадывается.
ssh , например - тоже через удев?
Через "кнопку"
Название: Re: PRA09. не автоподключается swap
Отправлено: k0l0p0k от 11 Август 2019, 11:18:35
Через "кнопку"
вручную ?!!  :o
Название: Re: PRA09. не автоподключается swap
Отправлено: k0l0p0k от 11 Август 2019, 11:23:02
У меня есть, и почему-то догадывается.
как удев догадается, хочу я юзать провод, вифи или модем? если например они все подключены
Название: Re: PRA09. не автоподключается swap
Отправлено: krasnyh от 11 Август 2019, 11:33:06
Тема неправильно озаглавлена. Речь шла о свопфайле (swapfile), со swap рзделами все ok.
но автоматом свопфайл не подключается, только руками
Название: Re: PRA09. не автоподключается swap
Отправлено: sfs от 12 Август 2019, 09:29:44
Со swapfile нигде в пра не решено и не уверен что это надо
Хотя можно написать гуй создания и подключения-отключения
Опытные сами впишут в /etc/rc.local - кстати - надо прикрутить к openrc

/etc/init.d/swap - ттогда noswap должен не наботать. Добавил в аттаче- проверяйте
Название: Re: PRA09. не автоподключается swapfile, noswap
Отправлено: krasnyh от 12 Август 2019, 20:25:09
Со swapfile нигде в пра не решено и не уверен что это надо
Вышла Ubuntu 18.04 LTS (https://www.linux.org.ru/news/ubuntu/14173327)
Изменения:
Использование на новых установках по умолчанию файла подкачки вместо отдельного раздела. (c)



Разницы в производительности особой нет между swap-разделом и свопфайлом, а удобства присутствуют - можно разместить в любое место и любого размера, легко переместить или изменить размер. И все это можно делать уже после разбивки диска.
Кому нужна гибернация, тоже нет проблем настроить Hibernation into swap file (https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate#Hibernation_into_swap_file)


В больших линуксах swapfile прописывается в fstab, у нас же он перезаписывается. Это надо в initrd править, что-то типа find swapfile. 


p.s. У меня в retro используется свопфайл.
Название: Re: PRA09. не автоподключается swapfile, noswap
Отправлено: betcher от 13 Август 2019, 03:03:53
В uird сейчас так:
uird.swap=auto
Найти своп раздел и подключить первый найденный, если раздел нашёлся, то дополнительно zswap, если не нашёлся то своп на zram.
uird.swap=auto::nozram::nozswap
Аналогично без зрама и зсвопа.
Ну и без авто:
uird.swap=/dev/sda3,file.swap,zram::ALG=zstd::SIZE=70%
Тут думаю понятно.
И на закуску:
uird.swap=pagefile.sys,hiberfil.sys
Подключить как своп файлы виндовый своп и файл куда винда засыпает. Тут осторожно надо, подозреваю, что uird.swap=explorer.exe тоже сработает :)
Если не получится подключить файл впрямую, то подключится через создание loop файла. То есть даже на бтрфс, который не так давно ещё не умел своп файлы.
Можно код целиком у нас взять, ну или переходите на uird :)
Название: Re: PRA09. не автоподключается swapfile, noswap
Отправлено: sfs от 13 Август 2019, 09:46:32
Можно код целиком у нас взят
Добавил голосование в шапку
Название: Re: PRA09. не автоподключается swapfile, noswap
Отправлено: krasnyh от 13 Август 2019, 12:25:53
Uird на самом деле, по факту, упрощает настройку системы. Та же с ситуация pra09, тут 'лопатишь' интернет как прикрутить swapfile к openrc, а все уже оказывается есть в initrd uird.
И наверно еще есть куча разных маленьких преднастроек. Можно сказать что uird добавляет простоты для неискушенного пользователя.

Только несколько вопросов:
1. Сколько максимально параметров можно вместить в командную строку или она безразмерна. Может если их много, то прописать в текстовый файл, и дать на него ссылку из grub4dos? (Примерно как в Qemu, прописывают множество параметров в скрипт (http://wiki.rosalab.ru/ru/index.php/QEMU_-_полезные_советы#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80_.D0.BA.D0.BE.D0.BD.D1.84.D0.B8.D0.B3.D1.83.D1.80.D0.B0.D1.86.D0.B8.D0.B8_QEMU-.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D1.8B), а не вводят по одному в терминале).
2. Зачем пересобирать uird под каждое ядро, если у них у всех одинаковый config и одинаковые модули и их количество (пример, ядра Pro (https://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/) от 4.4.* до 4.20). Можно наверно просто переименовать под версию ядра?
3. Зачем в uird лежат модули ядра, если можно ссылкой на систему, это бы уменьшило размер.
Цитата
live@prar-1811 /uird/lib % du -hs modules/4.9.174-nrj-desktop-1rosa-x86_64
34M   modules/4.9.174-nrj-desktop-1rosa-x86_64

Вроде была речь о создании облегченного uird. Сейчас размер распакованного 97.9 Мb. Или после загрузки системы это все выгружается из памяти и тогда переживания о 'жирности' uird не актуальны?
Название: Re: PRA09. не автоподключается swapfile, noswap
Отправлено: sfs от 13 Август 2019, 13:35:46
Uird на самом деле, по факту, упрощает настройку системы.
Я с трудом осилил и не в полном объеме
UIRD Есть в пра-ролл и дока в вики
Название: Re: PRA09. не автоподключается swapfile, noswap
Отправлено: betcher от 13 Август 2019, 15:51:57
Если и есть ограничение на длину cmdline ни разу в него не упирался. Большая часть параметров нужных для конкретного диска лежат в конфиге внутри uird. Если не нравятся наши длинные с префиксом "uird." можно использовать алиасы. Любые. Антон, кстати, для sfs алиасы и делал. Недавно добавили однобуквенные сокращения  для некоторых параметров. В основном для флагов. Например: -CFQs заменит uird.copy2ram uird.freemedia qse uird.swap=auto. То есть варианты как сократить есть.
Название: Re: PRA09. не автоподключается swapfile, noswap
Отправлено: betcher от 13 Август 2019, 15:53:46
Если не хотите пересобирать, можно добавлять модули нужного ядра вторым инитрд. Такой инитрд можно сделать руками или mkuird с параметрами.
Название: Re: PRA09. не автоподключается swapfile, noswap
Отправлено: betcher от 13 Август 2019, 15:55:18
Облегченный уирд создать без проблем, загляните в конфиг mkuird.cfg и просто удаляйте то что не надо.
Название: Re: PRA09. не автоподключается swapfile, noswap
Отправлено: betcher от 13 Август 2019, 15:57:33
Сложность уирд не в количестве параметров, а в том, что похожие на ваши load noload в уирд работают совсем иначе. Если понять логику работы то дальше  проще. То есть все дело в непривычности, ломать шаблон всегда непросто :)
Название: Re: PRA09. не автоподключается swapfile, noswap
Отправлено: sfs от 13 Август 2019, 16:50:04
Да. И еще PKGBUILD под арч нет и .deb  ;)