При выводе списка смонтированных дисков через терминал вы наверняка сталкивались с именами дисков, начинающимися с loop:

Если вы являетесь пользователем Linux Mint, вы получите длинный список loop устройств, как показано на снимке экрана выше.

Это из-за снимков, универсальной системы управления пакетами, разработанной Canonical. Приложения Snap монтируются как loop устройства.

Теперь это поднимает другой набор вопросов, например, что такое loop устройство и почему приложения моментальных снимков монтируются как раздел диска.

Позвольте мне пролить свет на тему

Устройства Loop: обычные файлы, смонтированные как файловая система.

Linux позволяет пользователям создавать специальное блочное устройство, с помощью которого они могут отображать обычный файл на виртуальное блочное устройство.

Кажется слишком сложным, верно? 

Проще говоря, loop устройство может вести себя как виртуальная файловая система, что весьма полезно при работе с изолированными программами, такими как снимки.

Таким образом, вы получаете изолированную файловую систему, смонтированную в определенной точке монтирования. По которому разработчик/продвинутый пользователь упаковывает кучу файлов в одно место. Таким образом, операционная система может получить к нему доступ, и это поведение известно как циклическое монтирование.

Но работа с изолированными системами с использованием loop устройства — одна из многих причин, по которой используются loop устройства, и если вам интересно, вот еще примеры использования петлевых устройств.

Причины использования петлевых устройств

Будучи виртуальной файловой системой, возможности безграничны. Вот некоторые широко известные случаи использования петлевых устройств:

  1. Его можно использовать для установки операционной системы поверх файловой системы без переразметки диска.
  2. Удобный способ настройки образов системы (после их монтирования).
  3. Обеспечивает постоянное разделение данных.
  4. Его можно использовать для изолированных приложений, содержащих все необходимые зависимости.

И разработчики могут творить чудеса, когда у них есть изолированные файловые системы.

Loop устройствами можно легко управлять с помощью losetup утилиты. Позвольте мне показать вам, как это сделать.

Управление loop устройствами

Итак, давайте начнем с перечисления доступных петлевых устройств.

Чтобы перечислить их, все, что вам нужно сделать, это пара losetup с -a опцией:

losetup -a

Размонтировать Loop-устройство

Процесс отключения любого loop устройства довольно прост. Для этого я буду использовать команду umount.

sudo umount /dev/loop9

Удалить loop устройство

Это только для демонстрационных целей. Не идите случайным образом удалять loop устройства.

Обязательно размонтируйте loop устройство, прежде чем продолжить удаление определенного loop устройства.

Вашим первым шагом будет отсоединение файлов от любого петлевого устройства с помощью -d опции. Для демонстрации я буду использовать loop9:

sudo losetup -d /dev/loop9

И теперь вы можете удалить loop9 устройство с помощью той же старой команды rm, которая используется для удаления файлов и каталогов:

sudo rm /dev/loop9

И loop9 больше не числился в доступных петлевых устройствах:

Заключительные слова

Руководство было предназначено для того, чтобы охватить основы loop устройств, и я сделал его достаточно простым языком, чтобы даже новые пользователи могли извлечь из него пользу.

Есть что добавить? Раздел комментариев полностью ваш.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 3.7 / 5. Количество оценок: 3

Оценок пока нет. Поставьте оценку первым.