Как восстановить виртуальную машину так, чтобы диск на LVM-Thin оставался разреженным и не занимал весь доступный объём?

Можно ли установить параметр sparse=1 при выполнении команды qmrestore, или существует другой способ восстановить диск без полного резервирования объёма?
  • 29 января 2025 г. 17:04
Ответы на вопрос 1
В Proxmox для восстановления виртуальной машины с использованием LVM Thin и сохранения разреженности диска необходимо учесть некоторые моменты. При восстановлении VM-диска из резервной копии, созданной с использованием формата QEMU (например, qcow2), важно убедиться, что новый диск не занимает весь доступный объем, так как LVM Thin может поддерживать разреженные образа.

К сожалению, параметр `sparse=1` не поддерживается для `qmrestore`. Однако есть несколько способов, которыми можно минимизировать использование пространства и сохранить разреженные диски:

1. **Использование формата QCOW2:** Если вы используете QCOW2 для хранения образов дисков, они по умолчанию поддерживают разреженные данные. Попробуйте воспользоваться хранилищем в формате QCOW2 вместо LVM.

2. **Сжатие во время резервного копирования:** Убедитесь, что резервное копирование создается с использованием сжатия. Например, использовать `gzip` при создании резервной копии, это может помочь уменьшить размер резервной копии.

3. **Создание нового thin-пула:** Если резервная копия была выполнена с использованием другого хранилища, попробуйте создать новый LVM thin-пул с меньшим размером.

4. **Использование параметра `--sparse` при создании нового образа:** После восстановления VM, вы можете создать новый образ диска, используя `qemu-img convert` с параметром `-O qcow2 --sparse`. Это создаст разреженный образ на основе уже существующего диска.

Вот пример команды:
```bash
qemu-img convert -O qcow2 --sparse /dev/pve/vm-100-disk-0 /mnt/somewhere/vm-100-disk-sparse.qcow2
```

5. **Очистка не используемого пространства:** После восстановления виртуальной машины, можно воспользоваться командами, которые могут помочь очистить неиспользуемое пространство на дисках.

Используя вышеуказанные методы, вы сможете минимизировать расход хранилища при восстановлении виртуальной машины, сохраняя при этом разреженность дисков.
Похожие вопросы