Skip to content

LVM

Использование утилиты LVM (Logical Volume Manager)

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

Шаг 1: Установка LVM

На большинстве современных дистрибутивов Linux LVM уже установлена. Если нет, установите её с помощью пакетного менеджера.

Пример для Debian/Ubuntu:

sudo apt-get install lvm2

Пример для Red Hat/CentOS:

sudo yum install lvm2

Шаг 2: Инициализация физических томов (PV)

Сначала нужно определить физические тома, которые будут использоваться LVM.

Команда:

sudo pvcreate /dev/sdX1 /dev/sdX2

Замените /dev/sdX1 и /dev/sdX2 на ваши устройства.

Шаг 3: Создание группы томов (VG)

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

Команда:

sudo vgcreate my_vg /dev/sdX1 /dev/sdX2

my_vg - это имя группы томов.

Шаг 4: Создание логических томов (LV)

Создайте логические тома из группы томов.

Команда:

sudo lvcreate -n my_lv -L 10G my_vg

my_lv - имя логического тома, 10G - его размер.

Шаг 5: Создание файловой системы на логическом томе

Теперь создайте файловую систему на логическом томе.

Пример:

sudo mkfs.ext4 /dev/my_vg/my_lv

Шаг 6: Монтирование логического тома

Смонтируйте логический том для использования.

Пример:

sudo mkdir /mnt/my_lv
sudo mount /dev/my_vg/my_lv /mnt/my_lv

Шаг 7: Настройка автоматического монтирования

Добавьте запись в /etc/fstab, чтобы том монтировался автоматически при загрузке системы.

Пример:

/dev/my_vg/my_lv /mnt/my_lv ext4 defaults 0 2

Управление LVM

Увеличение размера логического тома

  1. Увеличьте размер логического тома: bash sudo lvextend -L +5G /dev/my_vg/my_lv

  2. Расширьте файловую систему: bash sudo resize2fs /dev/my_vg/my_lv

Уменьшение размера логического тома

  1. Сначала уменьшите файловую систему: bash sudo resize2fs /dev/my_vg/my_lv 5G

  2. Уменьшите размер логического тома: bash sudo lvreduce -L 5G /dev/my_vg/my_lv

Добавление нового диска в группу томов

  1. Инициализируйте новый диск как физический том: bash sudo pvcreate /dev/sdX3

  2. Добавьте его в группу томов: bash sudo vgextend my_vg /dev/sdX3

Полезные команды LVM

  • Просмотр всех физических томов: bash sudo pvs

  • Просмотр всех групп томов: bash sudo vgs

  • Просмотр всех логических томов: bash sudo lvs

  • Просмотр подробной информации о логическом томе: bash sudo lvdisplay /dev/my_vg/my_lv

  • Просмотр подробной информации о группе томов: bash sudo vgdisplay my_vg

  • Просмотр подробной информации о физическом томе: bash sudo pvdisplay /dev/sdX1

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

Очистка диска перед использованием LVM

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

Warning

Предварительно необходимо с помощью команды lsblk проверить название диска в рамках вашей файловой системы. Если диск один, то он будет, скорее всего, иметь название /dev/sda, но в общем случае это /dev/sdX, где X может быть a, b, c и т.д.

Шаг 1: Удаление существующих разделов

  1. Запустите fdisk для управления разделами:

    sudo fdisk /dev/sda
    
  2. Просмотр текущих разделов: Введите p, чтобы напечатать список текущих разделов.

  3. Удаление разделов: Введите d и затем номер раздела, чтобы удалить его. Повторяйте этот шаг, пока все разделы не будут удалены.

  4. Сохранение изменений: Введите w, чтобы записать изменения и выйти.

Шаг 2: Очистка диска с помощью wipefs

Команда wipefs удаляет сигнатуры файловых систем с указанного устройства.

  1. Просмотр существующих сигнатур:

    sudo wipefs /dev/sda
    
  2. Удаление всех сигнатур:

    sudo wipefs --all /dev/sda
    

Шаг 3: Полная очистка диска с помощью dd (опционально)

Чтобы полностью очистить все данные на диске, можно использовать команду dd. Этот процесс может занять некоторое время, в зависимости от размера диска.

  1. Запуск команды dd:
    sudo dd if=/dev/zero of=/dev/sda bs=1M status=progress
    

Эта команда запишет нули на весь диск, эффективно очищая все данные.

Шаг 4: Проверка статуса диска

После очистки диска, проверьте его статус с помощью команды lsblk или fdisk.

  1. Просмотр устройства с помощью lsblk:

    lsblk
    
  2. Проверка диска с помощью fdisk:

    sudo fdisk -l /dev/sda
    

Теперь диск готов для инициализации и использования в LVM.