Virsh — Уменьшить размер образа

Со временем работы виртуальной машины QEMU размер образа начинает расти и может значительно превышать размер содержимого внутри гостевой ОС.

Данный пример поможет уменьшить размер образа для Unix систем.

 

Заходим в гостевую ОС и забиваем все свободное место нулями:

dd if=/dev/zero of=/mytempfile

 

Ждем завершения команды, это длительный процесс. Затем удаляем созданный файл:

rm -f /mytempfile

 

Выключаем виртуальную машину:

virsh shutdown vm_name

 

Делаем бекап образа. Это может занять очень длительное время, как теперь образ занимает столько, сколько вы указали при создании раздела.

cp image.qcow2 image.qcow2_backup

 

Конвертируем образ, тем самым убирая сектора забитые нулями:

qemu-img convert -p -O qcow2 image.qcow2_backup image.qcow2

 

Так же можно применить сжатие образа при помощи ключа "-c", но это может замедлить работу виртуальной машины.

 

И запускаем обратно виртуальную машину:

virsh start vm_name
0 0 vote
Рейтинг статьи

Метки: Метки

Подписаться
Уведомление о
guest
0 комментариев
Inline Feedbacks
View all comments