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

Дистрибутивы проекта PuppyRus Linux => Сборки Linux от пользователей => Тема начата: sfs от 18 Июль 2022, 14:45:17

Название: LF D12mx (Debian 12 MiniOS XFCE) x86_64
Отправлено: sfs от 18 Июль 2022, 14:45:17
Нашел наиболее подходящего донора для переделки в LF (frugal) : MiniOS (https://forum.puppyrus.org/index.php?topic=23451.msg177728#msg177728)
Там масса готовых фругалов 32 и 64, Дебиан, Астра. Причем есть даже ночные сборки. Уже поделено на модули. Ядро , DE и пр. отдельно
Подробнее про MiniOs напишу чуть позже в ее теме

https://file.puppyrus.org/users/pra64/iso/lfd11mx-test2-x86_64.iso Подробности (https://forum.puppyrus.org/index.php?topic=23896.msg184800#msg184800)

https://file.puppyrus.org/users/pra64/iso/lfd11mx-test1-x86_64.iso
Пароль у root и live : woofwoof
Модули 01-03 авторские. Остальные мои. 03a собирал chroot2pfs (https://wiki.puppyrus.org/puppyrus/pr218/pfs4#chroot2pfs)
Таким же образом можно насобирать еще.

Переделывал по стандартной методе (https://forum.puppyrus.org/index.php?topic=21204.msg151449#msg151449). Скрипты немного доработал. лежат в iso в /pkg-list
Донор : minios-bullseye-xfce-minimum-ru-amd64-xz-20220714_0050.iso (https://ftp.minios.dev/nightly/)
Ядро мое. DE авторский.

В оригинале из середины слоев AUFS нельзя выдергивать модули - сломается база apt. Только с конца. В моей версии скрипт dpkg-fix пересоберет базу apt после подключения.отключения модуля.
Mодули надо собирать  chroot2pfs --mlist 01*,02*,03*.  Или 01,02 - если будет несколько модулей ДЕ

После обновления libc (libc6_2.35-0ubuntu3_amd64.pfs) хорошая совместимость  с моими портированными модулями (https://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/) (список протестированных в /modules). Можно подключать через sfs-get

Неожиданно pra-porteus initrd вообще не заработал, а rootaufs2  грузит ОС, но не видны точки монтирования модулей. Поэтому некоторые мои скрипты отрабатывают криво. Закомментировал эти варианты в menu.lst. C UIRD - норм (уже не первый раз помогает в сложных ситуациях). 
Эффект проявляется только в minios и slax. В обычном debian работают все 3 initrd.
Загадку не разгадал даже вместе с автором. Сильно не копал

По размеру и ресурсоемкости получилось средне между моими LFD10 и LFDS
Обсуждал с автором МиниОС пути уменьшения. Например сделать свою репу.deb
Название: Re: LF D11mx (Debian 11.4 MiniOS XFCE) x86_64
Отправлено: betcher от 18 Август 2022, 12:39:00
Смотрел исо. В основном из-за uird. Он работает, но есть моменты.
В папке UIRD должна быть папка saves, в ней еще две todir и homes. На эти имена настроены пункты в загрузчике.
Сам UIRD достаточно старый , во всяком случае EXPAND_ME не работает и даже не пытается.

Сделал скриптик для сборки исо с расширяющимся разделом. Сразу после dd на флешку можно юзать с уирдом. Раздел под данные должен сам расшириться при первом старте в режиме где используется раздел с UIRD.

Код
#!/bin/bash
# ---------------------------------------------------
# Script to create hibryd bootable iso
# author: Betkher A. <a.betkher@rosalinux.ru>
# ---------------------------------------------------

CDLABEL="`date "+%y%m%d"`"
[ $1 ] && CDLABEL="$1"

rm -f efi.img data.img  2>/dev/null

dd if=/dev/zero of=./data.img bs=1 count=0 seek=100M
mkfs.ext4 ./data.img
mkdir ./dataimg
mount ./data.img ./dataimg
cp ./UIRD ./dataimg/ -fax
: > ./dataimg/EXPAND_ME
umount ./dataimg/
rmdir ./dataimg/

GRAFT_POINTS=$(ls -1 |egrep -v '\.img|UIRD' |while read a ; do
echo -n "$a=$a "
done)

ISONAME=$(readlink -f ./$CDLABEL.iso)
d="boot/grub/iso"
xorriso_opt="-no-emul-boot
-boot-load-size 4
-hide boot.catalog
-boot-info-table \
-b $d/grub2.eltorito
--grub2-mbr $d/boot_hybrid.img \
-boot-info-table
--grub2-boot-info $d/grub2.eltorito \
-append_partition 2 0xef $d/efi.img \
-append_partition 3 0x83 data.img \
-eltorito-alt-boot -e  $d/efi.img \
-no-emul-boot"

xorrisofs -o "$ISONAME" -v -J -R -D -A "$CDLABEL" -V "$CDLABEL" --graft-points  $GRAFT_POINTS $xorriso_opt
rm -f efi.img
rm -f data.img

Если чего еще по UIRD надо пишите. Тут или в чат в телеге, его тоже смотрю.
Название: Re: LF D11mx (Debian 11.4 MiniOS XFCE) x86_64
Отправлено: crims0n от 18 Август 2022, 12:49:01
Сделал скриптик для сборки исо с расширяющимся разделом.
А не вкрячить ли в UIDR dynfilefs? Мне больше этот метод для файла сохранений нравится, более гибкий.
Название: Re: LF D11mx (Debian 11.4 MiniOS XFCE) x86_64
Отправлено: sfs от 18 Август 2022, 12:52:09
В папке UIRD должна быть папка saves, в ней еще две todir и homes.
Они есть. Все брал из прар, где ты сам настраивал
UIRD достаточно старый , во всяком случае EXPAND_ME не работает
Т.е. надо обновить - без этого
скриптик для сборки исо
не заработает?
Раздел под данные должен сам расшириться при первом старте
Расширится по максимуму или можно задать размер?
Никаких доп. параметров для этого  не нужно? В вашей доке что-то про это есть?
Т.к. скрипт универсальный - наверное лучше перенести в раздел UIRD, а здесь дать туда ссылку...
Название: Re: LF D11mx (Debian 11.4 MiniOS XFCE) x86_64
Отправлено: sfs от 18 Август 2022, 12:54:15
А не вкрячить ли в UIDR dynfilefs?
небольшая скорость записи в файл

Или с тех пор улучшилось?
Название: Re: LF D11mx (Debian 11.4 MiniOS XFCE) x86_64
Отправлено: betcher от 18 Август 2022, 13:04:28
Они есть. Все брал из прар, где ты сам настраивал
Гм. Скопировал из исошника папок не было. Ну хорошо если есть.

Т.е. надо обновить - без этого
Цитата: betcher от Сегодня в 12:39:00
скриптик для сборки исо
не заработает?
Скриптик заработает, и даже грузиться будет. Но фс раздела с данными где папка UIRD сама не расширится до размеров флешки.
Расширится по максимуму или можно задать размер?
Никаких доп. параметров для этого  не нужно? В вашей доке что-то про это есть?
Т.к. скрипт универсальный - наверное лучше перенести в раздел UIRD, а здесь дать туда ссылку...
Только до максимума. В доке нет потому что идея еще не устаканилась. Антону не нравится, что включается "волшебным" файлом.
Название: Re: LF D11mx (Debian 11.4 MiniOS XFCE) x86_64
Отправлено: betcher от 18 Август 2022, 13:06:35
А не вкрячить ли в UIDR dynfilefs?
Можно и вкорячить. Будет ли это лучше использования qcow2, он тоже динамический. А какой то из форматов образов так вообще создает второй файл, когда первый достиг установленного значения. Имею ввиду 4G на фат.
Название: Re: LF D11mx (Debian 11.4 MiniOS XFCE) x86_64
Отправлено: sfs от 18 Август 2022, 13:18:58
Только до максимума
Хорошо бы включать это ключом . А то может я не хотел - а мне расширили.
Ну или диалоговое окно юзеру выводить...
Как- то юзер поймет, что идет процесс расширения, а не зпвисло. а то выключит посередине...
Название: Re: LF D11mx (Debian 11.4 MiniOS XFCE) x86_64
Отправлено: betcher от 18 Август 2022, 13:21:10
Хорошо бы включать это ключом . А то может я не хотел - а мне расширили.
Допустим ключом, ключ прописан в меню, раздел расширился, а ключ остался, и будет эта проверка на всех загрузках. А так файл после успешного увеличения раздела просто удаляется. Тоже не айс, согласен, надо еще подумать.
Название: Re: LF D11mx (Debian 11.4 MiniOS XFCE) x86_64
Отправлено: betcher от 18 Август 2022, 13:22:09
Как- то юзер поймет, что идет процесс расширения, а не зпвисло. а то выключит посередине..
Там текст есть об этом.
Название: Re: LF D11mx (Debian 11.4 MiniOS XFCE) x86_64
Отправлено: krasnyh от 18 Август 2022, 14:35:59
Гм. Скопировал из исошника папок не было.
Код
live@roll2207 /mnt/+tmp+iso+lfd11mx-test1-x86_64.iso % ls UIRD/saves
homes  todir  toxzm
Если речь об этом изошнике.
Название: Re: LF D11mx (Debian 11.4 MiniOS XFCE) x86_64
Отправлено: betcher от 18 Август 2022, 15:06:43
Если речь об этом изошнике
О том что в первом посте. Хорошо если на месте, значит я потерял ))
Название: Re: LF D11mx (Debian 11.4 MiniOS XFCE) x86_64
Отправлено: sfs от 09 Сентябрь 2022, 11:30:14
По итогу этих (https://forum.puppyrus.org/index.php?topic=23919.msg184792#msg184792) изменений обновил https://file.puppyrus.org/users/pra64/iso/lfd11mx-test2-x86_64.iso
login: root pass: toor
login: live pass: evil
089-upd-zz-lfd-sf05.pfs - LF скрипты  - не обязательный модуль, как и все в /modules
089-upd-zz-sfsget-d11m-sf05.pfs - доработанных под МиниОс sfs-get
089-upd-zzz-d11m-sf02.pfs - багфиксы

/base/_make-mod.sh - скрипт для изготовления своих модулей на базе chroot2pfs

04-lxqt-desktop-d11m-sf02.pfs (http://mirror.yandex.ru/puppyrus/lf/d11/pfs-test/04-lxqt-desktop-d11m-sf02.pfs) - собрал на пробу.  Требует  https://mirror.yandex.ru/puppyrus/lf/d11/pfs/03q-qt5-d11m-sf01.pfs  Работает, но есть какая-то проблема с иконками. Пока разбираться не стал

Собрал так же из репы дебиана https://mirror.yandex.ru/puppyrus/lf/d11/pfs/celluloid-d11m-sf01.pfs В исо мой портированный
Название: Re: LF D11mx (Debian 11.4 MiniOS XFCE) x86_64
Отправлено: sfs от 12 Сентябрь 2022, 18:00:29
Обновил все модули миниос https://mirror.yandex.ru/puppyrus/lf/d11/pfs (у кого установлено - прилетит автообновлением - см. значок PFS в трее)
Брал из https://ftp2.minios.dev/minios-bullseye-xfce-frugal-ru-amd64-uird-aufs-zstd-20220912_1619.iso
У меня вроде ничего не сломалось
Название: Re: LF D11mx (Debian 11.4 MiniOS XFCE) x86_64
Отправлено: sfs от 03 Май 2023, 14:35:42
Обновил модули в репе из https://github.com/minios-linux/minios-live/releases/download/v3.0/minios-bullseye-xfce-puzzle-ru-lkm-aufs-amd64-zstd-20230429_0200.iso
Заметил, что оригинальный исо есть почти 1гб RAm. Проэкспериментировал. На 6.х ядрах 1 слой AUFS есть около 14мб RAM. overlayfs - 11мб
Т.е. увлекаться подключением ненужных прямо сейчас модулей не следует. Горячее подключение - отключение (есть только в AUFS) - наше всё
Название: Re: LF D12mx (Debian 12 MiniOS XFCE) x86_64
Отправлено: sfs от 16 Август 2023, 17:41:09
Обновил модули в репе из minios-bookworm-xfce-puzzle-ru-lkm-aufs-amd64-zstd-20230815_0854.iso
Т.е. перешли на дебиан 12. Вроде ничего не сломалось
Название: Re: LF D12mx (Debian 12 MiniOS XFCE) x86_64
Отправлено: totiks2012 от 06 Январь 2024, 14:31:04
У меня как обычно не сложилось взял вот эту версию https://file.puppyrus.org/users/pra64/iso/lfd11mx-test2-x86_64.iso , сразу поробовал скрипт для создания модуля apt2pfs , выскочило предупреждение о том что необходимо установить компонент(имя компонента выписал его себе но комп завис, пишу по памяти) установил его, перезапустил скрипт, появился GUI , в окне для записи имени программы написалл gimp, скрипт продолжил своё выполнение в итоге выдал вот это,
Код
mkdir: невозможно создать каталог «/live/00-core-d11m-220905.pfs»: Нет такого файла или каталога
mkdir: невозможно создать каталог «/live/00-minios-d11m-220905.pfs»: Нет такого файла или каталога
mkdir: невозможно создать каталог «/live/000-kernel-5.16.0-pf1-mg2_64.pfs»: Нет такого файла или каталога
mkdir: невозможно создать каталог «/live/03-gui-base-d11m-220905.pfs»: Нет такого файла или каталога
mkdir: невозможно создать каталог «/live/04-xfce-desktop-d11m-220905.pfs»: Нет такого файла или каталога
mkdir: невозможно создать каталог «/live/089-upd-zz-lfd-sf05.pfs»: Нет такого файла или каталога
mkdir: невозможно создать каталог «/live/089-upd-zz-sfsget-d11m-sf05.pfs»: Нет такого файла или каталога
mkdir: невозможно создать каталог «/live/089-upd-zzz-d11m-sf02.pfs»: Нет такого файла или каталога
mkdir: невозможно создать каталог «/live/05-xfce-apps-d11m-sf01.pfs»: Нет такого файла или каталога
mkdir: невозможно создать каталог «/live/083-chrome-profile-sf28.pfs»: Нет такого файла или каталога
ls: невозможно получить доступ к '/live/*/var/lib/dpkg': Нет такого файла или каталога
ls: невозможно получить доступ к '/live/*/var/lib/dpkg': Нет такого файла или каталога
ls: невозможно получить доступ к '/live/*/var/lib/dpkg': Нет такого файла или каталога
ls: невозможно получить доступ к '/live/*': Нет такого файла или каталога
Mount bind the main module, prepare the chroot.
Sorry, something went wrong, exiting...
Press any key to close . . .
модуль не сделал
Название: Re: LF D12mx (Debian 12 MiniOS XFCE) x86_64
Отправлено: sfs от 06 Январь 2024, 18:12:33
Универсальное средство : chroot2pfs (https://wiki.puppyrus.org/puppyrus/pr218/pfs4#chroot2pfs)
Моя обвязка вокруг него : mkmod (https://forum.puppyrus.org/index.php?topic=24129.msg186923#msg186923)
Название: Re: LF D12mx (Debian 12 MiniOS XFCE) x86_64
Отправлено: totiks2012 от 06 Январь 2024, 19:18:34
Моя обвязка вокруг него : mkmod
где взять отдельно, второе можно ли это использовать на ванильном minios?
Название: Re: LF D12mx (Debian 12 MiniOS XFCE) x86_64
Отправлено: sfs от 06 Январь 2024, 21:59:52
можно ли это использовать на ванильном minios?
Тут лучше голый chroot2pfs  . Взять : https://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/pfs-utils-cli-2022.10-17-any.pkg.tar.xz
Название: Re: LF D12mx (Debian 12 MiniOS XFCE) x86_64
Отправлено: totiks2012 от 06 Январь 2024, 23:23:40
Код
live@minios:~/portapps/pfs-utils/pluma$ sudo chroot2pfs -o ModuleDIR  --flist /tmp/module.list --command apt install pluma
Using:  chroot
aufs number: 1
grep: /tmp/module.list: No such file or directory
chroot: failed to run command ‘env’: No such file or directory
/usr/local/bin/mkpfs: 370: [: mkpfs: unexpected operator
/run/bundles2/changes1
Please wait...
umount: : no mount point specified.
delaufs 1
/home/live/portapps/pfs-utils/pluma/ModuleDIR
live@minios:~/portapps/pfs-utils/pluma$ epms aufs
 $ apt-cache search -- aufs | grep -E -i --color -- "(aufs)"
live@minios:~/portapps/pfs-utils/pluma$


запускал на версии minios прошлого года (bullseye), то есть чистая Minios, завтра день миграции на новую версию и потому как раз можно по мучать систему  экспериментами
Название: Re: LF D12mx (Debian 12 MiniOS XFCE) x86_64
Отправлено: sfs от 07 Январь 2024, 10:00:53
Начните с простого : chroot2pfs --mlist 1.pfs,2.pfs,3.pfs --command bash
pfs-util должны работать в любом линукс
В свежих может вылезти проблема (https://forum.puppyrus.org/index.php?topic=24119.msg186659#msg186659)
Название: Re: LF D12mx (Debian 12 MiniOS XFCE) x86_64
Отправлено: totiks2012 от 08 Январь 2024, 06:01:27
К сожалению так и не осилил прикручивание pfs-utils, и причины насколько я понял в конфликте способа монтирования модулей, в pfs-utils ориентировано всё на aufs , а в minios оверлей? В общем стал использовать скрипт который использует штатный предустановленый способ горячего подключения отключения модулей ,minios-bundle,  которых можно наделать с помощью тоже штатной утилиты apt2sb.
    скрипт ищет в каталоге ~/modules модули, выводит их список в меню peco , пользователь выбирает модуль для активации модуля, жмет ввод, и модуль активируется, дезактивация модуля происходит автоматом , после перезагрузки, для выхода из программы -- esc.
Код
 #!/bin/bash
#этот скрипт ищет модули в каталоге $HOME/modules выводит их список в peco
#выбираем строку с модулем, жмем ввод
#выход из программы по esq
while true; do
  MODULE=$(ls $HOME/modules | peco --prompt "Выберите модуль для активации:")
              if [ "$MODULE" = "" ]; then
                echo "Выход из скрипта."
                break
            fi
  if [ -n "$MODULE" ]; then
    sudo /usr/bin/minios-bundle activate ~/modules/$MODULE
    echo "Модуль активирован: $MODULE"
    sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
    sleep 3
  else
    echo "Отменено пользователем."
  fi
done

Название: Re: LF D12mx (Debian 12 MiniOS XFCE) x86_64
Отправлено: DdShurick от 08 Январь 2024, 07:23:27
в minios оверлей?
/lib/livekitlib, стр. 246-259
Код
init_union() {
   debug_log "init_union" "$*"
   mkdir -p "$1"
   mkdir -p "$2"

   if aufs_is_supported >/dev/null; then
      echo_green_star
      echo "Setting up empty union using aufs"
      mount -t aufs -o xino="/.xino",trunc_xino,br="$1" aufs "$2"
   else
      echo_green_star
      echo "Setting up union using overlayfs"
      mkdir -p "$1/changes"
      mkdir -p "$1/workdir"
      mount -t overlay overlay -o lowerdir=$(find "$3" -mindepth 1 -maxdepth 1 | sortmod | tac | tr '\n' ':' | sed -r 's/:$//'),upperdir=$1/changes,workdir=$1/workdir $2
   fi
}
В minios автовыбор: нет aufs -> используется overlayfs.
Впечатление навскидку: Porteus, только с большими наворотами.