OS (win\nix)

Увеличение LVM разделов

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

Необходимо ПОМНИТЬ(!) что увеличение размера LVM может произойти БЕЗ перезагрузки ОС, но уменьшение размера, например root раздела, потребует запуск в Live-CD.

PS Все примеры будут показан на Debian 10

Увеличение LVM и увеличение объема ДИСКА VM

Специально выбран такой пример, т.к. в большинстве случаев проще создать дополнительный диск ВМ и добавить его в VG получив тот же результат

1. Увеличиваем объем диска VM (каждый гипервизор — свой путь, описывать не буду)

2. Смотрим размер диска:

sudo fdisk -l

3. Расширяем объем диска sda в VM

sudo fdisk /dev/sda
d
5
d
2
n
e

2
n
5
t
5
8e
w

, где

  • d — удалить 5 раздел, затем второй
  • n — создать новый, снчала второй, потом 5-тый
  • e — extended
  • t — назначить таблицу разделов для 5-го = 8e, это как раз LVM
  • w — записать изменение на диск. ВАЖНО(!) до этой команды все изменения на FS УСЛОВНЫ, если выйти из fdisk без сохранения — изменений не будет!

4. Изменить размер PV:

sudo pvresize /dev/sda5

5. Проверим PV и VG

sudo pvs
sudo gvs

6. Увеличить размер LV:
sudo lvextend -l+100%free /dev/mapper/d09--vg-root

где,
-l+100%free говорит о том, чтобы занять все свободное дисковое пространство, если хотим добавить конкретное число байт, можно указать -L+10G (добавить десять гигабайт)

/dev/mapper/d09—vg-root — это указание VG, которое можно узнать через sudo VGS

7. Изменить размер FS

sudo resize2fs /dev/mapper/d09--vg-root

8. Проверка размера диска

df -h

Увеличение LVM за счет второго физического диска

Тут гораздо проще:

1. Добавляем еще один диск к VM

2. Создаем PV

sudo pvcreate /dev/sdb

3. Сканируем изменение

sudo lvmdiskscan –l

4. Расширяем VG

sudo vgextend d09-vg /dev/sdb

5. Расширяем LV

sudo lvextend -l+100%free /dev/mapper/d09--vg-root

6. Изменяем FS

sudo resize2fs -p /dev/mapper/d09--vg-root

7. Проверяем объем диска

df -h
sudo pvs
sudo vgs
sudo lvs

Было:

Стало: