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.   Проверяем:

434