Перед любыми изменениями
Сначала создайте и проверьте резервную копию или снимок виртуальной машины. Увеличение размера — штатная операция, но ошибка в имени устройства может повредить данные, а копия таблицы разделов не является резервной копией ваших данных. Затем увеличьте диск в гипервизоре или у хостинг-провайдера: система может использовать лишь то пространство, которое уже есть на диске.
Выясните структуру диска
Каждый уровень нужно расширять отдельно, снизу вверх: диск, раздел, 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 распознаются и отклоняются как неподдерживаемые.