Содержание

Расширение диска или раздела в Linux без потери данных

В инструкции рассмотрены сценарии расширения дискового пространства разделов в Linux без потери информации.

Внимание

Любая работа с диском несет риск потери информации. Перед началом работ убедитесь в наличие резервных копий ценных данных или снепшота вашего VPS. Все что нужно знать о резервировании данных

Принцип увеличения диска:

  1. Расширение раздела.
  2. Изменение размера файловой системы.

В зависимости от типа раздела и файловой системы, действия различаются.

ШАГ 1: определить как разбит жесткий диск

Существует 3 варианта разбивки жесткого диска в Linux

  1. primary раздел
  2. extended раздел
  3. lvm

Для всех отличается способ расширения дискового пространства.

Какая разметка у нас используется — с 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

ШАГ 2: Увеличение extended раздел

Источник: 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 мы указываем не само физическое устройство, а точку монтирования.