Linux/Unix Как расширить корневой LVM-раздел диска ВМ #284

После расширения основного диска ВМ через панель управления облаком, диск увеличится, а раздел - не всегда. Ниже будет описано, как "вручную" расширить раздел диска внутри ОС.

 

Важно!!!! Сделайте резервную копию всего диска перед началом работ (можно сделать snapshot, в случае с ВМ)

 

В нашем случае, расширим диск с 10-и до 60-и GB,

 

1.  Сначала посмотрим "карту" диска:

# lsblk

Получается, нам нужно расширить раздел sda2

 

2.   Проверим размер диска и томов:

# parted
print

 

Видно, что размер диска якобы 64 GB, а оба раздела в сумме явно дают больше 10-и GB. Происходит это из-за разночтений правил подсчёта данных/информации (1 килобайт = 1000/1024 байт)

 

3.   Создаём на диске новый раздел:

# fdisk /dev/sda

 

4.   Проверяем состояние диска, затем записываем изменения на диск и перезапускаем ВМ:

 

5. Расширяем раздел. Точнее, мы объединим два раздела (sda2 и sda3, в нашем случае) путём "сшивания" их в одну volume-group. Для начала посмотрим список всех логических уровней и групп:

# lvdisplay

 

5.1   Объединяем разделы (используем VG Name и LV Path соответственно):

# vgextend centos /dev/sda3
# lvextend -l +100%FREE /dev/centos/root

6.   Последний шаг, актуальный для версии

CentOS 7 и выше, а также современные версии ОС Ubuntu, Debian и др.:

# xfs_growfs /dev/mapper/centos-root

CentOS 6:

# resize2fs -p /dev/mapper/centos-root

 

7.   Проверяем: