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

Автор Тема: PFS-utils на github  (Прочитано 92315 раз)

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

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:PFS-utils на github
« Ответ #120 : 26 Декабрь 2015, 18:34:12 »
Давно руки чешутся убрать вовсе вот эту проверку:
Код
if [ "$(echo "${fsname##*.}" | tr A-Z a-z)" = "pfs" ]; then                     
  checksfsxz >/dev/null                                                         
  [ $? -gt 0 ] && echo "Kernel not support PFS!" >&2 && exit 1                 
fi
Сам-то pfsload запускается откуда?  Из подключенного pfs-модуля.  Так какой смысл проверять, способно ли ядро их подключить?  :)

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:PFS-utils на github
« Ответ #121 : 26 Декабрь 2015, 21:51:03 »
Цитата: Zay
Мне кажется, лучше в случае нехватки RAM не монтировать и выдавать ошибку, но со спец. параметром (например --force) - делать как сейчас.

Сделал так: монтируется, если еще не смонтирована одна tmpfs стандартного размера - то есть в 50% RAM.
Если скопировать в память не удалось - а при таких размерах файловой системы это определяется в основном свободной памятью, подключение не выполняется, pfsload завершается с ошибкой.
Ключ --force делать не стал, поскольку вместо него проще при ошибке копирования в память просто убрать ключ --memory.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:PFS-utils на github
« Ответ #122 : 29 Декабрь 2015, 19:24:52 »
 Про стандарт точек монтирования опять затихло? Я с вас живых не слезу.
Предлагаю всё монтировать в /mnt/ В такой последовательности:
0 слой - tmpfs
1 слой - save
2 слой - base
3 слой - kernel
4 слой и далее - все остальные модули по именам, без pup_ro*
Монтирование выше базы только из командной строки, для тех кто знает что делает.
Порядок слоёв можно смотреть командой
Код
cat $(find /sys/fs/aufs/*/ -name br[0-9]*)|cut -f1 -d=
Если сейчас получается неинформативно
Код
# cat $(find /sys/fs/aufs/*/ -name br[0-9]*)|cut -f1 -d=
/initrd/pup_rw
/initrd/pup_ro1
/initrd/pup_ro2
/initrd/pup_z
/initrd/pup_ro3
.............
Добавляю glibc-2.22 между save и base
Код
# mount -o remount,add:2:/home/bases-root/LFS/glibc-2.22_DEV/ /
# cat $(find /sys/fs/aufs/*/ -name br[0-9]*)|cut -f1 -d=
/initrd/pup_rw
/initrd/pup_ro1
/home/bases-root/LFS/glibc-2.22_DEV
/initrd/pup_ro2
/initrd/pup_z
/initrd/pup_ro3
..........
При монтировании по предлагаемому стандарту будет выглядеть так:
Код
/mnt/tmpfs
/mnt/save
/home/bases-root/LFS/glibc-2.22_DEV
/mnt/base
/mnt/kernel
/mnt/FoxitReader-1.1.0
............
« Последнее редактирование: 29 Декабрь 2015, 19:49:31 от DdShurick »
Моноблок 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
Re:PFS-utils на github
« Ответ #123 : 30 Декабрь 2015, 12:56:30 »
Про стандарт точек монтирования опять затихло?
Не совсем понятно какая связь между pfs-util (монтирование по горячему) и base save (их же initrd собирает)
Базовые модули наверх aufs поддерживаю. Написал sort= для porteus-initrd
Цитата
Монтирование выше базы только из командной строки, для тех кто знает что делает.
Из командной - жестковато. По дефолту вниз - нормально. Это же обсуждали tot njulf. Тогда нас с Вами слили. В итоге я так и сделал в mnt_sfs
« Последнее редактирование: 30 Декабрь 2015, 12:59:07 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:PFS-utils на github
« Ответ #124 : 30 Декабрь 2015, 13:18:25 »
Не совсем понятно какая связь между pfs-util (монтирование по горячему) и base save (их же initrd собирает)
Было предложение унифицировать монтирование. Aufs у нас одна, и монтирование единообразное. К тому-же получается более понятно и можно выкинуть нестандартный /initrd из корня.
Из командной - жестковато.
Нормально, нормально, лучшая защита от дурака.
Моноблок 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
Re:PFS-utils на github
« Ответ #125 : 30 Декабрь 2015, 14:15:24 »
Было предложение унифицировать монтирование.
Потерял мысль. Чего для чего и какими средствами?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:PFS-utils на github
« Ответ #126 : 30 Декабрь 2015, 14:35:44 »
Потерял мысль.
Мысль отсюда
А вот захочется, чтобы все было в одном месте и единообразно -
то есть смонтировать туда же и так же без точки, как initrd монтирует, и копирование делать, куда initrd копирует
Чего для чего
Чтобы было стандартно и понятно.
и какими средствами?
Головой и руками  :)
Я свой rc.init перепишу, а вот вы портеус вряд-ли. :(
Ещё мнения есть?
Моноблок 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
Re:PFS-utils на github
« Ответ #127 : 30 Декабрь 2015, 15:11:56 »
Так красиво написали "стандартно" что прямо номер RFC подмывает спросить  ;)
Какая разница, куда сделано промежуточное монтирование. ls -1 /sys/fs/aufs/*/br[0-9]* - вот и все стандарты
Что и зачем еще придумывать?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:PFS-utils на github
« Ответ #128 : 30 Декабрь 2015, 15:41:51 »
Какая разница, куда сделано промежуточное монтирование.
Для aufs абсолютно безразлично, для пользователя должно быть наглядно и понятно.
ls -1 /sys/fs/aufs/*/br[0-9]* - вот и все стандарты
cat $(find /sys/fs/aufs/*/ -name br[0-9]*) получше будет
Что и зачем еще придумывать?
Не придумывать, а убирать что лишнее нагородили.
Что, портеус жалко? Так я его тоже вредной программой считаю.
Моноблок 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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:PFS-utils на github
« Ответ #129 : 30 Декабрь 2015, 16:08:23 »
у тебя все вредное, научился писать идеальный код?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:PFS-utils на github
« Ответ #130 : 30 Декабрь 2015, 16:49:02 »
у тебя все вредное
И сам я вредный, возраст обязывает. :)
научился писать идеальный код?
Идеал недостижим, но стараюсь.
Моноблок 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
Re:PFS-utils на github
« Ответ #131 : 30 Декабрь 2015, 17:33:26 »
Не придумывать, а убирать что лишнее нагородили.
Что, портеус жалко? Так я его тоже вредной программой считаю.
Себя жалко. Работает - не трогай. Поработать и так есть над чем

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:PFS-utils на github
« Ответ #132 : 30 Декабрь 2015, 18:00:56 »
в uird используется /memory/bundles

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:PFS-utils на github
« Ответ #133 : 30 Декабрь 2015, 18:31:32 »
Работает - не трогай.
Я не сисадмин, на меня не распространяется.
в uird используется /memory/bundles
Ну вот, опять по новому. Почему не /mnt/memory/ ?
Моноблок 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

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:PFS-utils на github
« Ответ #134 : 30 Декабрь 2015, 18:46:56 »
/mnt я воспринимаю как место предназначенное для монтирования носителей и т.д.
Я думал о /mnt/bundles, но поскольку в uird используется более расширенное назначение системной директории, то умещать ее всю целиком в /mnt как-то становится уходом от прямого назначения /mnt, но выделять в /mnt bundles - это уход от единого универсального места для uird назначения. Ну и плюс пошла мода уходить от FHS у ряда неординарных дистров, то нет гарантии, что они чего-нибудь не сочинят с /mnt и я выбрал новую начальную точку ( вне FHS) - /memory.