РЕШЕНИЕ:
На KVM
1. смотрим размер образа виртуальной машины:
# qemu-img info /var/lib/libvirt/images/ubuntu16.04.qcow2
image: /var/lib/libvirt/images/ubuntu16.04.qcow2
file format: qcow2
virtual size: 17G (18253611008 bytes)
disk size: 2.1G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: true
refcount bits: 16
corrupt: false
2. увеличиваем размер образа виртуальной машины (например на 5 гигов):
# qemu-img resize /var/lib/libvirt/images/ubuntu16.04.qcow2 +5G
Image resized.
3. смотрим увеличился ли размер образа виртуальной машины:
# qemu-img info /var/lib/libvirt/images/ubuntu16.04.qcow2
image: /var/lib/libvirt/images/ubuntu16.04.qcow2
file format: qcow2
virtual size: 22G (23622320128 bytes)
disk size: 2.1G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: true
refcount bits: 16
corrupt: false
4. включаем виртуальную машину:
# virsh start ubuntu16.04
Домен ubuntu16.04 запущен
На виртуальной машине
1. смотрим разделы:
# fdisk -l
Диск /dev/vda: 22 GiB, 23622320128 байтов, 46137344 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0xa6b4c7a1
Устр-во Загрузочный Start Конец Секторы Size Id Тип
/dev/vda1 * 2048 35649535 35647488 17G 8e Linux LVM
Диск /dev/mapper/lvm_dc1-root: 9,3 GiB, 9999220736 байтов, 19529728 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Диск /dev/mapper/lvm_dc1-swap: 1,9 GiB, 2046820352 байтов, 3997696 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Диск /dev/mapper/lvm_dc1-home: 5,8 GiB, 6203375616 байтов, 12115968 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
2. нужно что бы vda=vda1=22G, для этого используем fdisk:
# fdisk /dev/vda
Добро пожаловать в fdisk (util-linux 2.27.1).
Изменения остаются только в оперативной памяти, пока вы не решите их сохранить.
Будьте осторожны с использованием команды сохранения!
Команда (m для справки):
3. удаляем раздел и создаем (при создании я везде нажимал "ENTER") сразу новый:
Команда (m для справки): d
Выбранный раздел 1
Раздел 1 удалён.
Команда (m для справки): n
Тип раздела
p первичный (0 первичных, 0 расширенных, 4 свободно)
e расширенный (контейнер для логических разделов)
Select (default p):
Using default response p.
Номер раздела (1-4, по умолчанию 1):
Первый сектор (2048-46137343, по умолчанию 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-46137343, по умолчанию 46137343):
Создан новый раздел 1 типа 'Linux' и размера 22 GiB.
Команда (m для справки): t
Выбранный раздел 1
Тип раздела (наберите L, чтобы увидеть список всех типов): 8e
Изменён тип раздела 'Linux' на 'Linux LVM'.
Команда (m для справки): a
Выбранный раздел 1
The bootable flag on partition 1 is enabled now.
Команда (m для справки): w
Таблица разделов изменена.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: Устройство или ресурс занято
Ядро всё ещё использует старую таблицу. Новая будет использована при следующей перезагрузке или после выполнения partprobe(8) или kpartx(8).
4. перезагружаем виртуальную машину:
# reboot
5. опять смотрим разделы (должно быть vda=vda1=22G):
# fdisk -l
Диск /dev/vda: 22 GiB, 23622320128 байтов, 46137344 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0xa6b4c7a1
Устр-во Загрузочный Start Конец Секторы Size Id Тип
/dev/vda1 * 2048 46137343 46135296 22G 8e Linux LVM
Диск /dev/mapper/lvm_dc1-root: 9,3 GiB, 9999220736 байтов, 19529728 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Диск /dev/mapper/lvm_dc1-swap: 1,9 GiB, 2046820352 байтов, 3997696 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Диск /dev/mapper/lvm_dc1-home: 5,8 GiB, 6203375616 байтов, 12115968 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
6. изменяем физический размер LVM:
# pvresize /dev/vda1
Physical volume "/dev/vda1" changed
1 physical volume(s) resized / 0 physical volume(s) not resized
7. увеличиваем логический том /home на все пустое пространство:
# lvextend -l +100%FREE /dev/mapper/lvm_dc1-home
Size of logical volume lvm_dc1/home changed from 5,78 GiB (1479 extents) to 10,78 GiB (2759 extents).
Logical volume home successfully resized.
8. расширяем файловую систему на разделе /home:
# resize2fs /dev/mapper/lvm_dc1-home
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mapper/lvm_dc1-home is mounted on /home; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/mapper/lvm_dc1-home is now 2825216 (4k) blocks long.
9. смотрим что получилось:
# fdisk -l
Диск /dev/vda: 22 GiB, 23622320128 байтов, 46137344 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0xa6b4c7a1
Устр-во Загрузочный Start Конец Секторы Size Id Тип
/dev/vda1 * 2048 46137343 46135296 22G 8e Linux LVM
Диск /dev/mapper/lvm_dc1-root: 9,3 GiB, 9999220736 байтов, 19529728 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Диск /dev/mapper/lvm_dc1-swap: 1,9 GiB, 2046820352 байтов, 3997696 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Диск /dev/mapper/lvm_dc1-home: 10,8 GiB, 11572084736 байтов, 22601728 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes