IceArch - сборка на icewm с zif - ом внутри

akorop
Проверяю fstab - там его нет.
Можешь вообще fstab выкинуть и на загрузку ОС это не повлияет .... и даже можешь работать с виндовыми разделами.

PS - похоже все идет к тому, что fstab в скором времени отомрет ... используют по старинке, хотя можно вполне прожить и без него
Ошибки не исчезают с опытом - они просто умнеют
vs220
Диск gpt? Если да системд автоматом монтирует
Диск - gpt, но загрузка BIOS. А в мане на systemd-gpt-auto-generator я не понял главного - когда и кем он вызывается, и что, собственно, генерирует. "creates mount and swap units for them" - это замечательно, но где эти юниты создаются? Как они называются? Кто и как их должен запускать?
Во всяком случае, в своей рабочей системе, которая не подхватывает своп автоматом, я вызвал этот самый systemd-gpt-auto-generator и перезагрузился - и ничего не изменилось, точно так же своп-раздел не подхватывается, если не прописан в fstab. А в IceArch при загрузке с того же винта, точно так же в режиме BIOS - подхваывается.
Ещё два эксперимента. 1. Испортил тип своп-раздела, не портя файловую систкему - IceArch его перестал подхватывать. А по прямому swapon - подключается. 2. Создал своп-раздел на другом диске, где не gpt, а mbr - такой не неподхватывается.
В общем, как оно работает, я так и не понял, но ясно, что из инсталлятора IceArch выбрасывать работу со своп-разделом нельзя, по крайней мере, для mbr-диска.
Спасибо за наводку насчёт gpt.
akorop
когда и кем он вызывается
Не большой знаток системд но вроде где то так:
При загрузке передается управление иниту в арче это системд (дефолтный)
ну а дальше уже он запускает system-generators ( /usr/lib/systemd/system-generators )
смотрите https://jlk.fjfi.cvut.cz/arch/manpages/man/systemd.generator.7.en
systemd-fstab-generator и systemd-gpt-auto-generator генерируют соответствующие юниты в нужных таргетах (/run/systemd)
ну а дальше они выполняются при активации таргета

systemd-gpt-auto-generator генерирует по типу раздела проверяя код
sgdisk -L
для свап это 8200

Для примера создал раздел подкачки на sda3
проверяем и видим что код соответствует 8200
$ gdisk -l /dev/sda
Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         2091007   1020.0 MiB  EF00
   2         2091008       209811455   99.0 GiB    8300
   3       209811456       234440703   11.7 GiB    8200
------
$ blkid /dev/sda
/dev/sda: PTUUID="35c2e4ac-d263-45dc-9d95-f87f7778ec09" PTTYPE="gpt"
он пока не используется - - как видим используется sdc4 прописанный в фстаб и юнит dev-disk-by\x2duuid-1fd7b545...
$ swapon --show
NAME      TYPE      SIZE USED PRIO
/dev/sdc4 partition   2G   0B   -2
----------
$ blkid /dev/sdc4
/dev/sdc4: UUID="1fd7b545-aab0-4a2a-8d27-2099a70b61dc" TYPE="swap" PARTUUID="0008c480-04"
--------
$ cat /etc/fstab |grep  swap
UUID=1fd7b545-aab0-4a2a-8d27-2099a70b61dc none swap defaults 0 0
---------
$ ls -R /run/systemd/generator |grep swap
dev-disk-by\x2duuid-1fd7b545\x2daab0\x2d4a2a\x2d8d27\x2d2099a70b61dc.swap
swap.target.requires
/run/systemd/generator/swap.target.requires:
dev-disk-by\x2duuid-1fd7b545\x2daab0\x2d4a2a\x2d8d27\x2d2099a70b61dc.swap

Убираем из фстаб swap комментируя строчку со свап

Перезагружаемся и смотрим sda3 автоматом прописался
$ swapon --show
NAME      TYPE       SIZE USED PRIO
/dev/sda3 partition 11,8G   0B   -2
-----
 sudo ls -R /run/systemd |grep swap
dev-sda3.swap
swap.target.wants
/run/systemd/generator.late/swap.target.wants:
dev-sda3.swap
invocation:dev-sda3.swap
------
$ cat /run/systemd/generator.late/dev-sda3.swap
# Automatically generated by systemd-gpt-auto-generator

[Unit]
Description=Swap Partition
Documentation=man:systemd-gpt-auto-generator(8)

[Swap]
What=/dev/sda3
Понятно, спасибо. И, наконец, я понял, почему в моей системе своп не подхватывается: согласно ману на конкретно systemd-gpt-auto-generator своп автоматом подхватывается только на том же диске, где и корень. А у меня он на другом диске.
Хм... как-то недоделанным это выглядит... (это я не про IceArch, а про автоподхват свопа). Почему только gpt? Почему только на том же диске?
Наверно, нетрудно написать юнит плюс скрипт, который будет парсисть вывод lsblk и через swapon подключать своп-раздел(ы) со всех дисков.
akorop
подключать своп-раздел(ы) со всех дисков
Может это не сделано чтобы не портить свап другой системы которая может его использовать как resume для гибернации
Про инсталлятор.
zif - это не для слабонервных, это жуть с невменяемым и деструктивным поведением. После того, как основанный на zif инсталлятор IceArch втихую сделал mkswap, в результате чего слетел UUID моего своп-раздела, я не выдержал, и немного причесал этот скрипт (/opt/install/zif_micro). Результат выложил на гуглодиск. В основном, изменения в интерфейсе. Сокращено число диалогов и они сделаны более понятными (как мне кажется). Результаты выбора более или менее контролируются. Нажатие кнопочки "Отменить" или крестика закрытия окна теперь не эквивалентно нажатию кнопочки "OK", а приводит к прекращению инсталляции, и при этом всё что монтировалось, отмонтируется. А по сути только два мелких изменения: исключён mkswap: (если в начале было объявлено, что инсталлятор ничего не форматирует, то и нефиг форматироват своп-раздел) и загрузчик теперь можно установить не только на диск, но и на раздел корня. Если на компе куча систем и grub.cfg ручной работы, то установка на диск никуда не годится, а так можно в глобальный grub.cfg прописать загрузку из бутсектора раздела, предназначенного для опытов, а уж раздел сам загрузится.
Проверял я этот скрипт так: грузился из iso, подмонтировал раздел, где лежит мой вариант скрипта, и запускал руками.
Спасибо, будем пробовать и добро пожаловать в команду ( подробности в личке )
Spectrum forever
knn_knstntnn
knn_knstntnn
на страницу добавлено
еще видео -
- добавилась "внеплановая" серия мультика... ( с участием Mplayer~а).

- некоторые подробности есть здесь - http://forum.puppyrus.org/index.php?topic=22422.msg166799#msg166799
knn_knstntnn
vall
Кстати, нельзя выложить список *.m3u отдельно?
Один из вариантов действий ( применительно к 0.99-сборке):
– Меню –> Интернет –> Links –> g –> Ctrl+v (предварительно скопированное/загнанное в буфер обмена 'http://127.0.0.1:8185/playlist'[ или http://127.0.0.1:8185/channels/list]) –> Меню-Файл –> Сохранить-как
- тогда, в цитируемом сообщении, получилось что дал "рецепт" для плейлиста, адреса которого "проходят ч/з ptv3-сервер" (заметил недавно).

Вчера понадобилось найти адрес одного канала( правда так и не нашел).
- http://91.92.66.82/trash/ttv-list/ - as.direct.m3u -
- там ~3000 элементов ( лишь бы неподготовленному тв-пользователю, такому как я, от количества каналов "башню не оторвало"...).
- отсюда ранее в Ледяной для "одного из видов просмотров-ТВ" и бралось - раньше там было около 1700 элементов (ps. некоторые пошлые каналы - имеют там место присутствовать).

ps
плейлист из каналов Ледяного из ~/TV/ТВ_каналы/... можно собрать самостоятельно "catenator~ом" (см. /usr/share/de-catenator/M3U-catenator.sh)

upd:
или здесь - https://github.com/knstntnn/de-catenator
Вышла новая версия Ледяного (0.996) : http://tiny.cc/rqzanz
Контрольная сумма : f108ff57c2597b4d5172ff05bf7ba9e7

В сборку для режима «Живой флешки» добавлены соответствующе настроенные grub4dos и grub2 .
(гр4дос заменил "второй syslinux" для загрузки установленной флешечным инсталлером системы)
Это сделано для разных вариантов мультизагрузок прямо на этой флешке. Настроены "прямые и обратные" переходы между этими загрузчиками.
( т.е. - grub4dos и grub2 - "на любителя"( и на "горячего поклонника"  ) - со всеми их функциями, c возможностями редактирования их конфигов, состава и т.п.) ----------------
Для загрузки различных "iso" из grub2 добавлены ("конфиг-скрипты" автопоиска и загрузки): 'autoiso-multiboot' - от jim945
( https://github.com/jim945/autoiso-multiboot , https://archlinux.org.ru/forum/topic/19029/ ) и 'grub2-iso-multiboot' - от ilfat12
( https://github.com/ilfat12/grub2-iso-multiboot , http://forum.puppyrus.org/index.php?topic=20946.msg152416 ) 'autoiso-multiboot' работает с каталогом /bootisos.
В 'grub2-iso-multiboot' добавлена настройка и на тот же каталог /bootisos.
Т.е. iso~хи можно например располагать в /bootisos , и далее грузить их соответствующим способом, или способом "на-выбор".
( подробности возможностей загрузок-iso см. в соответствующих описаниях разработчиков).
# - вышеупомянутое добавляет «Живой флешке» степеней свободы.
----------
еще раз - это все для режима «Живой флешки».
---------
В планах - "расширение настроек" grub4dos и grub2 для Сборки.

Благодаря krasnyh в сборке наконец появилась полноценная поддержка btfrs .
Эта система неплохо экономит дисковое пространство на винте и благодаря снапшотам легко позволяет откатится до предыдущего состояния. Кроме того krasnyh выполнены настройки браузера Luakit - этот браузер с vim-подобным управлением гармонично вписывается в наш дистрибутив.

Лёгкий запуск типичных задач - скрипт run от Dobrov. Примеры использования: run demo
справка и описание команд и функций: run --help или run.
вот один из примеров: Изолированные X-сы в скрипте run
Запуск приложения в новом графическом сеансе без root-прав :
run -b xorg_vt "$game" #запуск игры или приложения в первой свободной консоли со звуком (beep)
run wine_ex -bx "$windows_game" ; если имя скрипта=wine: wine "$windows_game" -run -bx
Это позволяет запускать игры и нестабильные приложения, тестировать графические окружения, отлаживать свои разработки…

В сборку добавлен «Живой бэкап» от akorop, вот что говорит его автор :
« это не ремастеринг установочного диска, а совершенно другая сущность - живой и самовосстановимый бэкап. Может использоваться по прямому назначению - для восстановления убитой системы, а может для клонирования. Ну а можно загрузиться и радио послушать. Первичный установочный диск создаётся с нуля в любой системе, где есть необходимые пакеты и есть интернет, это типа "да будет IceArch". А живой бэкап создаётся в рабочем IceArch в оффлайне, это типа "плодитесь и размножайтесь »
Подробнее как им пользоваться в справке IceArch .

Флешечный инсталлер полностью переписан на dialog и работает из чистой консоли. Пункт установки на флешку добавлен прямо в icedm , хотя можно запускать его как и раньше из IceWM.
Сейчас у него 3 режима :
флешка < 8Гб пропатченный хомяк r/w
флешка = 8Гб пропатченный хомяк r/w или установка с дефолтным root-ом
флешка > 8Гб пропатченный хомяк r/w или установка с дефолтным root-ом или полноценная установка с пользователем .
Режим хомяк r/w пропатчен созданием отдельного каталога Work и заменой стандартных папок в каталоге /root на ссылки на соответствующие папки из Work.
Дело в том , что в силу специфики режима хомяк r/w объем /root -а ограничен 256Мб , по-этому всю работу рекомендуется выполнять в Work ( хоть appimage -и туда тащите ) а в /root оставить только системные настройки.
Режим хомяк r/w работает только на компьютерах с 1 жестким диском для многовинчестерных систем пользуйтесь остальными 2-мя режимами.
Теперь флешечный инсталлер создает раздел для работы в reiserfs , а не в ext4 как раньше , что значительно повысило скорость работы системы установленной на флешке ( это особенно хорошо заметно на «медленных флешках» ).

Кроме того в меню icedm для пользователя добавлен cylon - вещь крайне полезная
для работы с пакетами ( в том числе и из aur-а ) и мониторинга системы.

i3 заменен в сборке на i3gaps и достаточно неплохо настроен , в сборку для него же добавлен picom , и compton-conf позволяющий настроить всю эту прозрачность в gui. Гапсы и композитинг повешены на соответствующие хоткеи и по-умолчанию выключены ( не люблю лишних свистелко / перделок но готов предоставить возможность пользователю загламурить систему по-своему вкусу ).
Вот небольшая иллюстрация i3+picom+включенные гапсы :

Кстати гапсы тоже настраиваются хоткеями , подробнее по хоткеям во встроенной в i3 справке вызываемой по Win+Shift+F1

В систему постоянно добавляются новые скрипты от knn
В частности добавлены alias для удобного перевода текста прямо из консоли:
trc , trc-en , trc-env . Им же постоянно ведется работа над улучшением Rox-а . Из недавнего запуск телеканалов в mplayer прямо из rox -а : Каналы из ~/TV/Mplayer-TV/... - запускать контексом-Rox~а: --"Отправить в..." --"Mplr-Ytdl-56" . - "Win+j" - для выделенных(/скопированных) http...-ссылок. В некоторых случаях на старом железе mplayer гораздо более экономно обращается с ресурсами чем mpv
Постоянно ведется активная работа над Wiki IceArch - теперь там много полезных статей и видео - инструкций по работе в нашей системе:
http://www.hostedredmine.com/projects/icearch/wiki/Ice-Arch_-_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%B0_%D0%B8_%D1%82_%D0%BF

Список разработчиков в алфавитном порядке : akorop, Dobrov, knn , kostyalamer, krasnyh
Spectrum forever
 
Зарегистрироваться или войдите чтобы оставить сообщение.