-
Зачем уменьшать размер диска?
-
Как уменьшить размер диска в Proxmox?
-
Резервное копирование ВМ Proxmox с помощью Vinchin
-
Часто задаваемые вопросы об изменении размера диска Proxmox
-
Заключение
Proxmox VE — платформа с открытым исходным кодом для управления серверной виртуализацией. Она объединяет KVM для виртуальных машин и LXC для контейнеров, предоставляет веб-интерфейс, высокую доступность, оперативную миграцию и гибкие сетевые настройки. Proxmox поддерживает локальные и сетевые хранилища, а также встроенные средства резервного копирования и восстановления. Эти возможности помогают эффективно управлять ресурсами виртуализированных серверов в корпоративных средах и центрах обработки данных.
Зачем уменьшать размер диска?
Администратору может потребоваться уменьшение размера виртуального диска по нескольким причинам:
1. Избыточно выделенное пространство. Виртуальному диску иногда выделяют больше места, чем нужно. Пересмотр его размера помогает рациональнее использовать хранилище. Однако уменьшение номинальной емкости и освобождение физически занятых блоков — разные операции, особенно при тонком выделении ресурсов.
2. Оптимизация производительности. Избыточный объем может увеличивать время некоторых операций копирования и резервного копирования. При этом само уменьшение емкости не гарантирует ускорения ввода-вывода: результат зависит от хранилища, формата диска и способа обработки данных.
3. Управление затратами. Если стоимость облачного, SAN- или NAS-хранилища зависит от выделенной емкости, уменьшение объема может снизить расходы.
4. Требования миграции. При переносе ВМ на новый сервер или другую платформу с меньшим хранилищем может потребоваться сократить объем ее дисков.
5. Преобразование типа диска. При переходе между форматами или способами выделения пространства, например с thick provisioning на thin provisioning, иногда пересматривают требуемую емкость. Само преобразование не обязательно требует уменьшения размера диска.
Как уменьшить размер диска в Proxmox?
Уменьшение диска связано с риском потери данных. В веб-интерфейсе Proxmox нет штатной операции сокращения емкости виртуального диска; команда qm resize также предназначена для увеличения, а не уменьшения размера.
Важно различать уровни: приведенные ниже действия уменьшают файловую систему ext4 и обычный логический том LVM внутри Linux-ВМ. Они не уменьшают автоматически виртуальный диск, видимый Proxmox, и не гарантируют освобождения места на хосте. Это не инструкция по уменьшению хранилища LVM самого узла Proxmox. Для внешнего диска нужны отдельные действия с учетом PV, разделов и типа хранилища; универсальной команды для них нет.
1. Создайте резервную копию ВМ.
Создайте резервную копию виртуальной машины Proxmox и проверьте возможность восстановления. Это обязательная мера на случай ошибки.
2. Проверьте использование диска.
Внутри ВМ определите нужный том, файловую систему и занятое пространство. Новый размер должен вмещать данные, служебные структуры и необходимый запас. Пример ниже относится только к обычному LVM-тому с ext4; не применяйте его к thin pool, зашифрованным или другим сложным схемам без отдельной проверки.
3. Уменьшите файловую систему.
Для уменьшения ext4 файловая система должна быть размонтирована. Если это корневой том, загрузите саму ВМ с подходящего Live/Rescue ISO. Не запускайте эти команды на томах хоста Proxmox. Замените vgname и lvname на имена группы и тома внутри гостевой ОС.
sudo umount /dev/mapper/vgname-lvname sudo e2fsck -f /dev/mapper/vgname-lvname
Выполняйте команды по отдельности и продолжайте только после успешного размонтирования и устранения ошибок файловой системы. Затем уменьшите ext4 до выбранного размера, например 20 GiB:
sudo resize2fs /dev/mapper/vgname-lvname 20G
Здесь vgname — имя группы томов, lvname — имя логического тома, а 20G — новый размер файловой системы. Если resize2fs завершился с ошибкой, не переходите к уменьшению логического тома. Эта команда не предназначена для XFS и других файловых систем.
4. Уменьшите логический том.
После успешного уменьшения ext4 сократите содержащий ее логический том в той же гостевой или загрузочной среде ВМ:
sudo lvreduce -L 20G /dev/mapper/vgname-lvname
Параметр -L 20G задает итоговый размер тома, а не величину уменьшения. Том не должен оказаться меньше файловой системы. Проверьте выбранное устройство и предупреждения LVM перед подтверждением: удаление занятых экстентов приведет к потере данных.
5. Проверьте размеры и необходимость изменения PV.
Если требуется уменьшить и физический том LVM, используется pvresize с корректно рассчитанными границами; в удаляемой области не должно оставаться выделенных экстентов. Для уменьшения только логического тома изменять PV не обязательно. Само сокращение LV освобождает место внутри группы томов, а не уменьшает внешний виртуальный диск.
Команда ниже выполняется на узле Proxmox и повторно сканирует хранилища, обновляя сведения о дисках. Она не уменьшает PV, разделы, образы или блочные тома:
qm rescan
После изменения гостевых томов перезапустите ВМ и проверьте файловую систему и доступность данных. Если цель — уменьшить именно внешний виртуальный диск, этих пяти шагов недостаточно: сначала нужен отдельный план для его разметки и хранилища. Не обрезайте диск, ориентируясь только на новый размер LV.
Резервное копирование ВМ Proxmox с помощью Vinchin
Уменьшение диска сложнее и рискованнее увеличения, поэтому выполнять его следует только при необходимости. Перед сокращением внешнего виртуального диска необходимо корректно подготовить все внутренние уровни — файловую систему, тома и разделы — и иметь проверенную резервную копию.
Vinchin Backup & Recovery предлагает средства защиты сред Proxmox VE и помогает организовать хранение резервных копий по правилу 3-2-1.
Решение включает автоматическое и безагентное резервное копирование, удаленные копии для аварийного восстановления, мгновенное восстановление, сокращение объема резервных данных и облачное архивирование. Дополнительную защиту обеспечивают шифрование и защита от программ-вымогателей. Также доступна миграция V2V между поддерживаемыми платформами. Наличие отдельных возможностей, включая LAN-Free, зависит от гипервизора, версии продукта и конфигурации.
Для резервного копирования ВМ Proxmox VE достаточно четырех шагов:
1. Выберите источник резервного копирования.

2. Выберите целевое хранилище.

3. Настройте стратегию резервного копирования.

4. Проверьте параметры и создайте задание.

Тысячи компаний используют Vinchin Backup & Recovery для защиты данных. Оцените возможности решения с помощью 60-дневной полнофункциональной пробной версии. Свяжитесь с нами и расскажите о своей среде Proxmox VE, чтобы подобрать подходящую конфигурацию решения.
Часто задаваемые вопросы об изменении размера диска Proxmox
1. Как увеличить размер диска в Proxmox?
В веб-интерфейсе выберите VM > Hardware > Hard Disk > Disk Action > Resize и укажите, на сколько увеличить диск. На узле Proxmox также можно использовать команду:
qm resize <VMID> <DISKID> <newsize>
Например, +10G в качестве newsize добавляет 10 GiB, а размер без плюса задает итоговую емкость. Уменьшение этой командой не поддерживается. После увеличения внешнего диска при необходимости расширьте разделы и файловую систему внутри гостевой ОС.
2. Что произойдет, если указать размер больше доступного пространства хранилища?
Это зависит от типа хранилища. При полном выделении пространства операция может завершиться ошибкой. При thin provisioning виртуальная емкость может превышать физически доступную, но это не создает дополнительного места: заполнение пула впоследствии приведет к ошибкам записи и может нарушить работу ВМ. Контролируйте свободное место и не считайте успешное изменение размера подтверждением достаточной емкости.
Заключение
Proxmox VE предоставляет гибкие средства управления ВМ, контейнерами и хранилищами. Уменьшение диска может потребоваться для рационального использования ресурсов, снижения затрат или миграции. Однако сокращение ext4 и LVM внутри ВМ не равнозначно уменьшению ее внешнего виртуального диска. Подготовьте резервную копию, соблюдайте порядок изменения внутренних уровней и учитывайте особенности хранилища, чтобы снизить риск потери данных.