Proxmox. Сжать диск RAW на томе LVM для ВМ Windows. Сжать диск RAW на ZFS для ВМ Windows.

Уменьшение RAW диска на LVM

Будем уменьшать диск витруальной машины Windows Server 2019 работающей на гипервизоре Proxmox. Сам диск у нас подключен как RAW на виртуальном томе LVM гипервизора.

К ВМ 113 подключен диск на 100гб:

На ВМ установлена Windows, на диске какие то данные:

Хотим уменьшить диск вдвое. Удаляем ненужные файлы, сжимаем диск до 45гб через оснастку “Управление дисками”:

Уменьшать диск нужно на больший объем, чем мы хотим, чтобы когда срежем том, не было проблем с файловой системой.
При получении ошибки “Недостаточно места для совершения операции” при уменьшении диска, надо выполнить его “Оптимизацию” в среде самой ОС Windows.

Выключаем ВМ. Необязательный, но крайне желательный шаг. Можно просто отключить диск (перевести в состояние “вне сети”), однако …

Смотрим параметры подключенного LVM диска:

lvs

Наш том называется vm-113-disk-2 и располагается на vg00.

Уменьшаем размер тома LVM:

Внимательно!
Параметр -L задает НОВЫЙ РАЗМЕР тома, а не то, насколько мы хотим уменьшить том.
lvreduce -L 55G /dev/vg00/vm-113-disk-2

В интерфейса Proxmox отмонтируем нужный диск и снова подмонтируем его, чтобы применились настройки с новым размером:

Запускаем ВМ и увеличиваем размер нужного диска на все имеющееся место:

Уменьшение RAW диска на ZFS

Второй случай – RAW диск располагается на ZFS разделе

Аглоритм аналогичен:

  1. Делаем бекап ВМ в состоянии СТОП.

2. Уменьшаем размер диска внутри самой ВМ. Выключаем ВМ.

3. Получаем список ZFS томов:

zfs list
zfs list
NAME USED AVAIL REFER MOUNTPOINT
rpool 22.2G 838G 104K /rpool
rpool/ROOT 6.71G 838G 96K /rpool/ROOT
rpool/ROOT/pve-1 6.71G 838G 6.71G /
rpool/data 15.5G 838G 96K /rpool/data
rpool/data/vm-300-disk-0 15.5G 838G 15.5G –

4. Проверяем тип нашего тома:

zfs get type rpool/data/vm-300-disk-0
NAME PROPERTY VALUE SOURCE
rpool/data/vm-300-disk-0 type volume

5. Проверяем размер тома:

zfs get volsize rpool/data/vm-300-disk-0
NAME PROPERTY VALUE SOURCE
rpool/data/vm-300-disk-0 volsize 128G local

6. Высчитываем нужный размер тома, добавив для страховки 3-5 ГБ, и устанавливаем размер:

zfs set volsize=64G rpool/data/vm-300-disk-0
ГДЕ 64G – КОНЕЧНЫЙ РАЗМЕР ДИСКА

Проверяем:

zfs get volsize rpool/data/vm-300-disk-0
NAME PROPERTY VALUE SOURCE
rpool/data/vm-300-disk-0 volsize 64G local

7. Включаем ВМ и увеличиваем место в Диспетчере дисков на все свободное:

Ссылки

https://bozza.ru/art-255.html

http://b0k.ucoz.net/publ/linux/obshhee/zfs_umenshit_disk_vm_v_proxmox/8-1-0-35

6 комментариев

  1. уменьшил lvm c 570Гб до 500 Гб
    том уменьшился до нужного размера, а вот файловая система не изменилась. Ее тоже нужно уменьшить, как правильнее?
    команда lvs

    WARNING: Thin volume vg0/vm-100-disk-0 maps <579.13 GiB while the size is only 500.00 GiB.
    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    vm-100-disk-0 vg0 Vwi-aotz– 500.00g vmstore 100.00

    помогите плиз

Оставьте ответ

Ваш адрес email не будет опубликован.

68 ÷ 68 =