Оглавление
Уменьшение RAW диска на LVM
Будем уменьшать диск витруальной машины Windows Server 2019 работающей на гипервизоре Proxmox. Сам диск у нас подключен как RAW на виртуальном томе LVM гипервизора.
К ВМ 113 подключен диск на 100гб:
На ВМ установлена Windows, на диске какие то данные:
Хотим уменьшить диск вдвое. Удаляем ненужные файлы, сжимаем диск до 45гб через оснастку “Управление дисками”:
Выключаем ВМ. Необязательный, но крайне желательный шаг. Можно просто отключить диск (перевести в состояние “вне сети”), однако …
Смотрим параметры подключенного LVM диска:
lvs
Наш том называется vm-113-disk-2 и располагается на vg00.
Уменьшаем размер тома LVM:
Параметр -L задает НОВЫЙ РАЗМЕР тома, а не то, насколько мы хотим уменьшить том.
lvreduce -L 55G /dev/vg00/vm-113-disk-2
В интерфейса Proxmox отмонтируем нужный диск и снова подмонтируем его, чтобы применились настройки с новым размером:
Запускаем ВМ и увеличиваем размер нужного диска на все имеющееся место:
Уменьшение RAW диска на ZFS
Второй случай – RAW диск располагается на ZFS разделе
Аглоритм аналогичен:
- Делаем бекап ВМ в состоянии СТОП.
2. Уменьшаем размер диска внутри самой ВМ. Выключаем ВМ.
3. Получаем список ZFS томов:
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
rpool/data/vm-300-disk-0 type volume –
5. Проверяем размер тома:
zfs get volsize rpool/data/vm-300-disk-0
rpool/data/vm-300-disk-0 volsize 128G local
6. Высчитываем нужный размер тома, добавив для страховки 3-5 ГБ, и устанавливаем размер:
zfs set volsize=64G rpool/data/vm-300-disk-0
Проверяем:
zfs get volsize rpool/data/vm-300-disk-0
rpool/data/vm-300-disk-0 volsize 64G local
7. Включаем ВМ и увеличиваем место в Диспетчере дисков на все свободное:
Ссылки
http://b0k.ucoz.net/publ/linux/obshhee/zfs_umenshit_disk_vm_v_proxmox/8-1-0-35
реально помог. спасибо большое
Спасибо. Приятно, что реально полезное.
Спасибо большое!
Описано понятно, без воды.
Благодарю! Всегда приятно когда помогает.
уменьшил 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
помогите плиз
Простите, не было кейсов уменьшать файловую систему Linux.