Как можно выделить часть свободного пространства на диске с использованием LVM?

Добрый день. У меня есть сервер с гипервизором Proxmox, на котором жесткие диски объединены в RAID и представлены в виде двух дисков. На одном из дисков установлен Proxmox, а на втором весь объем пространства настроен как LVM, на котором развернуто несколько виртуальных машин. Возможно ли освободить часть свободного пространства из LVM для использования его под ISO-образы или для создания общей сетевой папки?
  • 23 декабря 2024 г. 7:23
Ответы на вопрос 2
Добрый день!

Да, вы можете выделить часть свободного пространства из LVM для использования его под ISO-образы или для создания общей сетевой папки. Однако учтите, что процесс требует осторожности, чтобы не повредить существующие данные на вашем LVM. Я опишу общий алгоритм создания нового логического тома (logical volume) из свободного пространства LVM.

1. **Проверьте текущее состояние LVM**:
   ```
   lvdisplay
   vgs
   pvs
   ```
   Эти команды позволят вам узнать текущее состояние/воспользование пространства в ваших Logical Volumes, Volume Groups и Physical Volumes.

2. **Создайте новый логический том**:
   Если вы видите необходимое количество свободного пространства, вы можете создать новый логический том. Например, для создания логического тома размером 50 ГБ в VG `my-vg`:
   ```
   lvcreate -n my_new_lvm_volume -L 50G my-vg
   ```
   Замените `my_new_lvm_volume` и `my-vg` на желаемые имена.

3. **Форматируйте новый логический том** (например, в ext4):
   ```
   mkfs.ext4 /dev/my-vg/my_new_lvm_volume
   ```

4. **Создайте точку монтирования**:
   ```
   mkdir /mnt/my_new_lvm_mount
   ```

5. **Смонтируйте новый логический том**:
   ```
   mount /dev/my-vg/my_new_lvm_volume /mnt/my_new_lvm_mount
   ```

6. **Добавьте запись в `/etc/fstab`**, чтобы монтирование происходило автоматически при запуске:
   ```
   /dev/my-vg/my_new_lvm_volume  /mnt/my_new_lvm_mount  ext4  defaults  0  0
   ```

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

Если вдруг свободного пространства в LVM недостаточно, вам необходимо будет изменить размер LVM или выйти на уровень Physical Volumes, добавив новый диск в Volume Group посредством команды `vgextend`.

Обязательно сделайте резервные копии важных данных перед началом работы с LVM, чтобы избежать потери данных.
LVM - не диск, а технология, добавляющая уровень абстракции. 
Судить надо так:
PV - physical volume, физический диск
VG - volume group, группа томов (дисков)
LV - logical volume, логический диск.
Как я понимаю, сейчас у Вас единственная VG, в которую входит единственный PV.

Фактически всё что Вы сейчас можете сделать - уменьшить размер существующего LV и на нём создать новый LV - однако в пределах той же VG.
-------------------------
Более сложный вариант - забекапить машины и правильно переразбить диск с LVM, заранее предусмотрев на нём несколько PV (разделов) и создав для них разные VG

А вообще LVM лучше не для хоста, а для виртуалок - можно изменять (увеличивать) размеры дисков без перезагрузки. В Вашем случае LVM имело бы смысл при использовании СХД.
Похожие вопросы