Найти тему
Закуток Ай-Тишника

Добавить новый раздел в LVM Линукс

Оглавление
Жесткий диск
Жесткий диск

Продолжаю серию статей о работе с Logical Volume Manager(LVM)

Итак, ситуация. Ко мне заходят прикладники и говорят, что им нужен доступ к боевому серверу и куча места, чтоб развернуть какой-то супер новомодный приклад для бизнеса, который сожрет очень много дискового пространства и еще 100 процентов будет по этому поводу еще обращать на себя внимание.

Что ж, помня о том, что коллега-редиска раскатал сервера, не заботясь о оптимально разбивке разделов, а оставил все по дефолту. Т.е. например, какая-нибудь база данных или приклад, который будет безконтрольно сыпать логами сможет загадить весь корневой раздел, что в итоге может привести к выходу из строя всей ОС. Было принято решение подключить к виртуальной машине еще один диск, создать вторую Volume Group и логический раздел, чтобы примонтировать все это богатство в отдельную папку. Пусть прикладники там резвятся и не забивают основной системный раздел.

Начнем

Имеем: Все тот-же тестовый стенд (Proxmox 8.1 и Ubuntu 20.04 с дефолтной разбивкой ФС) и задача, добавить новый VG и 10 гигабайт места в него.

Идем в Proxmox, ищем нашу виртуальную машину и жмякаем на "Оборудование", меню "Добавить", "Жесткий диск", выбираем хранилище и размер жесткого диска.

Добавление жесткого диска в ВМ
Добавление жесткого диска в ВМ

Проверяем, добавился ли диск:

Проверка добавленного диска
Проверка добавленного диска

Видим, что диск добавлен с размером 10 гигабайт.

Действия в консоли Линукс

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

Проверка с помощью lsblk
Проверка с помощью lsblk

В Proxmox добавленный диск появляется автоматически. В VmWare для этого нужно сделать scan командой echo - - - > /sys/class/scsi_host/host(n)/scan где n номер контроллера.

После всех действий у нас в системе появился новый диск с объемом 10 гигабайт, что нам и требуется.

Теперь нам необходимо сообщить LVM что у нас команде новый диск. Делаем pvcreate /dev/sdb.

Сообщаем LVM о новом члене команды
Сообщаем LVM о новом члене команды

Создаем новый Volume Group и назовем ее, к примеру, vg_app

vgcreate vg_app /dev/sdb

Создание Volume Group
Создание Volume Group

С помощью pvs смотрим результат:

-7

Видим, что создалась Volume Group размером 10 гигабайт.

Далее создаем логический том, например lv_app и отдаем туда все имеющееся свободное место:

lvcreate -n lv_app -l 100%FREE vg_app

-8

Проверяем созданный Logical Volume. Команда lvdisplay

Вывод команды lvdisplay
Вывод команды lvdisplay

Здесь мы видим, что у нас LV c названием lv_app в составе vg_app, размером 10 гигабайт.

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

Создаем файловую систему EXT4.

mkfs.ext4 /dev/mapper/vg_app-lv_app

Создание файловой системы
Создание файловой системы

Создаем папку в корне, например с именем app для удобства:

mkdir app

Монтируем туда наш новый раздел:

mount /dev/mapper/vg_app-lv_app /app

Теперь мы имеет раздел размером 10 гигабайт примонтированный в /app, где прикладники могут играть в своей песочнице и не доставлять нам проблем с сожранным местом.

Не забываем добавить этот раздел в fstab для автоматического монтирования при загрузке системы.

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