Сайт | Скачать | Видео | Wiki

Автор Тема: mkpfs v.3 (pfsmerge-dir v.2) Неудобства перепаковки составного модуля  (Прочитано 62555 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
проще и удобнее переместить в одну папку
Когда в одной папке тоже все просто, но не так ка было раньше в этом проблема.
mkpfs ./dir/* -o dir.pfs - просто, понятно, логично.
Поймите меня правильно , я не против -d и -m пока  это дополнительное удобство за счет небольшого усложнения.  Но в целом  списком намного универсальнее чем как было, можно даже подумать вариант предложенный   ДШ  с конвейером реализовать. Хотя можно просто с xargs наверное.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Никогда не собирал в составной модуль модули раскиданные по винту. Не представляю такой ситуации
А я собираю. Например, создаю aufs и подключаю базу из /initrd/bundles/ в первый слой, поверх базы подключаю добавляемую программу непосредственно из сборочного каталога на винте и mksquashfs /initrd/aufs1/ *-base.xzm. Вот вам и ситуация.
проще и удобнее переместить в одну папку
Проще всего кинуть ссылки, но это тоже лишняя и ненужная работа.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Переделал -d -m
Теперь ключи в любом порядке
Если норм - чистим закомментированное

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Вроде нормально. Оставляем.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Теперь получается что в FULL даже простой модуль не запаковать
По идее простой - можно вернуть... Будем заморачиваться?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
А с ключиком -l  пробовали? Предполагаю, что ругнется, но собрать должен.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
С -l выдал ту же ошибку, но модуль делает.
При этом в корне создаются aufs1 ..
Будем что-то править ( типа выдачи сообщения : "не aufs дистр - юзай -l" ) или дописывать в доку
« Последнее редактирование: 06 Июнь 2017, 10:11:02 от sfs »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Да сообщение можно добавить. Только надо аккуратно. Ошибка я так понимаю это при проверке в либе, а сообщене должно только с mkpfs появляться. Другие скрипты работать не будут, то есть в либу его вставить не получится. И на счет появления aufs1 надо посмотреть почему так. Не критично, но не приятно :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Теперь получается что в FULL даже простой модуль не запаковать
Думаю, это надо. Не так сложно, но расширит применение

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Тем более все и так работает, нужно только ругань попрятать.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Может достаточно заменить в mkpfs вот это:
checksfsxzb >/dev/null 2>&1
exitmsg "Kernel is not support squashfs/aufs" $?

На что-то типа
checksfsxzb || inplace=yes

Посмотрите, мне проверить не на чем.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Поправил на гит
Добавил проверку что корень (/)  - aufs и если нет - в ошибке  Work only 'mkpfs -l'
selftest на aufs системе после правок - норм

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
selftest проходит.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
11.pfs - не составной модуль
Код
pfsextract 11.pfs
mv 11 12
mkpfs 12
На выходе получаем составной модуль из 11.pfs 12.pfs, т.е. при упаковке несоставного модуля надо удалять mnt/11
По идее это можно считать фичей, но я уже пару раз попался
Будем заморачиваться?
Можно в pfsextract в extract_simple() сделать удаление /etc/packages - сделал - в гит?

Код
mkpfs dir -o /readonly-fs/1.pfs
Не делает delaufs, т.к. в exitmsg() стоит exit
Поправил в гит