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

В любом случае стоит помнить что это комплексный инструмент и для его использования каждый день надо иметь или справочник команд под рукой, или заниматься одним и тем же, изо дня в день. Однако есть более простой способ выполнить те задачи которые встают перед Вами каждый день, а именно  System Storage Manager (ssm). Эта утилита объединяет в себе управление 3 различными видами томов, а конкретно это LVM, Btrfs, и Crypt

В данной заметке мы увидим как управлять LVM с помощью SSM.

Подготовка SSM

На чистой CentOS/RHEL 7, Вам нужно установить для начала System Storage Manager.

$ sudo yum install system-storage-manager

 Для начала нам надо увидеть какие тома LVM  и жёсткие диски существуют в системе, следующая команда покажет нам существующие жёсткие диски, пулы, LVM тома и snapshots.

$ sudo ssm list

1

Это пример который показывает нам два физических устройства («/dev/sda» и «/dev/sdb»), один пул («centos»), и два LVM тома («/dev/centos/root» и «/dev/centos/swap») созданных в пуле.

Добавляем физический диск в пул.

Добавим новый физический диск в уже существующий пул.

$ sudo ssm add -p <pool-name> <device>

2Когда новый девай будет добавлен в пул, пул автоматический увеличится в размере, на размер девайса добавленного в пул.

3

Как мы видим, centos пул был успешно расширен с 7,5 Гб до 8,5 Гб. Но дисковые тома ( /dev/centos/root и /dev/centos/swap) которые существовали в пуле не расширились на добавленное пространство. Для этого мы должны расширить существующие тома LVM.

Расширение LVM томов

Если у вас есть свободное пространство вы можете расширить тома. Для этого используйте  resize option с ssm.

$ sudo ssm resize -s [size] [volume]
Теперь увеличим размер  /dev/centos/root тома на 500MB.

$ sudo ssm resize -s+500M /dev/centos/root

4

Проверяем размер существующих томов.

$ sudo ssm list volumes

5

Мы видим что размер увеличился, собственно это говорит нам о том что, размер увеличивается вручную и не моментально, то есть мы должны ждать пока мы сможем использовать пространство после пере разметки, и автоматически этот процесс не происходит . Соответственно чтобы другие файловые системы требуют других команд для увеличения размера, например resize2fs для EXT2/EXT3/EXT4, xfs_growfs для XFS, btrfs для Btrfs,  и так далее.

Создание нового LVM пула/Тома

Традиционно в LVM tools для создания полноценного тома нужно пройти ряд шагов от подготовки, разметки, создания групп томов и так далее. С SSM это всё делается намного быстрее и проще.

Мы создадим новый пул mypool с LVM томом и диском disk0 размером 500 Мб. Отформотируем его в XPS и смонтируем его в /mnt/test.

$ sudo ssm create -s 500M -n disk0 —fstype xfs -p mypool /dev/sdc /mnt/test

6

Давайте проверим что у нас получилось

7

Создание Snapshot на LVM Volume

С помощью SSM вы можете создавать snapshots как в LVM, так и для LVM2, полноценно имея доступ на запись/чтение.

Давайте создадим snapshot для нашего пула и диска (/dev/mypool/disk0)

$ sudo ssm snapshot /dev/mypool/disk0

8

 

После того как snapshopt создан, вы можете удалить оригинал и смонтировать snapshot получив доступ к всем данным которые были на оригинальном томе на момент создания snapshot.

9

 

Удаление LVM тома

Удаление тома занимает столько же времени как и его создание, то есть здесь тоже всё просто. Только надо помнить что перед удалением необходимо том отмонтировать.

Для удаления тома используем

$ sudo ssm remove <volume>

Для удаления пула

$ sudo ssm remove <pool-name>

10

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

Как управлять LVM томами на CentOS / RHEL 7 с System Storage Manager: 2 комментария

  1. Дмитрий on 17.03.2015 at 15:57 пишет:

    Уж коль один в один статью запостили, что ж вы ссылку на оригинал не указываете? )))

    http://xmodulo.com/manage-lvm-volumes-centos-rhel-7-system-storage-manager.html

    • admin on 07.04.2015 at 12:07 пишет:

      Всё банально, закатал в ворд, дома перевёл, опубликовал, как опубликовал ссылка на источник уже потерялась.
      P.S. хотя точно не оттуда брал, скорее откуда то типа lxer.com

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Навигация по записям