Продолжаю серию статей о работе с Logical Volume Manager(LVM)
Итак, ситуация. Ко мне заходят прикладники и говорят, что им нужен доступ к боевому серверу и куча места, чтоб развернуть какой-то супер новомодный приклад для бизнеса, который сожрет очень много дискового пространства и еще 100 процентов будет по этому поводу еще обращать на себя внимание.
Что ж, помня о том, что коллега-редиска раскатал сервера, не заботясь о оптимально разбивке разделов, а оставил все по дефолту. Т.е. например, какая-нибудь база данных или приклад, который будет безконтрольно сыпать логами сможет загадить весь корневой раздел, что в итоге может привести к выходу из строя всей ОС. Было принято решение подключить к виртуальной машине еще один диск, создать вторую Volume Group и логический раздел, чтобы примонтировать все это богатство в отдельную папку. Пусть прикладники там резвятся и не забивают основной системный раздел.
Начнем
Имеем: Все тот-же тестовый стенд (Proxmox 8.1 и Ubuntu 20.04 с дефолтной разбивкой ФС) и задача, добавить новый VG и 10 гигабайт места в него.
Идем в Proxmox, ищем нашу виртуальную машину и жмякаем на "Оборудование", меню "Добавить", "Жесткий диск", выбираем хранилище и размер жесткого диска.
Проверяем, добавился ли диск:
Видим, что диск добавлен с размером 10 гигабайт.
Действия в консоли Линукс
Топаем в консоль и проверяем, виден ли в системе новый диск с помощью команды lsblk
В Proxmox добавленный диск появляется автоматически. В VmWare для этого нужно сделать scan командой echo - - - > /sys/class/scsi_host/host(n)/scan где n номер контроллера.
После всех действий у нас в системе появился новый диск с объемом 10 гигабайт, что нам и требуется.
Теперь нам необходимо сообщить LVM что у нас команде новый диск. Делаем pvcreate /dev/sdb.
Создаем новый Volume Group и назовем ее, к примеру, vg_app
vgcreate vg_app /dev/sdb
С помощью pvs смотрим результат:
Видим, что создалась Volume Group размером 10 гигабайт.
Далее создаем логический том, например lv_app и отдаем туда все имеющееся свободное место:
lvcreate -n lv_app -l 100%FREE vg_app
Проверяем созданный Logical Volume. Команда 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 будьте предельно внимательными, не допускайте синтаксических ошибок и не точностей в написании путей для разделов. Это может грозить проблемами при загрузке ОС и убитым временем на восстановление.