В операционных системах, подобных Unix и Linux, файлы доступны как блочные файлы с помощью устройств цикла. Эти устройства не имеют никакого отношения к занимаемой оперативной памяти в системе. Цикл разработки также называется диском vnode (vnd) и файловым интерфейсом loopback (lofi).
Устройства «/dev/loop» обрабатывают файлы с образом файловой системы, как если бы они были блочными устройствами. Устройства цикла являются привязками, потому что таким образом создаются пакеты оснастки.
Эти файлы содержали файловую систему, смонтированную в указанном месте. Это подход, который используют разработчики для упаковки всего пакета в один файл, но операционная система имеет доступ ко всем файлам. Поэтому используемый здесь подход известен как loop mounts.
В файловой системе есть существующие файлы, которые должны быть связаны с устройством цикла. Это соединение предоставит пользователю API и позволит пользователю настроить файл вместо файла блока.
Для контроля и управления устройствами контура существует инструмент командной строки, известный как losetup.
Losetup — средство командной строки, используются для подключения устройств шлейфа с блочными устройствами. Это помогает отключать устройства и проверять статус запроса цикла разработки. Синтаксис команды «losetup»:
$ losetup [параметры]
Запустите команду «losetup» в терминале, не вызывая никаких аргументов. Он покажет вам состояние текущих устройств цикла:
Для получения дополнительных сведений об утилите командной строки losetup введите следующую команду:
$ man losetup
Устройство цикла, или его можно назвать диском vnode (vnd), а интерфейс файла loopback (lofi) — это устройство, которое помогает файлу компьютера получить доступ к блочным устройствам. Перед использованием цикла разработки к нему должен быть подключен существующий файл в файловой системе.
Устройства цикла также помогают обрабатывать данные во время перенаправления файлов. Если данные в файловой системе зашифрованы, цикл разработки расшифровывает исходные данные файла и монтирует их как стандартный файл.