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

Автор Тема: pfsunload  (Прочитано 6034 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
pfsunload
« : 27 Сентябрь 2017, 16:47:21 »
Поправил в гит
Код
#mountpoint="${prefixmp}${fsname}"
mountpoint="`awk '/'${fsname}'/ {print $2}' /proc/mounts`"
иначе модули подключенные не pfsload, а например initrd в другое мето - не отключались
С pra-porteus-initrd это помогло. С rootaufs2 нет - пишет что / занят
Как с UIRD?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsunload
« Ответ #1 : 04 Октябрь 2017, 21:01:44 »
Не понял. Что проверить нужно?
З.Ы. с последними правками селфтест проходит.
« Последнее редактирование: 04 Октябрь 2017, 21:20:05 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsunload
« Ответ #2 : 05 Октябрь 2017, 09:08:25 »
Что проверить нужно?
модули подключенные не pfsload, а например initrd в другое мето - не отключались
Как с UIRD?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsunload
« Ответ #3 : 05 Октябрь 2017, 10:09:55 »
То есть вручную смонтировать сквош в нестандартное место и подключить к корневой ауфс? Мне кажется даже париться не стоит.  На всякий нестандартный случай костыль не выпилить,только код раздувать.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsunload
« Ответ #4 : 05 Октябрь 2017, 10:28:15 »
смонтировать сквош в нестандартное место и подключить к корневой ауфс?
Типа того
На всякий нестандартный случай костыль не выпилить,только код раздувать.
То что я предложил в шапке - не костыль , а правильное универсальное определение, а был узкий частный случай
Проблемы с неотмонтированием , вероятно связаны с chroot , который ,  вероятно по разному делается в initrd

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsunload
« Ответ #5 : 05 Октябрь 2017, 13:04:07 »
Хорошо. Не правильно понял ситуацию. Пусть так будет конечно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsunload
« Ответ #6 : 05 Октябрь 2017, 13:05:37 »
В итоге - в uird можно через pfsunload отмонтировать, то, что смонтировано в initrd?
« Последнее редактирование: 05 Октябрь 2017, 13:15:00 от betcher »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsunload
« Ответ #7 : 05 Октябрь 2017, 13:15:53 »
Не проверял еще. Но селфтест проходит, то есть ничего не отвалилось.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsunload
« Ответ #8 : 11 Декабрь 2017, 16:04:05 »
У меня перестал отключаться DEVX - это большой модуль с кучей бинарников
Обновлялка (точнее ldconfig ) не успевал отработать
В итоге - сообщение "модуль занят" - что не очень понятно
Переделал
https://github.com/pfs-utils/pfs-utils-cli/commit/41355168fa0e90b33381ce52f835f001bc2c41e7
https://github.com/pfs-utils/pfs-utils-cli/commit/412ca1ff82fc96ef1ed7bc5fbff9d528c0f0c5df
Вторая правка, наверное даже лишняя.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsunload
« Ответ #9 : 11 Декабрь 2017, 17:25:24 »
еределал
Ок. Не сильно замедлилось?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsunload
« Ответ #10 : 11 Декабрь 2017, 17:33:44 »
Начал с того что добавлял sleep 1 - хватало. Т.е. меньше секунды

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsunload
« Ответ #11 : 17 Ноябрь 2018, 19:41:51 »
Проблемка небольшая. В поиске точки монтироавния.
mountpoint="$(awk  '{print $2}' /proc/mounts | grep  "${fsname}" )" (у вас чуть иначе было, но смысл такой же)
Так вот если смонтированиы модули так, что имя одного является частью другого. Например 1111.pfs и 111.pfs то эта команда при поиске 111.pfs вернет две строки и ничего не работает. В магос нормально работает если заменить после грепа на "/${fsname}$". То е сть от слэша до конца строки. В пра так не работает. Откатил. Попробуйте придумать как обойти, чет не соображу.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsunload
« Ответ #12 : 21 Ноябрь 2018, 07:14:14 »
Вроде получилось починить. За одно сделал отключения по номеру слоя:  pfsunload 01 - отключение последнего подключенного.
Изменения в v4 (чтоб не ломать) в магос работает, проверяйте.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsunload
« Ответ #13 : 21 Ноябрь 2018, 09:40:36 »
Изменения в v4
В окружении в3 будет работать?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsunload
« Ответ #14 : 21 Ноябрь 2018, 10:22:12 »
Думаю будет. Но если вы хотите весь  v4 бэкпортировать может завести ветку v5, а v4 оттестить и заморозить как основную?