Глиф Учебники

Урок 4. Хранилища — local, local-lvm и ZFS

Курс «Proxmox VE» · урок 4 из 9 · 4 минуты чтения

Прежде чем создавать машину, нужно знать, где окажется её диск. В Proxmox всё, что хранится, — диски машин, образы ISO, шаблоны контейнеров, резервные копии — лежит в хранилищах (storage). В этом уроке — какие хранилища создаёт установщик, чем они отличаются и как добавить новый диск.

Что создаёт установщик

Список хранилищ — Datacenter → Storage. После установки на ext4 или xfs их два:

ХранилищеТипГдеЧто хранит
localDirectory (папка)/var/lib/vzобразы ISO, шаблоны контейнеров, резервные копии
local-lvmLVM-Thinтом data в группе pveдиски виртуальных машин и контейнеров

При установке на ZFS вместо local-lvm появляется local-zfs (набор rpool/data) — тоже для дисков машин и контейнеров.

Настройки всех хранилищ записаны в файле /etc/pve/storage.cfg. Состояние и свободное место показывает команда:

Bash
pvesm status

Файлы и блоки

Хранилища бывают двух видов:

Поэтому local и local-lvm разделены: одно для файлов, другое для дисков.

группа томов LVM pve том root — система local /var/lib/vz Directory — файловое образы ISO шаблоны контейнеров резервные копии том data — тонкий пул local-lvm LVM-Thin — блочное диск ВМ 100 диск контейнера 101 системный диск сервера, установка на ext4
После установки на ext4 в группе томов pve хранилище local — папка /var/lib/vz для ISO, шаблонов и копий, а local-lvm — тонкий пул data для дисков гостей.

Тонкие тома

LVM-Thin и ZFS выделяют место по мере записи (thin provisioning). Машине с диском 100 ГБ, на котором занято 10 ГБ, достаётся примерно 10 ГБ настоящего места. Можно создать машин с дисками больше, чем есть на сервере, — пока они не заполнены.

Если тонкий пул заполнится до конца, запись остановится во всех машинах сразу, а их файловые системы могут повредиться. Следите за заполнением пула в узле → Disks → LVM-Thin и на странице хранилища. Держите запас и включайте в дисках машин Discard, чтобы удалённые внутри файлы освобождали место в пуле.

Место берётся по мере записи ВМ 100 диск 100 ГБ, занято 10 ГБ ВМ 101 диск 100 ГБ, занято 10 ГБ ВМ 102 диск 100 ГБ, занято 10 ГБ тонкий пул LVM-Thin ≈ 30 ГБ занято свободно диски вместе могут быть больше пула Пул заполнен места нет ВМ 100 запись стоит ВМ 101 запись стоит ВМ 102 запись стоит файловые системы гостей могут повредиться
Три машины с дисками по 100 ГБ, где занято по 10 ГБ, берут из тонкого пула около 30 ГБ, а заполненный пул останавливает запись во всех машинах.

Снимки и хранилища

Снимок (snapshot) — сохранённое состояние машины, к которому можно вернуться. Не каждое хранилище их умеет:

ХранилищеСнимки
ZFS, LVM-Thin, Ceph RBDда
Directory, NFS, SMB/CIFSда, если диск в формате qcow2
Directory с диском rawнет

Подробнее — в справке Как сделать снимок ВМ.

Загрузите образ ISO

Чтобы установить систему в машину, нужен её ISO-образ в хранилище, где разрешено содержимое «ISO image». В дереве выберите узел → local → ISO Images:

Скачанные образы лежат в /var/lib/vz/template/iso/. Шаблоны контейнеров — рядом, в разделе CT Templates (о них — в уроке Контейнеры LXC).

Подключите новый диск

Новый диск после установки в сервер виден в узле → Disks. Порядок:

  1. Выберите диск. Если он новый — Initialize Disk with GPT (создать на нём таблицу разделов GPT). Если на нём уже есть разделы, Proxmox не даст его использовать, пока вы его не очистите: Wipe Disk.
  2. Создайте на нём хранилище: откройте нужный раздел Disks, нажмите Create, выберите диск и задайте имя.
    • LVM-Thin — тонкий пул для дисков машин, как local-lvm;
    • Directory — папка с файловой системой ext4 или xfs, для копий и ISO;
    • ZFS — пул ZFS, для двух и больше дисков можно сразу зеркало.
  3. Оставьте отмеченным Add Storage — хранилище само появится в Datacenter → Storage.

Wipe Disk стирает всё на диске без возможности восстановления. Сверьте модель и серийный номер диска в списке, прежде чем нажимать. Системный диск Proxmox очищать нельзя — сервер перестанет загружаться.

Подробно, с командами для терминала, — в справке Как подключить второй диск.

ZFS — коротко

ZFS — файловая система и менеджер томов в одном: зеркала и RAID без контроллера, проверка целостности данных, сжатие, снимки. Требования:

Сетевые хранилища

В Datacenter → Storage → Add можно подключить и сетевое хранилище: папку NFS или SMB/CIFS (например, с домашнего NAS — сетевого хранилища), Ceph или Proxmox Backup Server для резервных копий. Это нужно, когда места на сервере мало или копии должны лежать на другом устройстве.

Коротко

Проверьте себя

1. Куда по умолчанию загружают образы ISO?
2. Чем опасно переполнение тонкого пула LVM-Thin?
3. Что сделать с диском, на котором остались старые разделы, чтобы Proxmox позволил его использовать?
4. Какое хранилище не умеет делать снимки машин?