Ситуация - Ubuntu 18.04 установлена на виртуальной машине. Разбивка дисков - дефолтная LVM. Нужно добавить места на диск с системой и расширить LVM. Я не хочу добавлять новый раздел, а хочу расширить существующий.
Было так:
# gdisk -l /dev/xvda Disk /dev/xvda: 25165824 sectors, 12.0 GiB Main partition table begins at sector 2 and ends at sector 33 First usable sector is 34, last usable sector is 16777182 Number Start (sector) End (sector) Size Code Name 1 2048 4095 1024.0 KiB EF02 2 4096 2101247 1024.0 MiB 8300 3 2101248 16777182 7.0 GiB 8300 Linux filesystem
Нужно пересоздать раздел, расширив его на свободное место:
sudo sgdisk --delete=3 /dev/xvda sudo sgdisk --new=3:$(expr $(sudo sgdisk -p /dev/xvda | awk '/ 2 / {print($3)}') + 1):$(expr $(sudo sgdisk -p /dev/xvda | awk '/Disk \// {print($3)}') - 34) /dev/xvda sudo sgdisk --typecode=3:8300 /dev/xvda sudo partprobe
или проще:
Переносим заголовок раздела в конец диска
sgdisk -e /dev/sda
Удаляем и вновь создаем раздел:
sgdisk -d 3 /dev/sda sgdisk -N 3 /dev/sda
Делаем изменения доступными в системе:
partprobe /dev/sda
Стало так:
# gdisk -l /dev/xvda Disk /dev/xvda: 25165824 sectors, 12.0 GiB Main partition table begins at sector 2 and ends at sector 33 First usable sector is 34, last usable sector is 25165790 Number Start (sector) End (sector) Size Code Name 1 2048 4095 1024.0 KiB EF02 2 4096 2101247 1024.0 MiB 8300 3 2101248 25165790 11.0 GiB 8300
После этого делаем ресайз физического тома:
sudo pvresize /dev/xvda3
В результате физический том займет всё свободное место на разделе.
sudo lvresize -l +100%FREE /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv