В инструкции рассмотрены сценарии расширения дискового пространства разделов в Linux без потери информации.
Любая работа с диском несет риск потери информации. Перед началом работ убедитесь в наличие резервных копий ценных данных или снепшота вашего VPS. Все что нужно знать о резервировании данных в 2023
Принцип увеличения диска:
В зависимости от типа раздела и файловой системы, действия различаются.
Существует 3 варианта разбивки жесткого диска в Linux
Для всех отличается способ расширения дискового пространства.
Какая разметка у нас используется — с LVM или без? Если после выполнения команды df -h вы видите исключительно устройства типа /dev/sda — блочные устройства — то разметка выполнена без LVM. Также можно ввести команду lvscan. Если LVM не используется, то она ничего не отобразит. В противном случае покажет используемые логические разделы.
Программы Утилита growpart — это инструмент для расширения разделов, который входит в пакет cloud utils.
Для установки growpart в Ubuntu / Debian, введите команду:
apt install cloud-guest-utils -y
Для установки growpart в RHEL / CentOS, введите команду:
yum install cloud-utils-growpart -y
Источник: https://habr.com/ru/company/cloud_mts/blog/679176/
В этом примере видим вариант 2 с extended разделом.
fdisk -l Disk /dev/vda: 78.1 GiB, 83886080000 bytes, 163840000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x071215b9 Device Boot Start End Sectors Size Id Type /dev/vda1 * 2048 499711 497664 243M 83 Linux /dev/vda2 501758 61439999 60938242 29.1G 5 Extended /dev/vda5 501760 61439999 60938240 29.1G 83 Linux
Раздел extended был расширен до конца всего раздела
# growpart /dev/vda 2 CHANGED: partition=2 start=501758 old: size=60938242 end=61440000 new: size=163338209,end=163839967
Теперь расширим пятый раздел
growpart /dev/vda 5 CHANGED: partition=5 start=501760 old: size=60938240 end=61440000 new: size=163338207,end=163839967
Для расширения файловой системы выполним команду, для EXT4:
resize2fs /dev/vda5
Для xfs
xfs_growfs /mnt/sdc5
Обратите внимание, что в случае с xfs мы указываем не само физическое устройство, а точку монтирования.