Возникла задача расширить размер файловой системы в виртуалке с Ubuntu.
Особенность ситуации выявилась когда уже после увеличения в хост-системе размера виртуального диска узнали, что файловая система создана в томе LVM.
Пришлось действовать в такой последовательности:
— создать раздел в убунту на свободном месте;
— присоединить раздел к LVM;
— расширить логический том LVM
— расширить файловую систему на томе
0. Предыстория и подготовка
— остановил систему
— увеличил размер виртуального диска в хост-системе
— сделал снапшот виртуалки
— запустил систему
1. Смотрим состояние дисковой системы в виртуалке
sudo fdisk -l (вижу диск /dev/sda с разделами sda1,sda2,sda3)
sudo lsblksda 8:0 0 612G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
├─sda3 8:3 0 98G 0 part
│ └─ubuntu--vg-lv--0 253:0 0 610G 0 lvm /
sudo pvs (вижу диск /dev/sda3 в группе ubuntu-vg)
sudo vgs (вижу VG ubuntu-vg)
sudo lvs (вижу /dev/ubuntu-vg/lv-0)
sudo vgdisplay
sudo lvdisplay
2. создаем раздел и добавляем его в LVM
sudo gdisk /dev/sda
n — делаем новый раздел. На все вопросы отвечаем ENTER
w — сохраняем
y
fdisk -l /dev/sda — смотрим результат, видим четыре раздела, в т.ч. sda4
lsblk — не видим /dev/sda4
sudo reboot
sudo lsblk — видим /dev/sda4
sudo pvcreate /dev/sda4 — объявляем раздел как Physical Volume
sudo pvs (видим диски /dev/sda3 и sda4)
3. Расширяем volume group, добавляя в группу том sda4
sudo vgextend ubuntu-vg /dev/sda4
sudo pvs (видим диски /dev/sda3 и sda4 в составе ubuntu-vg)
sudo vgdisplay
sudo lvdisplay
4. Расширяем logical volume
sudo lvextend -l +100%FREE /dev/ubuntu-vg/lv-0
sudo lvdisplay
5. Расширяем файловую систему
sudo resize2fs /dev/ubuntu-vg/lv-0
df -h
sudo reboot
З.Ы. Правильней было создать в хост-системе новый виртуальный диск, создать в нём раздел и добавить его в LVM.