51

А не пробовали так:
uird.mode=clear или hybrid
uird.changes=/changes

52 (2018-10-17 13:21:14 отредактировано ingvaro)

betcher⇓ пишет:

А не пробовали так:
uird.mode=clear или hybrid
uird.changes=/changes

1)  uird.mode=hybrid  uird.changes=/changes     завис
2)  uird.changes=/changes                                        завис и причем выработал  всего половину памяти
3)  uird.mode=clear uird.changes=/changes 
Нормально скопировал файл 1.3 ГБ при  900 Мб свободной памяти
Проблема решилась, но частично. На старом ядре все работает быстрее а на новом (4.14) порою подвисает   и достаточно часто,  вероятно  долго просчитывает фс
Попробую еще дома проверить. Там комп пошустрее
Еще что непонятно :

info-4 / # free -m
              total        used        free      shared  buff/cache   available
Mem:           1483        502          73           7         907         791
Swap:          5068          0        5068

Выдает в dolphin :
/                   -    свободно    2.4 Gb из 9.5 Гб       Непонятно откуда он взял 9.5 Гб
/memory     -    свободно     3.8 Гб из 3.8 Гб      Здесь вроде нормально

53

Это режим помесь чистого режима и профиля. Как раз для тех у кого мало оперативы для реально чистого режима. Работает очень просто. Изменения пишет туда где указано в uird.changes, но сразу после подключения этот источник очищается. То есть с точки зрения пользователя получается как бы чистый режим, изменения ведь не сохраняются при этом РАМ не используется. Отсюда, кстати, и два названия  clear/hybrid. Для одноразовой очистки профиля логичнее clear, а для постоянной работы логичнее hybrid. Долго думал, оставил оба:)

54 (2018-10-17 20:50:15 отредактировано ingvaro)

ingvaro⇓ пишет:

Проблема решилась, но частично. На старом ядре все работает быстрее а на новом (4.14) порою подвисает   и достаточно часто

Это он выловил changes на флэшке (9.5 Гб ). А на флэшке в режиме uird.changes=changes у меня скорость падает.
Удалил папки changes на флэшке, uird стал находить changes на диске. Тут скорость нормальная.
При установке на сборки диск обычно я задаю :   uird.mode=changes uird.changes=changes
В этом режиме все нормально, а зависает при работе с памятью
Получается хотя есть swap и память в dolphin показывается, что расширена,  но в действительности копирование большого файла идет пока не закончится оперативная память.
На старом ядре (4.9.56-desktop-1.mga6) память расширяется и все работает.

На новом ядре есть изменения при работе с памятью - https://safezone.cc/threads/reliz-jadra … -14.30453/ :

1)
Добавлена поддержка подсистемы Heterogeneous memory management (HMM), позволяющей использовать устройства с собственными блоками управления памятью (MMU, memory management unit), которые могут получать доступ к основной памяти. Например, при помощи HMM можно организовать совместное адресное пространство между GPU и CPU, в котором GPU может получить доступ к основной памяти процесса;
Реализован JIT-компилятор eBPF для архитектуры ARM;

2)
Продолжена оптимизация процесса вытеснения в раздел подкачки больших страниц памяти (Transparent Huge-Pages). Обеспечено откладывание разбиения больших страниц на маленькие до момента фактической записи в раздел подкачки или чтения из него, что позволило поднять пропускную способность вывода в раздел подкачки на 42% за счёт уменьшения конфликтов блокировок;

Т е при загрузке надо вроде обеспечить фактическую запись в раздел подкачки или чтения из него

55 (2018-10-29 21:44:58 отредактировано ingvaro)

betcher⇓ пишет:

https://yadi.sk/d/YnmXkN4o7s8cAw
https://yadi.sk/d/qlwD4s4k6-hPcA
Это src.rpm  и rpm собранные в магея 6 dvd, который с плазмой. Проверяйте.

Это uird от betcher но с моими правками   но в  xzm  формате для МагОС:
43-uird-1.0.3-6.xzm  -  https://cloud.mail.ru/public/Jr37/t6TFbyqQK

Изменения :

1)   В /usr/share/uird/configs/uird_configs/magos  стр 6

 uird.cp=*.xzm.cp

описание - https://forum.mageia.org.ru/viewtopic.p … 916#p27916

2)  https://forum.mageia.org.ru/viewtopic.p … 159#p28159
3)  Для генерации загрузчика для активного ядра (uname -r) в root-терминале для нужной папки  набрать  команду

Консоль: root
[root@localhost ~]# mkuird

4)  Если надо с генерировать загрузчик для другого установленного ядрав root-терминале для нужной папки  набрать  команду   например 
Консоль: root
[root@localhost ~]# mkuird 4.14.70-desktop-2.mga6

56 (2018-10-30 03:55:37 отредактировано betcher)

Сам uird последний с гит?
С каким конфигом собирает?
Как указать другой конфиг?

57 (2018-11-03 09:46:07 отредактировано ingvaro)

betcher⇓ пишет:

Сам uird последний с гит?

Наисвежайший

betcher⇓ пишет:

Как указать другой конфиг?

Добавил выбор ядра, а потом  выбор скрипта в /usr/share/uird и конфига
С ядром в Магее то нет, то как пойдут изменения



4)  Все же изменил  в  /usr/share/uird/configs/uird_configs/MagOS  стр 6
было
uird.cp=*.xzm.cp,*/rootcopy
стало
uird.cp=*.xzm.cp

Т к если сборку запускать на fat32, то непонятно что он будет копировать в корень сборки
описание - https://forum.mageia.org.ru/viewtopic.p … 916#p27916

58 (2018-11-03 09:53:03 отредактировано ingvaro)

Вот вроде конечный вариант :

43-uird-1.0.4.xzm  -  https://cloud.mail.ru/public/Jr37/t6TFbyqQK

-  обновил uird
-  В /usr/share/uird код остался авторский
   Но добавил переменную kernel  и возможность выбора ядра :

 if [ "$1" ] ;then
kernel=$1
else
kernel=$(uname -r)
fi

-   В /usr/share/uird/configs/uird_configs/magos  стр 6

uird.cp=*.xzm.cp

    описание - https://forum.mageia.org.ru/viewtopic.p … 916#p27916
   Основная необходимость этой правки, то что на fat32 нельзя корректно копировать  из MagOS/rootcopy в корень  при загрузке
   Да и удобнее когда содержимое rootcopy в модулях.
   Можно ведь делать несколько вариантов загрузки.


Запуск :

1)  Для генерации загрузчика  по дефолту и для активного ядра (uname -r) в root-терминале для нужной папки  набрать  команду
Пример

Консоль: root
[root@localhost ~]# # mkuird
Start make_uird_magos.sh kernel=4.14.78-desktop-1.mga6 config=MagOS

2) Интерактивный режим
Здесь можно итерактивном режиме выбрать выбор скрипта в /usr/share/uird,  выбрать установленное ядро  и конфиг
В root-терминале для нужной папки  набрать  команду   например :


Консоль: root
[root@localhost ~]# # mkuird -k -c                                                                                                                                   
Start make_uird_magos.sh kernel=4.9.56-desktop-1.mga6 config=LiveDVD-mga

Если задать без выбора конфига, то он по дефолту будет MagOS

Консоль: root
[root@localhost ~]# # mkuird -k                                                                                                                     
Start make_uird_magos.sh kernel=4.9.56-desktop-1.mga6 config=MagOS

3)Ядро и конфиг  можно задать в терминале :

Консоль: root
[root@localhost ~]# mkuird 4.9.56-desktop-1.mga6  LiveDVD-mga

  При ручном наборе ядра появится запрос о правильности набора ядра
  Если все не правильно то можно прервать работу.

59

Почитал скрипты, есть пару вопросов.
Почему используете make_uird_magos.sh, а не mkuird? Make_uir_magos.sh оставлен просто для совместитмости со сборочной магоса.
Нужен ли тут kdialog? Нужно будет его в зависимости добавлять, а он пол kde потянет.
Почему xzm, а не rpm. Так только в вашей сборке можно будет собирать uird. А надо бы чтоб в магее тоже. В плюшевую репу например закинуть smile
Дефолтный конфиг я бы legacy сделал, но тут как хотите. Можно например в скрипте проверять в какой среде выполняется, если в магос то конфиг MagOS, если нет то legacy.

60 (2018-11-04 17:20:02 отредактировано ingvaro)

betcher⇓ пишет:

Почему используете make_uird_magos.sh, а не mkuird? Make_uir_magos.sh оставлен просто для совместитмости со сборочной магоса.

Понятнее конечно когда имя загрузчика было собрано из имени конфига.
Конфиг  - MagOS     Загрузчик  - uird.MagOS.cpio.xz
Переделаю на mkuird
Только пришлось переименовать  /usr/share/uird/mkuird  в make_uird
Т к  /usr/bin/mkuird  и /usr/share/uird/mkuird получаются одинаковые  но разные скрипты и интерактивность не работала.
Если вы против, то можно сделать например /usr/bin/mk-uird

betcher⇓ пишет:

Нужен ли тут kdialog? Нужно будет его в зависимости добавлять, а он пол kde потянет.

kdialog нужен
Конечно это ограничение. Но он мне больше других понравился.
А что попроще можно применить вместо kdialog ?
У меня установлен Xdialog можно его попробовать.

betcher⇓ пишет:

Почему xzm, а не rpm

Пока еще не освоил паковку в rpm. Разбираться надо
Мне   с форматом xzm проще да еще не протестировано
Желающих тестировать и что то предлагать на этом форуме все равно почти нет
Как будет доделано так разберусь и сделаю.


betcher⇓ пишет:

Дефолтный конфиг я бы legacy сделал, но тут как хотите.


Может проще применить  /usr/share/uird/uird.conf 
Там и будет описан запуск по дефолту. Кому надо идет туда и меняет.

betcher⇓ пишет:

Можно например в скрипте проверять в какой среде выполняется, если в магос то конфиг MagOS, если нет то legacy

Как я понимаю  legacy это запуск, к примеру, установленной Магеи, но с загрузчиком uird
Если нетрудно а как организовать проверку в какой среде выполняется ?

61

проверку можно например так сделать:
[ -f /etc/initvars ] && OS=magos
По скриптам. Может наоборот переименовать /usr/bin/mkuird? Меньше проблем с рпм будет.
Можно даже два скрипта make-uird - консольный и например  gmkuird  с kdialog.

62 (2018-11-05 18:37:04 отредактировано ingvaro)

betcher⇓ пишет:

проверку можно например так сделать:
[ -f /etc/initvars ] && OS=magos

Может лучше file:///etc/magos-release
В штатно установленном дистре нет  /etc/initvars
Если запустить штатно установленный  дистр с конфигом legacy, то  /etc/initvars там уже должен быть
Т к   /etc/initvars вроде формирует uird


Вот другой вариант:
43-uird-1.0.4-1.xzm  -  https://cloud.mail.ru/public/Jr37/t6TFbyqQK

Изменения

- вместо kdialog - Xdialog  -
-  /usr/share/mkuird  и др скрипты   добавлен выбор ядра,
   Одно изменение в конфиге MagOS.
   Остальное все авторское

- есть /usr/bin/mkuird  -  запуск  в терминале /usr/share/mkuird  и копирование результатов в папку запуска. Конфиг  legacy
   нужен другой конфиг надо изменить в /usr/bin/mkuird 
   Может  его совместить  с  /usr/share/mkuird ? А в /usr/bin будет только ссылка

- есть /usr/bin/mk-uird   Расширил команды :
  mk-uird             -  скрипт запуска выбирается, kernel=$(uname -r), config=MagOS
  mk-uird  -k        -  скрипт запуска выбирается, kernel выбирается, config=MagOS
  mk-uird  -k  -c   -  скрипт запуска выбирается, kernel выбирается, config=выбирается
  mk-uird  -l          -   скрипт запуска выбирается, kernel=$(uname -r), config=legacy
  mk-uird  -m        -   скрипт запуска выбирается, kernel=$(uname -r), config=MagOS
  mk-uird  -p         -   скрипт запуска выбирается, kernel=$(uname -r), config=pra64

Но в Xdialog при выборе директории надо войти в директорию. В kdialog  достаточно просто выбрать директорию

63 (2018-11-05 19:03:02 отредактировано betcher)

ingvaro⇓ пишет:

- есть /usr/bin/mkuird  -  запуск  в терминале /usr/share/mkuird  и копирование результатов в папку запуска. Конфиг  legacy
   нужен другой конфиг надо изменить в /usr/bin/mkuird
   Может  его совместить  с  /usr/share/mkuird ? А в /usr/bin будет только ссылка

Да, надо подумать. Так как вы переделали mkuird сейчас не очень. Получается чтоб изменить конфиг нужно обязательно указать ядро, там же у вас  $1 $2.

64 (2018-11-05 19:36:10 отредактировано ingvaro)

ingvaro⇓ пишет:

mk-uird  -l          -   скрипт запуска выбирается, kernel=$(uname -r), config=legacy
  mk-uird  -m        -   скрипт запуска выбирается, kernel=$(uname -r), config=MagOS
  mk-uird  -p         -   скрипт запуска выбирается, kernel=$(uname -r), config=pra64

Может так лучше сделать

mk-uird  -l          -   скрипт запуска mkuird, kernel=$(uname -r), config=legacy
  mk-uird  -m        -   скрипт запуска mkuird, kernel=$(uname -r), config=MagOS
  mk-uird  -p         -   скрипт запуска mkuird, kernel=$(uname -r), config=pra64

Т е ничего не выбирать
Есть же mk-uird  -k  -c
Думаю этого хватит. Можно расширить на все конфиги. Только какие буквы для доп опций придумать ?
Может так :

mk-uird  -av      -   скрипт запуска mkuird, kernel=$(uname -r), config=alpine_from_vdi
mk-uird  -lm      -   скрипт запуска mkuird, kernel=$(uname -r), config=legacy_and_88-magos
mk-uird  -ld      -   скрипт запуска mkuird, kernel=$(uname -r), config=LiveDVD-mga
mk-uird  -ua      -   скрипт запуска mkuird, kernel=$(uname -r), config=uird_aliases

betcher⇓ пишет:

Да, надо подумать. Так как вы переделали mkuird сейчас не очень. Получается чтоб изменить конфиг нужно обязательно указать ядро, там же у вас  $1 $2.

По дефолту  у меня  в   /usr/share/mkuird
1=$(uname -r)
2=legacy
3=uird.magos.cpio.xz

65

Я про uird/mkuird

66 (2018-11-06 14:30:08 отредактировано ingvaro)

Подправил немного :

43-uird-1_0_4-2.xzm - https://cloud.mail.ru/public/Jr37/t6TFbyqQK

Изменения mk-uird :

-  Интерактивный режим 
   Пакеты  cdialog, Xdialog. Т к cdialog это терминальный вариант Xdialog
   Если нет Xdialog, то будет работать  cdialog
-  если нет /usr/bin/dialog и /usr/bin/Xdialog, то сообщение и выход из mk-uird
-  выбор исполняемого скрипта сделал как меню и тут можно дать краткие пояснения
-  при запуске make_uird_soft.sh нет выбранного ядра т к он вроде не нужен

Остальное без изменений - https://forum.mageia.org.ru/viewtopic.p … 281#p28281

67

ingvaro⇓ пишет:

 Если нет Xdialog, то будет работать  dialog

В mageia пакет называется cdialog.

Спасибо сказали: ingvaro1

68 (2019-01-23 11:17:53 отредактировано ingvaro)

65-uird-1_0_5.xzm -   https://cloud.mail.ru/public/Jr37/t6TFbyqQK
Скрипт иньерактивный, требуется наличие пакета Xdialog

Сам UIRD, уже подготовленный для запуска в Магее,  не трогал.
Лежит в /usr/share/uird и там же инструкция
Добавил для удобства  в /usr/bin    mk-uird

- в нужной папке открыть терминал
- набрать mk-uird -k -c
  Интерактивно будет предложено выбор ядра и конфига в /usr/share/uird/configs/uird_configs
-  Все необходимое скачается  в  нужную папку

Если набрать в терминале mk-uird  то сконфигурируется uird с активным ядром и с конфигом MagOS

69 (2019-01-23 09:58:41 отредактировано betcher)

Надо будет заменить уирд на свежий срез из гит.
И переписать скрипт запуска, в mkuird много изменений. Инструкция в BUILD.md  в гит, хелп еще не делал.
Ну и rpm делать, по моему спеку. Xzm не подойдет для мга-ремейка.

70 (2019-02-02 12:47:48 отредактировано ingvaro)

betcher⇓ пишет:

Надо будет заменить уирд на свежий срез из гит.

На прошлой неделе делал свежий срез из гит. Неужели устарел ?

Вот сделанный сегодня :
65-uird-1_0_5-1.xzm -   https://cloud.mail.ru/public/Jr37/t6TFbyqQK
Скрипт интерактивный, требуется наличие пакета Xdialog
Если его нет, то то сконфигурируется uird с активным ядром и с конфигом MagOS

Spoiler

Сам UIRD, уже подготовленный для запуска в Магее,  не трогал.
Лежит в /usr/share/uird и там же инструкция
Добавил для удобства  в /usr/bin    mk-uird

- в нужной папке открыть терминал
- набрать mk-uird -k -c
  Интерактивно будет предложено выбор ядра и конфига из  /usr/share/uird/configs/uird_configs
-  Все необходимое скачается  в  нужную папку

Если набрать в терминале mk-uird  то сконфигурируется uird с активным ядром и с конфигом MagOS

Хорошо бы в UIRD версию сборки писать. Что бы было что то одно. А так я просто продолжил вашу нумерацию.
В скриптах make_busybox.sh и make_dracut.sh  хорошо бы в конце дописать допустим :
   

echo "Work is finished"

Их я запускаю в терминале из правой кнопки мыши, а он не сам выключается
И непонятно или зависло или работа закончилась.
   
А как же с другими конфигураторами ?
Например можно ли запускать    make_uird_soft.sh  Раньше часто ею пользовался.
Или раньше была возможность сделать само  uird  и uird-ядра отдельно ?
В Магее ядра меняются довольно часто. Подумал можнет действительно такое разделение удобно.

Самостоятельно обновить uird :
Требуется наличие пакетов kmod,  lib64kmod-devel

Spoiler

Скачать :
1) В root-терминале  запустить :
      git clone --recursive https://github.com/neobht/uird.git
      Чтоб обновить
      git pull
2) Зайти в скачанную папку с UIRD
    Дальше выполнять инструкции из README.md

71

ingvaro⇓ пишет:

А как же с другими конфигураторами ?
Например можно ли запускать    make_uird_soft.sh  Раньше часто ею пользовался.

Это вс в mkuird сейчас.
--kmod - собрать только с модулями ядра
--addon - это как uird.soft

72 (2019-02-02 12:51:04 отредактировано ingvaro)

Ошибка у меня выявилась. В /usr/bin/mk-uird не выбиралось ядро кроме дефолтного.
Исправил :
60-uird-1_0_5-2.pfs  -  https://cloud.mail.ru/public/Jr37/t6TFbyqQK

Spoiler

- в нужной папке открыть терминал
- набрать mk-uird -k -c
  Интерактивно будет предложено выбор ядра и конфига из  /usr/share/uird/configs/uird_configs
-  Все необходимое скачается  в  нужную папку

Если набрать в терминале mk-uird  то сконфигурируется uird с активным ядром и с конфигом MagOS