В чем разница между устройством цикла и блочным устройством?

Я хочу создать устройство цикла самостоятельно, я хочу, чтобы у него было специальное имя, например /dev/loop-test-0 . Я хочу, чтобы это было после перезагрузки машины. Хотя я могу использовать mknod для этого, но это, похоже, не работает. Я смотрю на другое устройство цикла, которое у меня есть в системе, и все они выглядят

 brw-rw----. 1 root disk 7, 0 Jul 27 09:35 /dev/loop0 

Я добавил номер с mknod /dev/loop8 b 7 8 чтобы он выглядел

 brw-rw----. 1 root disk 7, 8 Jul 27 11:32 /dev/loop8 

Когда я использую losetup /dev/loop8 testfs я получаю losetup: /dev/loop8: failed to set up loop device: No such device or address , когда я использую losetup /dev/loop0 testfs Я не получаю ошибки.

В чем проблема? Я не хочу использовать

 echo loop > /etc/modules-load.d/loop.conf echo options loop max_loop=8 > /etc/modprobe.d/eightloop.conf 

Я хочу, чтобы создать петлевые устройства самостоятельно, возможно ли это?

One Solution collect form web for “В чем разница между устройством цикла и блочным устройством?”

Контурное устройство представляет собой конкретный тип блочного устройства, управляемый драйвером устройства loop. Контурное устройство представляет собой блок-устройство, содержимое которого хранится в файле, подобно тому, как дисковое устройство SCSI является блочным устройством, содержимое которого хранится на диске SCSI, запоминающее устройство USB является блочным устройством, содержимое которого хранится на Периферийное устройство хранения USB и т. Д.

Linux имеет параметр ядра, который определяет количество устройств цикла, которые могут использоваться в системе. Создание записей в /dev не изменит этот номер: у вас столько устройств, сколько позволяет драйвер, не более того. Если вы создаете дополнительные записи, для их обработки нет драйвера, поэтому при попытке доступа к этому устройству появляется ошибка «Нет такого устройства или адреса» (ENODEV).

В современной Linux-системе (с последнего десятилетия или около того) udev автоматически создает записи в /dev , поэтому создание записей вручную не требуется – если запись не существует, это означает, что у вас нет соответствующего драйвера.

  • в чем разница между драйвером устройства и модулем ядра
  • Каждый ли файл в каталоге / dev является файлом устройства?
  • Как Linux различает реальные и неиспользуемые (например: устройства) файлы?
  • Как отношение / dev / fd относится к / proc / self / fd /?
  • В чем разница между BAT0 и ADP0 на ядре linux?
  • Как / где установлены возможности устройства Linux / битовые поля?
  • Как найти устройство, чей основной идентификатор - «fd»,
  • Заголовок PCI в моем ноутбуке отличается от PCI-заголовка free-электронов
  • Как настроить более 10 устройств кольцевой проверки?
  • Сочетание тройника и tty
  • Linux и Unix - лучшая ОС в мире.