Найти тему
Дверь в IT

LVM в Linux

LVM (Logical Volume Manager) - это мощный инструмент, предоставляемый операционной системой Linux, который позволяет управлять логическими томами и разделами на физических дисках. LVM предоставляет гибкость и удобство в управлении дисками, позволяя создавать, изменять размеры и объединять разделы без необходимости переразбивки дискового пространства.

Одной из основных преимуществ LVM является возможность создания логических томов, которые могут объединять несколько физических дисков в единое пространство хранения. Это позволяет эффективно использовать доступное дисковое пространство и упрощает управление данными.

Для работы с LVM необходимо выполнить несколько шагов. Сначала необходимо создать физические тома (Physical Volumes), которые представляют собой физические диски или разделы на диске. Затем эти физические тома объединяются в группы томов (Volume Groups), которые представляют собой виртуальные контейнеры для хранения данных. После создания группы томов можно создавать логические тома (Logical Volumes), которые представляют собой виртуальные разделы, аналогичные обычным разделам на диске.

LVM добавляет уровень абстракции между физическими/логическими дисками (привычными разделами, с которыми работает fdisk и аналогичные программы) и файловой системой. Это достигается путём разбивки изначальных разделов на блоки либо использования отдельных разделов или блочных устройств (physical volume (pv)) и объединения их в единый виртуальный том, точнее, группу томов (volume group (vg)), которая далее разбивается на логические тома (logical volume (lv)).

Структура LVM
Структура LVM

Рассмотрим основные команды для управления:

(напоминаю, что правилом хорошего тона в администрировании Linux является работа через sudo, а не от root)

Запустить интерактивную командную оболочку менеджера логических разделов (Logical Volume Manager):

sudo lvm

Вывести список доступных команд LVM:

sudo lvm help

Инициализировать диск или раздел (партицию), чтобы использовать как физических раздел:

sudo lvm pvcreate /dev/sdXY

(где Х - последняя буква диска (sda, sdb и т.д.), а Y - его номер, например sda1)

Вывести информацию о доступных физических томах:

sudo lvm pvdisplay

Создать группу разделов, назвать её "vg1" из физического раздела на /dev/sdXY:

sudo lvm vgcreate vg1 /dev/sdXY

Вывести информацию о группах разделов:

sudo lvm vgdisplay

Создать логический раздел размером 10G в группе разделов vg1:

sudo lvm lvcreate -L 10G vg1

Вывести информацию о логических разделах:

sudo lvm lvdisplay

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

LVM также предоставляет механизмы для создания резервных копий и миграции данных. Вы можете создавать снимки (Snapshots) логических томов для создания резервных копий или тестирования изменений без риска потери данных. Кроме того, LVM позволяет перемещать данные между физическими томами или разделами без прерывания работы системы.

В заключение, LVM является мощным инструментом для управления дисками и хранением данных в Linux. Он предоставляет гибкость, удобство и возможность динамического изменения размеров разделов, что делает его идеальным выбором для серверов и систем, требующих гибкого управления дисковым пространством. Изучение и использование LVM в Linux может значительно упростить и улучшить управление дисками и хранением данных.