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

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

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

Онлайн betcher

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

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5207
  • Репутация: +135/-0
  • Старый чайник
Никогда не собирал в составной модуль модули раскиданные по винту. Не представляю такой ситуации
А я собираю. Например, создаю aufs и подключаю базу из /initrd/bundles/ в первый слой, поверх базы подключаю добавляемую программу непосредственно из сборочного каталога на винте и mksquashfs /initrd/aufs1/ *-base.xzm. Вот вам и ситуация.
проще и удобнее переместить в одну папку
Проще всего кинуть ссылки, но это тоже лишняя и ненужная работа.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Онлайн sfs

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

Онлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1043
  • Репутация: +7/-0
    • chat.magos-linux.ru
Вроде нормально. Оставляем.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Онлайн sfs

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

Онлайн sfs

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

Онлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1043
  • Репутация: +7/-0
    • chat.magos-linux.ru
А с ключиком -l  пробовали? Предполагаю, что ругнется, но собрать должен.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Онлайн sfs

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

Онлайн betcher

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

Онлайн sfs

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

Онлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1043
  • Репутация: +7/-0
    • chat.magos-linux.ru
Тем более все и так работает, нужно только ругань попрятать.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Онлайн betcher

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

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

Посмотрите, мне проверить не на чем.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Онлайн sfs

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

Онлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1043
  • Репутация: +7/-0
    • chat.magos-linux.ru
selftest проходит.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19295
  • Репутация: +146/-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
Поправил в гит