Як налаштувати більше 10 пристроїв для зворотного зв'язку?


9

З цієї відповіді рішення - це

modprobe loop max_loop=64

Тож мені дозволяється тоді використовувати 64 пристрої для зворотного зв'язку

mknod -m 660 /dev/loop8 b 7 8

Для створення пристроїв. Я робив це для 8, 9, 10 і 8,9 робіт, але 10 - ні.

Потім я спробував loopa для циклу і спробував встановити 11-й пристрій, і я отримав помилку

Error: Failed to set up a loop device:

Як зробити> 10 петлевих пристроїв?


Переконайтеся, що ви бігаєте mknod -m 660 /dev/loop10 b 7 10. Це добре працювало для мене. Який дистрибутив ви використовуєте?
sparticvs

@sparticvs: oops, я використовував 8 як останнє значення для всіх варіантів. Цікаво, чому він дозволив мені встановити свій 9-й та 10-й пристрій, якщо я зробив це неправильно. Я використовую ubuntu, я зараз тестую. так, це спрацювало. Я прийму, якщо ви відповісте

Ви можете зробити кілька записів файлової системи для одного пристрою. Всі вони позначають один і той же пристрій. Ви отримали цю помилку під час виклику losetupабо mount -o loopна циклічному пристрої, який вже використовується (навіть якщо ви дійшли до цього пристрою через інше ім’я).
Жил 'SO- перестань бути злим'

Що мені не подобається в цьому питанні, це те, що він не запитує, як сказати, чи встановлено max_loop на 64 правильно. І ніде я не можу знайти інформацію про те, як сказати, на що встановлено макс.
jersey bean

Відповіді:


13

Переконайтеся, що ви бігаєте mknod -m 660 /dev/loop10 b 7 10. Формат - mknod -m 660 /dev/loop<ID> b 7 <ID>там, де ідентичний ідентичний.

Оновлення [10.10.2014]

Я також знайшов хороший пост у блозі, щоб завжди мати більше при завантаженні. Дивіться https://yeri.be/xen-failed-to-find-an-unused-loop-device

Оновлення [25.05.2016]

Я запускаю сервер CentOS, і я виявив, що ця публікація також корисна, коли інші методи не працюють.

Це робить мій новий улюблений метод:

MAKEDEV /dev/loop

Він створює 256 циклічних пристроїв (що є максимальним, не змінюючи ядро).


0

Якщо ви хочете знайти вільний основний номер пристрою циклу серед ненумерованих імен пристроїв циклу (наприклад /dev/loop-something), ви можете скористатися цією командою, щоб знайти найбільший і додати 1:

find /dev -type b -print0 | xargs -0L1 bash -c 'stat -c "%t %T" "$1" | awk "/^7 / { print(\$2); }"' '' | sort -nru | head -n1

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.