Увеличим размер LVM раздела на Centos 8.3 установленной на гипервизор Hyper-V. Для начала узнаем сколько места свободно\занято:
# df -h
Командой fdisk -l посмотрим на каком диске размещены наши разделы. В нашем случае раздел LVM распологается на диске /dev/sda. Увеличиваем размер диска vhdx до нужного размера на гипервизоре. Далее в Linux создаем новый раздел fdisk /dev/sda, попадаем в консоль fdisk. Вводим n для создания нового раздела. Далее вводим p указывая тем самым тип раздела — primary по умолчанию. Далее нас попросят указать номер нового раздела, по умолчанию это следующий по порядку за последним, в нашем случае это будет — 4. Далее нас попросят указать начальный и конечный сектор нового раздела, по умолчанию предлагаются значения для разметки всего доступного пространства можно нажать enter в обоих случаях.
В итоге был создан раздел с типом Linux, необходимо изменить его на тип Linux LVM. Для этого используем команду t, указываем, тип какого раздела мы хотим изменить, в нашем случае раздел — 4 и вводим его код. Необходимый код можно узнать командой L, будет выведен список всех возможных типов. Командой p смотрим результат. Должен появится ещё один Linux LVM раздел, в нашем примере это /dev/sda4. Сохраняем все изменения командой w. После этого fdisk применит все изменения и закроется.
Увеличение размера LVM
Инициализируем созданные раздел:
# pvcreate /dev/sda4
Командой vgdisplay посмотрим название группы томов, в которую мы хотим добавить раздел. Нас интересует строка — VG Name, в нашем случае её значение — cl_pc. Добавляем раздел в группу:
# vgextend cl_pc /dev/sda4
Командой lvdisplay смотрим наименование и путь логического тома, который будем расширять:
# lvextend -l +100%FREE /dev/cl_pc/root
Последним шагом, расширяем файловую систему, для xfs:
# xfs_growfs /dev/mapper/cl-root
Для ext4:
# resize2fs -p /dev/mapper/cl-root
В результате проделанных манупиляций, комманда df -h
выдаст размер LVM раздела. Комманда fdsik -l
покажет разделы, в том числе Linux LVM, те самые которые входят в наш логический раздел.