Урок 4. Хранилища — local, local-lvm и ZFS
Прежде чем создавать машину, нужно знать, где окажется её диск. В Proxmox всё, что хранится, — диски машин, образы ISO, шаблоны контейнеров, резервные копии — лежит в хранилищах (storage). В этом уроке — какие хранилища создаёт установщик, чем они отличаются и как добавить новый диск.
Что создаёт установщик
Список хранилищ — Datacenter → Storage. После установки на ext4 или xfs их два:
| Хранилище | Тип | Где | Что хранит |
|---|---|---|---|
local | Directory (папка) | /var/lib/vz | образы ISO, шаблоны контейнеров, резервные копии |
local-lvm | LVM-Thin | том data в группе pve | диски виртуальных машин и контейнеров |
При установке на ZFS вместо local-lvm появляется local-zfs (набор rpool/data) — тоже для дисков машин и контейнеров.
Настройки всех хранилищ записаны в файле /etc/pve/storage.cfg. Состояние и свободное место показывает команда:
pvesm statusФайлы и блоки
Хранилища бывают двух видов:
- файловые (Directory, NFS, SMB/CIFS, CephFS) — обычная файловая система, в ней можно держать что угодно: ISO, копии, диски машин в виде файлов
.rawили.qcow2; - блочные (LVM, LVM-Thin, ZFS, Ceph RBD) — диски машин в виде отдельных томов. Файлы ISO и копии туда не положить, зато диски работают быстрее и проще делать снимки.
Поэтому local и local-lvm разделены: одно для файлов, другое для дисков.
Тонкие тома
LVM-Thin и ZFS выделяют место по мере записи (thin provisioning). Машине с диском 100 ГБ, на котором занято 10 ГБ, достаётся примерно 10 ГБ настоящего места. Можно создать машин с дисками больше, чем есть на сервере, — пока они не заполнены.
Если тонкий пул заполнится до конца, запись остановится во всех машинах сразу, а их файловые системы могут повредиться. Следите за заполнением пула в узле → Disks → LVM-Thin и на странице хранилища. Держите запас и включайте в дисках машин Discard, чтобы удалённые внутри файлы освобождали место в пуле.
Снимки и хранилища
Снимок (snapshot) — сохранённое состояние машины, к которому можно вернуться. Не каждое хранилище их умеет:
| Хранилище | Снимки |
|---|---|
| ZFS, LVM-Thin, Ceph RBD | да |
| Directory, NFS, SMB/CIFS | да, если диск в формате qcow2 |
| Directory с диском raw | нет |
Подробнее — в справке Как сделать снимок ВМ.
Загрузите образ ISO
Чтобы установить систему в машину, нужен её ISO-образ в хранилище, где разрешено содержимое «ISO image». В дереве выберите узел → local → ISO Images:
- Upload — загрузить файл с вашего компьютера;
- Download from URL — сервер скачает образ сам по ссылке с официального сайта системы.
Скачанные образы лежат в /var/lib/vz/template/iso/. Шаблоны контейнеров — рядом, в разделе CT Templates (о них — в уроке Контейнеры LXC).
Подключите новый диск
Новый диск после установки в сервер виден в узле → Disks. Порядок:
- Выберите диск. Если он новый — Initialize Disk with GPT (создать на нём таблицу разделов GPT). Если на нём уже есть разделы, Proxmox не даст его использовать, пока вы его не очистите: Wipe Disk.
- Создайте на нём хранилище: откройте нужный раздел Disks, нажмите Create, выберите диск и задайте имя.
- LVM-Thin — тонкий пул для дисков машин, как
local-lvm; - Directory — папка с файловой системой ext4 или xfs, для копий и ISO;
- ZFS — пул ZFS, для двух и больше дисков можно сразу зеркало.
- LVM-Thin — тонкий пул для дисков машин, как
- Оставьте отмеченным Add Storage — хранилище само появится в Datacenter → Storage.
Wipe Disk стирает всё на диске без возможности восстановления. Сверьте модель и серийный номер диска в списке, прежде чем нажимать. Системный диск Proxmox очищать нельзя — сервер перестанет загружаться.
Подробно, с командами для терминала, — в справке Как подключить второй диск.
ZFS — коротко
ZFS — файловая система и менеджер томов в одном: зеркала и RAID без контроллера, проверка целостности данных, сжатие, снимки. Требования:
- память: ZFS берёт её под кэш (ARC). Новые установки ограничивают кэш 10 % памяти, но не больше 16 ГиБ; как поменять — в справке Как ограничить память ZFS;
- диски подключены напрямую, без аппаратного RAID;
- для зеркала — диски одного размера.
Сетевые хранилища
В Datacenter → Storage → Add можно подключить и сетевое хранилище: папку NFS или SMB/CIFS (например, с домашнего NAS — сетевого хранилища), Ceph или Proxmox Backup Server для резервных копий. Это нужно, когда места на сервере мало или копии должны лежать на другом устройстве.
Коротко
local(/var/lib/vz) — для ISO, шаблонов и копий;local-lvm(LVM-Thin) илиlocal-zfs— для дисков машин.- Файловые хранилища держат любые файлы, блочные — только диски машин, но быстрее.
- Тонкие пулы выделяют место по мере записи; полный пул останавливает все машины.
- ISO загружают в
local→ ISO Images (Upload или Download from URL). - Новый диск: Disks → Initialize Disk with GPT (или Wipe Disk) → LVM-Thin, Directory или ZFS.