Поиск по сайту:

Почему в моей системе Ubuntu Linux так много циклических разделов?


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

Один быстрый взгляд на информацию о вашем диске с помощью команды «fdisk -l» может обнаружить несколько записей «/dev/loop» до того, как будут отображены фактические данные жесткого диска. Нужны ли эти системы кольцевых перегородок или с ними можно повозиться? Прежде чем ответить на этот вопрос, давайте углубимся в природу этих петлевых устройств.

В этом уроке вы узнаете:

  • Что такое петлевые устройства
  • Почему используются петлевые устройства
  • Проверка устройств контура в Ubuntu

Что такое петлевые устройства?

Петлевые устройства или петлевые монтирования — уникальная особенность систем Linux. Они позволяют привязать обычный файл к специальному блочному устройству, тем самым создавая виртуальную файловую систему. Это облегчает упаковку нескольких файлов для доступа операционной системы. Такие программы, как Snap, требующие изолированной работы системы, находят петлевые устройства чрезвычайно полезными.

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

Почему используются петлевые устройства?

Петлевые устройства, в первую очередь имитируя виртуальную файловую систему, служат нескольким целям:

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

В целом, возможности шлейфовых устройств могут быть безграничны.

Понимание разделов Snap и Loop в Ubuntu

Причина, по которой пользователи Ubuntu сталкиваются с таким количеством циклических разделов, заключается в «привязках» — универсальной системе управления пакетами, разработанной Canonical. Приложения Snap монтируются как циклические устройства, образуя различные разделы цикла, которые вы видите в своей системе.

Можно ли удалить разделы цикла?

Технически вы можете удалить эти шлейфовые устройства, чтобы сэкономить место. Это можно сделать с помощью утилиты Losetup. Однако, поскольку эти разделы являются частью системы Snap, удаление может вызвать проблемы с запуском приложений Snap, поскольку функции Snap зависят от этих виртуальных разделов.

Проверка устройств контура в Ubuntu

1. Список устройств с активным контуром

Команда:

$ sudo losetup -a
/dev/loop1: [65025]:3574327 (/var/lib/snapd/snaps/core_15925.snap)
/dev/loop0: [65025]:3539127 (/var/lib/snapd/snaps/core_15511.snap)

Описание. Эта команда отображает все активные устройства контура и связанные с ними файлы поддержки. В выходных данных показан путь к устройству шлейфа, связанный файл и все соответствующие атрибуты устройства шлейфа.

2. Определение типа резервного файла

Команда:

$ sudo file /var/lib/snapd/snaps/core_15511.snap
/var/lib/snapd/snaps/core_15511.snap: Squashfs filesystem, little endian, version 4.0, xz compressed, 123973296 bytes, 12906 inodes, blocksize: 131072 bytes, created: Sat May 27 09:09:52 2023

Описание. Команда file — это утилита, определяющая тип данного файла. При применении к резервному файлу петлевого устройства он может определить, является ли файл, например, файловой системой ext4, ISO-образом или чем-то еще.

3. Просмотр сведений о файловой системе устройства Loop.

Команда:

$ sudo fdisk -l /dev/loop0
Disk /dev/loop0: 118.23 MiB, 123973632 bytes, 242136 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Описание: fdisk — утилита для разметки диска. С опцией -l выводятся таблицы разделов для указанных устройств. При запуске на кольцеобразном устройстве он может предоставить такую информацию, как тип файловой системы, количество секторов и размер петлевого устройства.

4. Проверка устройств смонтированного шлейфа и их использование.

Команда:

$ df -h | grep '/dev/loop'
/dev/loop0               119M  119M     0 100% /snap/core/15511
/dev/loop1               106M  106M     0 100% /snap/core/15925

Описание. Команда df сообщает об объеме дискового пространства, используемого файловыми системами. Флаг -h делает выходные данные удобочитаемыми, используя размеры в МБ, ГБ и т. д. Передача выходных данных в grep '/dev/loop' фильтрует их, чтобы отображались только шлейфовые устройства. Это может помочь вам быстро увидеть, какие кольцевые устройства смонтированы, а также статистику использования их дисков.

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

В заключение

Очень важно понимать функцию петлевого раздела в системной архитектуре Linux. Некоторым пользователям они могут показаться избыточными и занимающими много места, но они играют решающую роль в работе некоторых приложений, особенно приложений Snap. Хотя их можно удалить, не рекомендуется этого делать без полного понимания последствий. В конце концов, эти разделы содержат важные компоненты, необходимые для бесперебойной работы операционной системы.

Статьи по данной тематике: