Как можно выделить часть свободного пространства на диске с использованием 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 - не диск, а технология, добавляющая уровень абстракции. <br/> Судить надо так: <br/> PV - physical volume, физический диск <br/> VG - volume group, группа томов (дисков) <br/> LV - logical volume, логический диск. <br/> Как я понимаю, сейчас у Вас единственная VG, в которую входит единственный PV. <br/> <br/> Фактически всё что Вы сейчас можете сделать - уменьшить размер существующего LV и на нём создать новый LV - однако в пределах той же VG. <br/> ------------------------- <br/> Более сложный вариант - забекапить машины и правильно переразбить диск с LVM,  заранее предусмотрев на нём несколько PV (разделов) и создав для них разные VG <br/> <br/> А вообще LVM лучше не для хоста, а для виртуалок - можно изменять (увеличивать) размеры дисков без перезагрузки.  В Вашем случае LVM имело бы смысл при использовании СХД.
Похожие вопросы