LVM. Базовое понятие и работа с логическими томами.

107 прочитали
LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.

LVM — это инструмент управления логическими томами, который используется для выделения дисков, зеркалирования и изменения размера логических томов. При использовании LVM жесткий диск или набор жестких дисков распределяются по одному или нескольким физическим томам. Физические тома LVM можно размещать на других блочных устройствах, которые могут охватывать два или более дисков. Поскольку физический том не может охватывать несколько дисков, для охвата более чем одного диска создается одна или несколько групп томов на каждом диске. Группы томов можно разделить на логические тома, которым назначены точки монтирования, например /home и /. А также их можно отформатировать их в различные типы файловой системы, например ext2, ext3 или ext4. Когда «разделы» достигают своей полной емкости, свободное пространство из группы томов можно добавить к логическому тому, чтобы увеличить размер раздела. Когда в систему добавляется новый жесткий диск, его можно добавить в группу томов, а размер разделов, являющихся логическими томами, можно расширить.

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

Итак, после небольшой теории, посмотрим на все это на живом примере.

Сценарий.

В этом примере, давайте:

  1. Создадим три раздела размером по 100 МБ
  2. Преобразуем их в физические тома.
  3. Объединим физические тома в группы томов.
  4. И в конце, выделим в группах томов логический том.

Создание разделов.

Используем команду fdisk для создания и управления разделами.

Для просмотра, существующих разделов, используется следующая команда:

fdisk -l
LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-2

Приведенный выше вывод показывает нам два физических жестких диска. /dev/sda содержит один раздел и не имеет места для создания дополнительных разделов. А второй диск /dev/sdb пока не содержит разделов. Значит, воспользуемся разделом /dev/sdb, для демонстрации работы с lvm.

Cоздадим три раздела размером по 100 МБ каждый с помощью команды fdisk.

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-3

Чтобы проверить, создаваемые разделы, используйте параметр «p».

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-4

Сохраняем, созданные разделы.

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-5

Теперь, еще раз проверим, с помощью команды fdisk, какие разделы имеются.

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-6

Приведенный выше вывод показывает, что на диске /dev/sdb созданы три раздела. Если fdisk -l не показывает разделы, перезагрузка поможет 😀 .

Создание физических томов.

Примечание: Если вы установили сервер в минимальном режиме, команды «pvcreate», «lvcreate», «vgcreate» и т.д. не будут установлены. Чтобы использовать эти команды, сначала надо будет установить пакет «lvm2».

Теперь создадим физический том с помощью следующей команды:

pvcreate
LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-7

Чтобы проверить вновь созданные физические тома, используем следующую команду

pvdisplay
LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-8

Создание групп томов.

Создадим новую группу томов под названием vg1, используя два физических тома /dev/sdb1 и /dev/sdb2, с помощью команды vgcreate.

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-9

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

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-10

Создание логических томов.

Для создания логического тома используем команду lvcreate. Создадим логический том под названием lv1 размером 192 МБ.

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-11

Убедитесь, что логический том создан, с помощью команды lvdisplay.

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-12

Форматирование и монтирование логического тома.

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

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-13

И смонтируйте логический том в точке монтирования /mnt.

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-14

Теперь логический том успешно смонтирован в /mnt. Вы можете использовать новый логический том для хранения своих данных.

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-15

Увеличение размера группы томов.

Если вам не хватает места в логическом томе, вы можете легко увеличить его размер, если на вашем физическом диске есть свободное место или с помощью дополнительного физического диска (жесткого диска).

Скажем, например, давайте расширим группу томов vg1, используя физический том /dev/sdb3. И добавим все его свободное пространство к логическому тому lv1.

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-16

Затем изменим размер логического тома lv1.

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-17

Обратите внимание, здесь я использовал ключ -r, для того чтобы вместе с логическим томом расширить и файловую систему. Если не использовать эту опцию, то следующим шагом надо будет использовать команду resizefs, для увелечения ФС. Так же, я использовал ключ —l вместо -L. -l — используется когда мы используем проценты для определения размера, -L — когда оперируем байтами, килобайтами и т.д.

Теперь проверьте новый размер логического тома lv1.

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-18

Готово. Теперь размер логического тома lv1 увеличен до 288 МБ.

Удалить логический том.

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

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-19

Удаление группы томов.

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-20

Удаление физических томов.

LVM — это инструмент управления логическими томами,  который используется  для выделения дисков,  зеркалирования и изменения  размера  логических томов.-21

Заключение

В этой статье немного познакомились с технологией lvm и базовыми командами, которые используются при работе с ней. Если было интересно, подписывайтесь, оставляйте комментарии.

P.S. Если вам интересен материал не забывайте ставить палец вверх под статьей. А так же, подписывайтесь на анонсы новых статей в телеграмм и на сайте RoadIT