Skip to main content

Расширение диска в Ubuntu с LVM

Если в виртуальную машину с Ubuntu добавили новый диск (или расширили существующий), а внутри уже настроен LVM (Logical Volume Manager), то нужно:

  1. Определить новый диск.
  2. Добавить его в volume group (VG).
  3. Расширить logical volume (LV).
  4. Расширить файловую систему.

Вот пошаговая инструкция для Ubuntu с LVM:


1. Проверка: виден ли новый диск

lsblk

Ты должен увидеть диск, например /dev/sdb без разделов.


2. Создание физического тома LVM

sudo pvcreate /dev/sdb

Проверь:

sudo pvs

3. Добавление нового диска в Volume Group

Узнай название Volume Group:

sudo vgs

Допустим, оно ubuntu-vg. Добавь:

sudo vgextend ubuntu-vg /dev/sdb

Проверь:

sudo vgs

4. Расширение логического тома (LV)

Узнай название логического тома:

sudo lvs

Допустим, он называется ubuntu-lv. Расширим его на всё доступное пространство:

sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

Проверь:

sudo lvs

5. Расширение файловой системы

Если у тебя ext4

sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

Если у тебя XFS

sudo xfs_growfs /

Расширение существующего диска с LVM

Если ты расширил существующий диск в виртуальной машине Ubuntu (например, в VMware, VirtualBox, Proxmox или Hyper-V), а внутри гостевой ОС уже используется LVM, то порядок действий немного другой:

Допустим, диск — /dev/sda, и он расширен на уровне гипервизора.


1. Убедись, что новое пространство видно

lsblk

Посмотри на диск /dev/sda — размер должен быть уже больше.

Если ты видишь, что /dev/sda вырос, но sda3 (или последний раздел) — нет, значит, нужно:


2. Расширить последний раздел (например, /dev/sda3)

Внимание: операция рискованная, делай бэкап или снапшот перед изменениями.

Используем growpart:

sudo apt install cloud-guest-utils
sudo growpart /dev/sda 3

Проверь:

lsblk

Теперь раздел /dev/sda3 должен быть увеличен.


3. Расширить physical volume

sudo pvresize /dev/sda3

Проверь:

sudo pvs

4. Расширить logical volume (на всё свободное)

Узнай имя:

sudo lvs

Допустим, это /dev/ubuntu-vg/ubuntu-lv.

sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

5. Расширить файловую систему

Если ext4

sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

Если xfs

sudo xfs_growfs /

Проверка

df -h /

Ты должен увидеть, что корневая (/) файловая система стала больше.