CH-J Server Managerуправление серверами через SSH
Меню
Все руководства и статьи →

Как увеличить диск сервера Linux без потери данных

После увеличения виртуального диска расширьте раздел, LVM и файловую систему ext4 или XFS в правильном порядке.

Перед любыми изменениями

Сначала создайте и проверьте резервную копию или снимок виртуальной машины. Увеличение размера — штатная операция, но ошибка в имени устройства может повредить данные, а копия таблицы разделов не является резервной копией ваших данных. Затем увеличьте диск в гипервизоре или у хостинг-провайдера: система может использовать лишь то пространство, которое уже есть на диске.

Выясните структуру диска

Каждый уровень нужно расширять отдельно, снизу вверх: диск, раздел, LVM, если он используется, и файловую систему. Эти команды показывают уровни, типы файловых систем и точки монтирования соответствующих областей. Имена устройств в следующих примерах приведены для иллюстрации; используйте имена со своего сервера.

lsblk -f
df -hT
sudo pvs; sudo vgs; sudo lvs

Раздел и ext4 или XFS

Утилита growpart из пакета cloud-guest-utils в Ubuntu и Debian расширяет раздел в свободное пространство за ним. Обратите внимание: диск и номер раздела задаются отдельными аргументами. Затем увеличьте файловую систему: resize2fs для ext4 принимает устройство, а xfs_growfs — точку монтирования. Обе утилиты работают со смонтированной файловой системой.

sudo growpart /dev/sda 2

# ext4
sudo resize2fs /dev/sda2

# XFS
sudo xfs_growfs /

Если используется LVM

Если раздел содержит физический том LVM, сообщите LVM о новом размере и расширьте логический том. Параметр -r также увеличивает файловую систему на нём, поэтому отдельная команда изменения размера не нужна.

sudo growpart /dev/sda 3
sudo pvresize /dev/sda3
sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

Проверьте результат и учитывайте ограничения

Снова выполните df -hT, чтобы подтвердить новый размер. Утилита growpart может использовать только свободное пространство непосредственно за разделом, поэтому сначала нужно разобраться с разделом подкачки или другим разделом, который мешает расширению. XFS вообще нельзя уменьшить, а уменьшение других файловых систем гораздо рискованнее увеличения, поэтому тщательно выбирайте размер расширения.

Disk Manager в CH-J Server Manager

Disk Manager для серверов Linux показывает карту диска с разделами, файловыми системами и уровнями LVM и LUKS и может предложить автоматическое расширение после увеличения диска. Изменения ожидают в очереди, которую вы просматриваете как план; перед его выполнением приложение повторно считывает состояние сервера и останавливается, если оно уже не совпадает. Перед изменением сохраняются метаданные таблицы разделов, что не заменяет резервную копию ваших данных. Серверы Windows распознаются и отклоняются как неподдерживаемые.

Подробная документация

man: resize2fs →

man: xfs_growfs →

man: lvextend →

Биометрическое разблокирование и безопасность →