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

Автор Тема: PuppyRus-Lego-preAlfa.iso max_loop=  (Прочитано 6478 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
PuppyRus-Lego-preAlfa.iso max_loop=
« : 22 Октябрь 2012, 10:13:14 »
Параметр ядра max_loop= не работает.
ls /dev/loop* |wc -l всегда 29
Вообще это стандартный параметр ядра. Если loop в ядре (lsmod |grep loop) - должно работать.
Это какая-то задумка или особенность -pf ядра?

Вопрос не из любопытства. Если задать по максимуму - на скорость не влияет, но избавит от чехарды с "кончились loop"

Проверил в puppyrus-Richy-end.iso puppyrus-Richy-beta4.iso Richy-217-DdSE.iso - нигде не работает, т.е. видимо не особенность -pf ядра
« Последнее редактирование: 22 Октябрь 2012, 10:44:56 от sfs »

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Расту!!!
Re:PuppyRus-Lego-preAlfa.iso max_loop=
« Ответ #1 : 22 Октябрь 2012, 11:11:07 »
Нет, pf ядро только 3.4.6 В end и тем более beta4 ядро не pf
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:PuppyRus-Lego-preAlfa.iso max_loop=
« Ответ #2 : 22 Октябрь 2012, 11:26:42 »
Если loop в ядре (lsmod |grep loop) - должно работать.
а если монолитно вкомпилено ;)
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
Re:PuppyRus-Lego-preAlfa.iso max_loop=
« Ответ #3 : 22 Октябрь 2012, 12:02:07 »
ls /dev/loop* |wc -l всегда 29
Код
ls /initrd/pup_ro2/dev/loop* |wc -l
будет то же самое. Они там изначально.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:PuppyRus-Lego-preAlfa.iso max_loop=
« Ответ #4 : 22 Октябрь 2012, 13:05:20 »
Так я и написал - когда монолитно вкомпилено - max_loop должно работать (на не-пупи ядрах точно работает)
Когда модулем - через конфиги настраивается, но это не наш случай

ls /initrd/pup_ro2/dev/loop* если руками сделать 128 поможет?

Может проще поставить вопрос - как изначально сделать /dev/loop128 ?
Кроме костыльной идеи нагенерить на sh где-нибудь в /etc/rc.local идей нет
« Последнее редактирование: 22 Октябрь 2012, 13:07:02 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
Re:PuppyRus-Lego-preAlfa.iso max_loop=
« Ответ #5 : 22 Октябрь 2012, 14:37:08 »
как изначально сделать /dev/loop128 ?
А зачем? У меня изначально /dev/loop[1-7], остальное создаётся в процессе монтирования (busybox mount -o loop)
если руками сделать 128 поможет?
Нет. Сколько задано max_loop= , столько и примонтирует.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:PuppyRus-Lego-preAlfa.iso max_loop=
« Ответ #6 : 22 Октябрь 2012, 15:44:19 »
И костыль для подстраховки http://forum.puppyrus.org/index.php/topic,12564.180.html. Надеюсь не понадобится

Провел эксперимент:
1. 13 loop заняты через load_sfs
2. Остальные до упора (28) занимаю: mount (mount-FULL) модуль.sfs -o loop
3. mount модуль.sfs -o loop и busybox mount пишут - нет свободных loop
4. Создаю loop29
5. mount модуль.sfs -o loop - ОК
busybox mount модуль.sfs -o loop - ошибка loop14 (см .п.1) занят

Перегружаюсь. Повторяю
В 2 делаю busybox mount
Монтирует на loop14 - дальше как в 5 (не работает)
Если продолжить mount (mount-FULL) модуль.sfs -o loop  - добросовестно занимает все имеющиеся loop

Не понимаю логику работы busybox mount модуль.sfs -o loop

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Расту!!!
Re:PuppyRus-Lego-preAlfa.iso max_loop=
« Ответ #7 : 22 Октябрь 2012, 15:56:10 »
Может попробовать заменить полноценными linux утилитами?
Компилил для Иванны, но в Бит тоже работают, пробовал подменять.
« Последнее редактирование: 22 Октябрь 2012, 16:11:56 от andy-voit »
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:PuppyRus-Lego-preAlfa.iso max_loop=
« Ответ #8 : 22 Октябрь 2012, 16:21:52 »
mount (mount-FULL) - и так работает как должен
У меня непонятки с busybox mount ..

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:PuppyRus-Lego-preAlfa.iso max_loop=
« Ответ #9 : 22 Октябрь 2012, 17:17:58 »
Странно. У меня mountfile работает нормально (там используется busybox mount).
Скрипт pfsload тоже работает (отсутствующие loop-ы создаются).
Скрипты - те, что выложены сегодня.

ИМХО, параметр max_loop при загрузке не нужен вообще. По моим наблюдениям он ничего не даёт, только ставит ограничение. Без него мне удалось использовать почти 200 loop одновременно.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:PuppyRus-Lego-preAlfa.iso max_loop=
« Ответ #10 : 22 Октябрь 2012, 17:48:25 »
я проверю заготовку в дистрибе на предмет max_loop
и console_installer надо тоже проверить
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.