#Как расширить существующий диск в Linux?
lsblk — вывести список блочных устройств;
pvs — вывести список физических томов;
vgs — вывести список группы томов;
lvs — вывести список логических томов;
fdisk -l — просмотреть подробно разделы диска;
dnf -y install cloud-utils-growpart — установить утилиту growpart для Fedora, CentOS, RHEL, Oracle Linux, Alma Linux, Rocky Linux; apt -y install cloud-guest-utils — установить утилиту growpart для Ubuntu, Debian;
growpart /dev/sda 2 — расширить раздел /dev/sda2;
pvresize /dev/sda2 — расширить существующий физический том /dev/sda2;
lvextend -r -l +100%FREE /dev/centos/root — расширить логический том /dev/centos/root из группы томов centos;
df -hT — вывести список разделов и файловых систем;
xfs_growfs /dev/mapper/centos-root — увеличить размер файловой системы XFS на логическом томе /dev/mapper/centos-root (для Fedora, CentOS, RHEL, Oracle Linux, Alma Linux, Rocky Linux);
resize2fs /dev/mapper/ubuntu-root — увеличить размер файловой системы EXT4 на логическом томе /dev/mapper/ubuntu-root (для Ubuntu, Debian).
В данном примере будет описано как расширить существующий раздел на диске используя 15Gb свободного дискового пространства из неразмеченной области этого же диска. Расширение будет выполнено на примере дистрибутива CentOS .
Данная инструкция подходит для большинства дистрибутивов Linux, дает подробную информацию как корректно расширить дисковое пространство, учитывает особенности команд различных дистрибутивов.
Примечание: Все команды необходимо выполнять под пользователем root либо с правами суперпользователя (sudo).
При выполнении данной инструкции есть риск потери данных, поэтому предварительно рекомендуется сделать резервную копию (backup) виртуальной машины.
#Шаг 1. Анализ конфигурации дискового пространства
- Сперва следует определить название раздела, который собираетесь расширить и объем неразмеченной области на устройстве (диске) с помощью команды lsblk .
- Затем следует проверить существующую конфигурацию LVM командами:
pvs — вывести название и количество имеющихся физических томов (PV)
vgs — вывести группы томов (VG)
lvs — вывести логические тома (LV)
Необходимо определить системный раздел и тип файловой системы на нем, который требуется расширить с помощью команды df -hT . - Теперь необходимо проверить имеющиеся разделы диска с помощью утилиты fdisk -l .
Подробнее по шагу 1
1.1 Выведите список блочных устройств командой lsblk . Определите раздел, который собираетесь расширить и объем неразмеченной области на диске.

В данном примере мы видим, что в системе имеется 1 устройство (диск) /dev/sda размером 45Gb.
На диске созданы 2 раздела общим объемом 30Gb:
- основной /dev/sda1 — 1Gb,
- расширенный /dev/sda2 — 29Gb,
оставшиеся 15Gb остаются в неразмеченной области.
Также мы видим, что раздел /dev/sda2 (29Gb) является расширенным разделом LVM , где имеется группа томов centos и 2 логических тома root и swap. Будем расширять логический том root на расширенном разделе dev/sda2 используя свободные 15Gb из неразмеченной области диска sda .
1.2 Проверьте существующую конфигурацию LVM , определив название и количество имеющихся физических томов (PV), группы томов (VG), логических томов (LV) следующими командами pvs , vgs , lvs соответственно:

В данном примере мы видим, что в системе имеется физический том /dev/sda2 , который входит в созданную группу томов centos. В этой группе томов созданы 2 логических тома: root и swap.
1.3 Проверьте разделы диска с помощью утилиты fdisk -l .
Пример отображения для CentOS :

Раздел /dev/sda2 является расширяемым разделом LVM .
Пример отображения для Ubuntu :

Обратите внимание, в дистрибутиве Ubuntu сектора раздела /dev/sda5 входят в сектора раздела /dev/sda2 , т.е. имеют одно дисковое пространство.
Раздел /dev/sda2 является расширенным, раздел /dev/sda5 является разделом LVM , созданным на расширенном разделе. Поэтому, для того чтобы расширить логический том root предварительно необходимо расширить оба этих раздела — об этом будет сказано далее.
#Шаг 2. Расширение раздела с помощью утилиты growpart .
2.1 Сперва следует установить утилиту growpart в соответствии с вашим дистрибутивом: dnf -y install cloud-utils-growpart — команда для дистрибутивов Fedora, CentOS, RHEL, Oracle Linux, Alma Linux, Rocky Linux.
Примечание: для устаревших дистрибутивов (CentOS 7.9) вместо dnf используйте yum .
apt -y install cloud-guest-utils — команда для дистрибутивов Ubuntu, Debian.
2.2 Затем необходимо расширить раздел с помощью команды:
growpart /dev/sda 2 — где /dev/sda 2 — имя расширяемого раздела.
Примечание: для Ubuntu может потребоваться расширить 2 раздела (это можно узнать по команде fdisk -l ).
2.3 Чтобы убедиться в расширении раздела следует повторить команду lsblk .
Подробнее по шагу 2
2.1 Установите утилиту growpart в соответствии с вашим дистрибутивом.
- для дистрибутивов Fedora, CentOS, RHEL, Oracle Linux, Alma Linux, Rocky Linux команда:
[root@centos ~]# dnf -y install cloud-utils-growpart
- для дистрибутивов Ubuntu, Debian команда:
[root@ubuntu ~]# apt -y install cloud-guest-utils
2.2 Расширьте раздел (в нашем случае /dev/sda2 — корневой раздел (root)) на всю неразмеченную область, т.е. в нашем случае на 15Gb. (В нашем примере /dev/sda2 — корневой раздел. Обратите внимание, у вас может быть другой раздел).
[root@centos ~]# growpart /dev/sda 2
Для Ubuntu как мы выяснили на шаге 1.3 требуется расширить 2 раздела: расширенный раздел /dev/sda2 и раздел LVM /dev/sda5 :
[root@ubuntu ~]# growpart /dev/sda 2 [root@ubuntu ~]# growpart /dev/sda 5
Примечание: у вас могут быть другие разделы для расширения, проверить это можно командами lsblk и fdisk -l .
2.3 Убедитесь в расширении раздела командой lsblk .

#Шаг 3. Расширение пространства LVM
3.1 Сперва необходимо расширить существующий физический том с помощью команды:
pvresize /dev/sda2 , где /dev/sda2 — имя расширяемого раздела
3.2 Затем необходимо расширить логический том, выполнив команду:
lvextend -r -l +100%FREE /dev/centos/root ,
где /dev/centos/root — путь расширяемой файловой системы,
centos — название группы (можно узнать по команде vgs),
root — название логического тома (можно узнать по команде lvs ).
В команде выше, вместо /dev/centos/root можно указать другой путь /dev/mapper/centos-root (можно узнать по команде df -hT ), результат будет тот же.
Подробнее по шагу 3
3.1 Расширьте существующий физический том ( physical volume ) командой pvresize .
Проверяем выполнение командой pvs — значение столбца PFree должно увеличится на расширяемый объем.
(В нашем примере физический том — /dev/sda2 . Обратите внимание у вас может быть другой другой физический том).

3.2 Проверьте размер группы томов (volume group). Значение столбца VFree должно увеличиться на расширяемый объем.

3.3 Расширьте логический том (logical volume) используя команду lvextend -r -l +100%FREE /dev/centos/root ,
где centos — имя группы томов,
root — имя логического тома.
Примечание: у вас могут быть другие названия группы и логического тома.
Проверьте выполнение командой lvs — значение столбца PFree должно увеличится.

#Шаг 4. Расширение файловой системы
Примечание: Данная операция несет риск потери данных. Предварительно рекомендуется сделать резервную копию виртуальной машины.
Для увеличения файловой системы на логическом томе, необходимо ввести команду в зависимости от дистрибутива:
- Fedora, CentOS, RHEL, Oracle Linux, Alma Linux, Rocky Linux (файловая система XFS):
xfs_growfs /dev/mapper/centos-root , где /dev/mapper/centos-root — название расширяемой файловой системы (название и тип можно узнать по команде df -hT ); - Ubuntu, Debian (файловая система ext4 )
resize2fs /dev/mapper/ubuntu-root , где /dev/mapper/ubuntu-root — название расширяемой файловой системы (название и тип можно узнать по команде df -hT )
Подробнее по шагу 4
4.1 Определим путь монтирования файловой системы расширяемого раздела, точку монтирования и тип файловой системы.
В нашем примере путь — /dev/mapper/centos-root (или /dev/centos/root ),
точка монтирования — / ,
тип файловой системы — xfs .
Обратите внимание, у вас будет свой путь и тип файловой системы.
4.2 Далее необходимо увеличить размер файловой системы на логическом томе. В зависимости от типа файловой системы и дистрибутива выберите ниже подходящий вам тип.
4.2.1 Для файловой системы XFS (дистрибутивы Fedora, CentOS, RHEL, Oracle Linux, Alma Linux, Rocky Linux) используется утилита xfs_growfs и путь указанный в выводе команды df -hT для расширяемого раздела (в примере ниже для Centos — это /dev/mapper/centos-root ).

4.2.2 Для файловой системы ext4 (дистрибутивы Ubuntu, Debian) используется утилита resize2fs и путь указанный в выводе команды df -hT для расширяемого раздела (в примере ниже для Ubuntu — это /dev/mapper/ubuntu-root ).

#Шаг 5. Проверка
Для проверки нового размера диска и файловой системы следует повторить команды df -hT и lsblk .
Подробнее по шагу 5
Расширение диска или раздела в Linux без потери данных
В инструкции рассмотрены сценарии расширения дискового пространства разделов в Linux без потери информации.
Внимание
Любая работа с диском несет риск потери информации. Перед началом работ убедитесь в наличие резервных копий ценных данных или снепшота вашего VPS. Все что нужно знать о резервировании данных в 2023
Принцип увеличения диска:
Расширение раздела.
Изменение размера файловой системы.
В зависимости от типа раздела и файловой системы, действия различаются.
ШАГ 1: определить как разбит жесткий диск
Существует 3 варианта разбивки жесткого диска в Linux
primary раздел
extended раздел
Для всех отличается способ расширения дискового пространства.
Какая разметка у нас используется — с 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 раздел
В этом примере видим вариант 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_growfs /mnt/sdc5
Обратите внимание, что в случае с xfs мы указываем не само физическое устройство, а точку монтирования.
Увеличение дискового пространства в Debian 9

Подробно рассказываем как разметить дисковое пространство в Debian 9, после увеличения объема диска в панели управления сервиса 1cloud.ru T3M40S
Что это такое?

Часто бывает недостаточно имеющегося количества дискового пространства на сервере, вы можете увеличить размер дисков без потери данных. В панели управления выберете сервер, затем Настройки -> Конфигурация. С помощью ползунка выберете нужный объем.
Шаг 1
После того, как диск в панели управления был увеличен, необходимо сделать его доступным для Debian 9. Откройте терминал с правами суперпользователя (логин и пароль указаны в состоянии сервера) и выполните проверку. echo 1 > /sys/block/sda/device/rescan Эта команда сканирует текущую аппаратную конфигурацию VPS и передает ОС новый объем винчестера.
Шаг 2
Запустите утилиту parted: parted
GNU Parted 3.2 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands.

Выполните команды в интерфейсе утилиты parted по разметке: (parted) p Вы получите краткую информацию о текущих настройках дисков и их разделов. Нужно обязательно запомнить размер в формате ZZ.ZGB, в нашем примере это 42.9GB (см. изображение выше). Запускаем команду для изменения раздела, в качестве аргумента указываем его номер: (parted) resizepart 2
End? [10.7GB]? 42.9GB
Значение «End» — вводим новый размер в гигабайтах — значение, которое запомнили ранее. Таким образом системой будет использовано все возможное пространство. Выходим из командной строки утилиты: (parted) quit
Information: You may need to update /etc/fstab.
Шаг 3
Запустите fdisk, указав в качестве аргумента имя диска, объем которого мы фиксировали в памяти: fdisk /dev/sda
Welcome to fdisk Changes will remain in memory only, until you decide to write them. Be careful before using the write command Command (m for help)
Далее присвоим тип и занимаемые сектора с помощью опции n: Command (m for help): n
Partition type p primary (1 primary, 1 extended, 2 free) l logical (number from 5)
Выбираем тип раздела l — логический, далее принимаем знаение по умолчанию — нажимаем 2 раза Enter. Select (default p): l
Adding logical partition 7 First sector (20900486-83789062, default 20901888): Last sector, +sectors or +size (20901888-83789062, default 83789062): Created a new partition 7 of type 'Linux' and of size 30GiB
Запомните номер раздела Х, созданный в ходе выполнения команды (в примере имеет число 7). Меняем тип, при этом указываем число, которое мы фиксировали (в примере используется 7): Command (m for help): t
Partition number (1,2,5-7, default 7): 7 Partition type (type L to list all types): 8e Changed type of partition 'Linux' to 'Linux LWM'.
Примечание: 8e — шестнадцатеричный код. Command (m for help): w
The partition table has been altered Calling ioctl() to re-read partition table. Re-reading the partition table failed.: Device of resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).
Шаг 4
Сообщаем ядру операционной системы Linux об изменениях: partx -v -a /dev/sda
partition: none, disk: /dev/sda, lower: 0, upper: 0 /dev/sda: partition table type 'dos' detected range recount: max partno=7, lower=0, upper=0 /dev/sda: partition #7 added
Ключ v выведет подробную информацию о результатах выполнения, ключ a укажет утилите с каким файлом работать.
Шаг 5
Инициализируем раздел, вместо X опять используем номер раздела, который мы запомнили ранее: pvcreate /dev/sdaX
Physical volume "/dev/sdaX" successfully created.
Добавляем физический раздел к существующей группе томов: vgextend debian94-vg /dev/sdaX
Volume group "debian94-vg" successfully extended
Шаг 6
Расширяем логический том: lvextend -l +100%FREE /dev/debian94-vg/root
Size of logical volume debian94-vg/root changed from 8.72GiB (2232 extents) to 38.70 GiB (9908 extents). Logical volume debian94-vg/root successfully resized
Расширяем файловую систему, чтобы на винчестере можно было работать с файлами: resize2fs /dev/debian94-vg/root
resize2fs 1.43.4 (31-Jan-2017) Filesystem at /dev/debian94-vg/root is mounted on /; on-line resized required old_desc_blocks = 2, new_desc_blocks = 5 The filesystem on /dev/debian94-vg/root is now 10145792 (4k) blocks long.
На этом этапе диск расширен и готов к использованию.

- Увеличение дискового пространства в Debian 8
- Увеличение дискового пространства в Debian 7
- Добавление диска и создание разделов в Linux
- Настройка сетевого адаптера в Ubuntu, Debian
- Установка MongoDB на Debian
Поделиться в соцсетях:
Средняя оценка: 5,0, всего оценок: 1 Спасибо за Вашу оценку! К сожалению, проголосовать не получилось. Попробуйте позже
Расширение диска в Linux (Debian, CentOS, Ubuntu)
Важно! До внесения изменений, обязательно сделайте резервную копию (backup) всех данных сервера. Любые манипуляции с разделами несут в себе риск потери данных.
Расширение будет выполнено без потери данных. Это такая «хитрая техника»: существующий раздел удаляется, а на его месте создается новый, большего размера.
В нашем примере устройство называется vda и находится в каталоге /dev
- Необходимо узнать название устройства жесткого диска который мы хотим расширить. Делается это командой fdisk -l
- Чтобы увеличить размер раздела (партиции, слайса) на диске, нам необходимо выполнить: fdisk /dev/vda

- Затем внутри командной строки приложения fdisk выполнить p (print), чтобы увидеть таблицу разделов на диске.

Смотрите мощные готовые конфигурации серверов SIM-Networks
В нашем примере раздел один. Называется /dev/vda1 и имеет объем 5ГБ. Сам же жесткий диск имеет объем 10ГБ. Давайте расширим /dev/vda1 до 10ГБ.
- Выполним d для удаления существующего раздела. Затем n – для создания нового, p – для primary, 1 – это номер раздела; и укажем начало и конец раздела в секторах. Начальный сектор должен соответствовать начальному сектору раздела, который был удален. На скриншоте видно, что это 2048. Последний сектор раздела выбираем максимально возможным. В нашем случае fdisk предлагает нам 20971519. Его и введем.

- Еще раз p – чтобы убедиться, что раздел теперь увеличился до необходимого нам размера. И w – для записи и выхода из fdisk.

После этого мы получим предупреждение, что устройство подмонтировано и суперблок недоступен, и что объем раздела будет изменен после перезапуска ОС.
- Перезагружаем ОС — reboot
- После перезагрузки нам необходимо расширить ФС на весь раздел. Сделаем это командой resize2fs /dev/vda1

- Далее, df -h – чтобы удостовериться, что все получилось.