Loop пристрої linux

За замовчуванням в системі є можливість запустити 8 loop пристроїв (loop0 - loop7), але можливо збільшити їх число до 255 або навіть до 256, але це я не тестував

підготовка:

Покрокова інструкція:

відредагуйте /usr/src/linux/drivers/block/loop.c
Знайдіть рядок:
#define MAX_LOOP 8

Залиште її як є, просто змініть 8 на 255, новий рядок буде виглядати так:
#define MAX_LOOP 255

Тепер коли ви скомпілюєте модуль у вас з'явиться можливість використовувати більше loop устройст.

Компіляція модуля. Єдиний шлях який я знаю - це перекомпіляція всього ядра (kernel.html). Як тільки скомпілюєте модуль і ядро ​​і покладіть їх на "місце" і запустіть / sbin / lilo, тоді ви зможете додавати нові ноди пристроїв.

Ноди пристроїв вимагають досуп до loop пристрою. За замовчуванням є loop0 - loop7, але тепер є можливість створити Ноди в діапазоні loop8 - loop255. При бажанні, наступний код можна надрукувати в один рядок прибравши зворотний слеш ( "") в кінці рядка. На замітку: лапки навколо expr секції звуться backtick'амі і раположен на одній кнопки (кнопки в лівому верхньому кутку клави) з тильдой ( "

"), Так що прошу не сплутати їх з одинарними лапками.

Після перезавантаження системи буде завантажено ядро ​​з оновленим loop.o і яке буде готове до запуску 255 loop пристроїв.

приклад:
mount -t iso9660 /tmp/rh61.iso / mnt / rh61 -o loop
mount -t vfat /tmp/boot.img / mnt / boot -o loop
mount -t iso9660 /home/ftp/pub/RedHat70/disk1.iso
/ Home / ftp / pub / RedHat70 / disk1 -o loop
.
Тепер не буде ніяких зупинок після досягнення старого межі (до 8).

додатково:
Щоб протестувати роботу на новому межі я пропоную наступний скрипт: scripts / maxloop_sh.txt