Виртуализация стала неотъемлемой частью современной ИТ-инфраструктуры, и Proxmox VE — одна из самых популярных платформ для управления виртуальными машинами. Однако при активном использовании ресурсов часто возникает необходимость расширить дисковое пространство виртуальной машины. Хотя сам Proxmox позволяет легко увеличить объём виртуального диска через веб-интерфейс, этого недостаточно: операционная система внутри виртуальной машины не всегда автоматически распознаёт новые размеры. В этой статье мы рассмотрим, как корректно расширить раздел файловой системы после увеличения диска в Proxmox VE.
Прежде всего, расширение начинается с веб-интерфейса Proxmox. Выберите нужную виртуальную машину, перейдите в раздел «Hardware», найдите нужный диск и увеличьте его объём с помощью кнопки «Resize». Однако это действие лишь изменяет размер виртуального тома на уровне гипервизора.
Чтобы гостевая операционная система (например, Linux) «увидела» и использовала новое пространство, потребуются дополнительные шаги внутри самой виртуальной машины.
Установка необходимых утилит
Для корректного расширения раздела потребуется утилита growpart, входящая в пакет cloud-utils. Установите её, выполнив в терминале виртуальной машины:
sudo apt install cloud-utils
Проверка текущего состояния дисков
Используйте команду df -h, чтобы определить, какой именно раздел необходимо расширить. Например:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9,8G 6,7G 2,6G 73% /
Видно, что корневой раздел /dev/sda2 использует около 10 ГБ, хотя диск может быть больше.
Расширение раздела
Выполните команду для расширения второго раздела (2) на диске /dev/sda:
sudo growpart /dev/sda 2
Эта команда увеличивает размер раздела до максимально доступного по новому размеру диска.
Обновление таблицы разделов
Чтобы система перечитала обновлённую таблицу разделов, выполните:
sudo partprobe /dev/sda
Эта команда сообщит ядру об изменениях без необходимости перезагрузки.
Расширение файловой системы
После увеличения раздела остаётся расширить саму файловую систему. Для ext2/ext3/ext4 (наиболее распространённых в Linux) используется утилита resize2fs:
sudo resize2fs /dev/sda2
Проверка результата
Снова выполните df -h, чтобы убедиться, что раздел увеличился:
/dev/sda2 20G 6,7G 12G 36% /
Теперь корневой раздел использует всё доступное пространство виртуального диска.
Увеличение дискового пространства виртуальной машины в Proxmox VE — это двухэтапный процесс: сначала изменяется размер виртуального диска на уровне гипервизора, а затем — внутри гостевой операционной системы. Используя такие утилиты, как growpart и resize2fs, можно быстро и безопасно расширить раздел без потери данных. Главное — внимательно следить за именами устройств и номерами разделов, чтобы избежать ошибок. Такой подход обеспечивает гибкость и масштабируемость виртуальной инфраструктуры без необходимости длительных простоев или пересоздания виртуальных машин.