Назад | Перейти на главную страницу

виртуальная машина lvm уменьшить размер KVM Debian 9

У меня 4 жестких диска по 6 ТБ, каждый разделен на 5 разделов: 1) ESP - 250 МБ 2) raid - rootfs 14 ГБ raid1 3) swap - 5 ГБ 4) raid - 70 ГБ raid1 LVM для виртуальных машин 5) raid - 16 ГБ raid5 LVM для хранения

И вопрос по поводу (5). После создания raid5 (mdadm) был сделан PV & Vg, а поверх LVM (всего 16 ТБ). После этого были установлены KVM и первая виртуальная машина (на lvm из (4), и этот LVM объемом 16 ТБ (5) был назначен ему. Таким образом, внутри был создан один большой раздел размером 16 ТБ (sda1), который был отформатирован в ext4.

Возникает проблема: я хотел уменьшить размер LVM на хост-машине, но не повезло ... Я знаю, что sda1 не следует создавать, но сейчас уже слишком поздно. Какие шаги нужно сделать, чтобы уменьшить этот LVM на хост-машине? Вероятно, файловая система виртуальной машины-> сжать раздел виртуальной машины sda1-> каким-то образом уменьшить размер sda-> и, наконец, сжать LVM, который находится на хост-машине, чтобы там поместился новый LVM?

Я надеюсь, что ясно, что данные должны оставаться нетронутыми :) На данный момент есть около 10 ТБ данных.

сначала имейте в виду, что у вас есть файловая система ext4 16 ТБ debianVM4 поверх блочного устройства 16 ТБ / dev / sda1 (которое поддерживается томом lvm 16 ТБ в debianKVM)

  • на debianVM4, umount / bigdata и используйте resize2fs, чтобы уменьшить уровень файловой системы ext4 примерно до 11 ТБ

  • на debianVM4 используйте команду parted resizepart, чтобы уменьшить sda1 примерно до 11,2 ТБ (предупреждение, что размер должен быть больше, чем размер ранее сжатой файловой системы)

  • выключить debianVM4

  • на debianKVM используйте lvreduce для сжатия / dev / vg1 / dataDisk примерно до 11,5 ТБ (предупреждение, что размер должен быть больше, чем размер ранее сжатого раздела)

  • boot debianVM4, размер / dev / sda теперь составляет около 11,5 ТБ, а / dev / sda1 по-прежнему составляет около 11,2 ТБ

  • на debianVM4, umount / bigdata

  • в debianVM4 используйте parted resizepart, чтобы увеличить / dev / sda1 до максимального размера avail (с 11,2 ТБ до 11,5 ТБ)

  • на debianVM4 смонтируйте / bigdata

  • на debianVM4 используйте resize2fs, чтобы увеличить / bigdata до общего размера / dev / sda1