Как изменить местоположение резервных копий в Proxmox?
В моей системе Proxmox настроены два хранилища (Storage):
- LVM - небольшого объема, с опциями Backup и ISO Images
- local-LVM - объемом 3 ТБ, с только разделом VM Disk
Я понимаю, что нельзя выбрать local-LVM для бекапов, так как это локальное хранилище, и это может противоречить политикам безопасности, требующим хранения резервных копий на удаленных хранилищах.
Мой вопрос: Как можно увеличить размер LVM хранилища для бекапов? Возможно ли отрезать часть от local-LVM и добавить ее к LVM без сложных манипуляций, особенно если все первоначальные настройки выполнялись во время установки Proxmox VE?
Чтобы изменить местоположение резервных копий в Proxmox и увеличить размер LVM хранилища для бекапов, у вас есть несколько вариантов решения этой задачи. В вашей ситуации с локальными хранилищами “local” и “local-lvm” можно использовать несколько подходов.
Содержание
- Основные различия между local и local-lvm
- Способы увеличения размера LVM хранилища
- Перераспределение пространства между local-lvm и local
- Безопасное изменение конфигурации хранилищ
- Рекомендации по резервному копированию
Основные различия между local и local-lvm
В Proxmox VE по умолчанию создаются два типа хранилищ:
local - директория-based хранилище:
- Путь:
/var/lib/vz - Тип:
dir - Содержимое:
iso,vztmpl,backup - Предназначено для ISO-образов, шаблонов контейнеров и резервных копий
local-lvm - LVM-based хранилище:
- Тип:
lvmthin - Тонкий пул:
data - Группа томов:
pve - Содержимое:
rootdir,images - Предназначено исключительно для дисков виртуальных машин
Как указано в официальной документации Proxmox, тонкий пул LVM (lvmthin) может содержать только логические тома (блочные устройства), поэтому он не подходит для файловых операций, таких как хранение резервных копий в формате vma/tar.
Способы увеличения размера LVM хранилища
1. Расширение корневой файловой системы
Если вы хотите увеличить пространство для хранилища local, которое использует корневую файловую систему, можно выполнить следующие команды:
# Проверить текущий размер томов
lvdisplay
# Расширить корневой том
lvextend -l +100%FREE /dev/pve/root
# Расширить файловую систему
resize2fs /dev/mapper/pve-root
Как объясняется в обсуждении на Reddit, этот метод не требует резервного копирования и позволяет использовать все доступное пространство на диске.
2. Использование GParted
Более безопасным способом является использование GParted:
- Скачайте GParted ISO образ
- Создайте загрузочный носитель (USB или CD)
- Загрузитесь в GParted
- Визуально измените размеры разделов
Как отмечено в форуме Proxmox, GParted предоставляет удобный графический интерфейс для работы с разделами.
Перераспределение пространства между local-lvm и local
Поскольку у вас есть 3 ТБ на local-lvm и небольшой объем на local для бекапов, можно перераспределить пространство. Однако это требует осторожности:
Вариант 1: Полная переустановка (рекомендуется)
Как часто советуют опытные пользователи в форуме Proxmox, проще всего:
- Сделать резервные копии всех ВМ и контейнеров
- Переустановить Proxmox VE
- Во время установки настроить кастомные размеры для “local” и “local-lvm”
Вариант 2: Ручное перераспределение
Если вы хотите сохранить текущую систему:
- Резервное копирование - обязательно сохраните все важные данные
- Удаление local-lvm:bash
lvremove /dev/pve/data --force
- Создание нового LVM тонкого пула с нужным размером:bash
lvcreate -L 2T -T pve/data
- Настройка хранилищ в GUI
Этот метод подробно описан в статье David Yin.
Безопасное изменение конфигурации хранилищ
Важные шаги перед изменениями:
-
Проверка текущей конфигурации:
bashvgs lvs df -h -
Создание резервных копий:
bashpvdisplay lvdisplay
-
Планирование изменений - определите, какой объем вам нужен для бекапов
Добавление отдельного хранилища для бекапов
Вместо изменения существующих хранилищ, можно создать отдельное:
# Создать новый логический том для бекапов
lvcreate -L 500G -n backups pve
# Создать файловую систему
mkfs.ext4 /dev/pve/backups
# Смонтировать
mkdir /mnt/backups
mount /dev/pve/backups /mnt/backups
# Добавить в конфигурацию Proxmox
echo 'dir: backups
path /mnt/backups
content backup' >> /etc/pve/storage.cfg
Этот подход упоминается в обсуждении Reddit.
Рекомендации по резервному копированию
Безопасные практики:
- Хранение резервных копий отдельно - не храните бекапы на том же диске, что и работающие ВМ
- Регулярное тестирование - периодически проверяйте возможность восстановления из бекапов
- Использование удаленного хранилища - для соответствия политикам безопасности
Альтернативные решения:
- NFS хранилище - подключить сетевое хранилище для бекапов
- Проксервер Proxmox Backup Server - специализированное решение для резервного копирования
- Внешние облачные хранилища - интеграция с S3-совместимыми сервисами
Как отмечают пользователи в форуме, лучшая практика - использовать отдельное физическое устройство для резервных копий.
Заключение
- Для увеличения размера LVM хранилища используйте команды
lvextendиresize2fsили графический инструмент GParted - Перераспределение пространства между local и local-lvm возможно, но требует полного резервного копирования и переустановки Proxmox для безопасной реализации
- Для резервных копий рекомендуется создавать отдельное хранилище типа
dirна отдельном диске или сетевом хранилище - Безопасность требует хранения резервных копий отдельно от рабочих данных, лучше всего на удаленном хранилище
- Простое решение - переустановить Proxmox с правильным распределением пространства между хранилищами во время первоначальной установки
Источники
- Официальная документация Proxmox VE - Storage
- What is the difference between “local” and “local-lvm” on Proxmox VE
- How to resize the Proxmox VE default disks - David Yin’s Blog
- Resize local or local-lvm and how? - Proxmox Forum
- Use local-lvm as backup folder - Reddit
- Remove local-lvm and increase local - Proxmox Forum
- Proxmox create backup to Local-LVM? - Reddit
- Local LVM vs Local - Proxmox Forum
- Increase local-lvm and VM disk size - Proxmox Forum
- Resizing local and local-lvm - Reddit