LINUX.ORG.RU
ФорумAdmin

увеличение диска виртуальной машины под kvm

 , ,


1

1

требуется увеличить размер диска виртуальной машины, стоит centos диск lvm. Пробывал qemu-img resize размер образа увеличился. Как теперь увеличить раздел? df -h выводит: /dev/mapper/vg_bigeye3-lv_root 1.3G 1.2G 60M 96% / tmpfs 499M 0 499M 0% /dev/shm /dev/vda1 485M 32M 428M 7% /boot и ещё почему cfdisk при запуске показывает /dev/mapper/vg_bigeye3-lv_root как неразмечанную область?

Ответ на: комментарий от dyasny

не получается даже на 1Гб увеличить

lvextend -L+1g /dev/vg_bigeye3/lv_root Extending logical volume lv_root to 2.31 GiB Insufficient free space: 256 extents needed, but only 0 available

в чём ошибка?

yurakir20
() автор топика
Ответ на: комментарий от yurakir20

cfdisk /dev/vda (или как у тебя называется диск с pv, можно узнать при помощи команды pvdisplay). Может потребоваться запуск с livecd, но точно не помню, можешь попробовать и так. Затем pvresize /dev/vda2 (опять же какой именно диск — это из вывода pvdisplay узнаешь).

Да, как вариант можешь вообще загрузиться с gparted livecd и попробовать увеличить раздел, на котором pv.

te111011010
()
Ответ на: комментарий от yurakir20

ну, само собой надо pvresize, vgextend и тогда lvextend

dyasny ★★★★★
()
Ответ на: комментарий от poiuty

спасибо за Ваши ответы, всё получилось!

Для тех кто столкнётся с подобной проблемой, привожу алгоритм её решения:

Увеличение размера раздела на виртуальной машине KVM 1) Останавливаем машину 2) Делаем бэкап 3) Смотрим размер образа qemu-img info centos_vm1.img 4) Увеличиваем его qemu-img resize centos_vm1.img +100G 5) Грузимся с livecd gparted и увеличиваем раздел на всё свободное место 6) Увеличиваем логический том lvextend -l +100%FREE /dev/vg_bigeye3/lv_root или lvextend -L+1G /dev/vg_bigeye3/lv_root 7) Увеличиваем размер файловой системы resize2fs /dev/mapper/vg_bigeye3-lv_root

yurakir20
() автор топика
Ответ на: комментарий от yurakir20

просто не надо увеличивать диск, надо добавить еще один и завести его в vg. все это онлайн и в два пинка.

anonymous
()
Ответ на: комментарий от yurakir20

Вообще нормальные люди делают как-то так:

1. lvresize на хосте (можно через virsh vol-resize)

2. blockresize (через qmp, но он включается при запуске машины, или через virsh)

3. pvresize-vgextend-lvresize / fdisk-partprobe внутри VM

4. resize2fs

http://website-humblec.rhcloud.com/is-it-possible-to-do-online-resizing-of-gu...

https://redmine.ekb-info.ru/projects/gnu-linux/wiki/Block_resize

И еще:

1. Не надо использовать файл в качестве диска VM.

2. Бэкапы надо делать регулярно независимо от того собираешься ли ты ресайзить диск или нет.

ei-grad ★★★★★
()
Последнее исправление: ei-grad (всего исправлений: 1)
Ответ на: комментарий от axelroot

Кончай спамить своей zfs. Ну увеличил ты zvol (в случае ТС это qemu-img resize) — дальше-то всё один в один как у ТС. Или у тебя др. сценарий увеличения системного виртуального диска. Нет другого сценария? Давай_до_свиданья!

anonymous
()
Ответ на: комментарий от anonymous

сценарий увеличения системного виртуального диска. Нет другого сценария?

закатать огромный raw-файл, который ничего не весит на zfs со сжатием, и потом откусывать от него по мере надобности.

axelroot
()
Ответ на: комментарий от axelroot

всего 2 простых команды вместо его танца с бубном из 7 эпизодов.

Конкретнее можно, только без этих ваших сжатий. Так можно и огромный qcow2 файл сделать, а ФС в виртуалке ограничить в размерах при создании mkfs. Затем по-мере надобности увеличивать командой resize2fs до нужного размера. qcow2 тоже не будет расти сверх выделенного в виртуалке места и никаких специфических зФС не нужно.

anonymous
()
Ответ на: комментарий от axelroot

Ох, опять я опустил зфс с её мегафичами, все и так есть у бедных линуксоидов. Я не хотел. Прости. Продолжай молится своему идолу, как будто я ничего не говорил.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.