Обрезание

Mar 13, 2013 18:51

Задание 3. Обрезать файл образ.
Например мы при установке\создании VM указали размер "винта" для гостевой ОС (win2008) 100GB, как подсказывает опыт использования 7ки - это оправдано. Но вот пичаль - серверов стало несколько а сераптеров (Western Digital VelociRaptor, если что) на всех не хватает, или же мы хотим увеличить производительность за счет SSD. В этом случае размер 100GB нас несколько не устраивает.
Надо-бы обрезать.
Внезапно мы обнаруживаем что наш файлик по умолчанию с расширением qcow2. Его легко можно увеличить, сжать, а вот обрезать - нет. Правда про это стыдливо умалчивают практически везде и весь инет наполнен воплями страждущих.

Какой формат лучше raw, qcow2 тема отдельный рассуждений. Вдаваться в него я не буду, скажу только, что приведу файл в результате в формат raw. Так как он позволяет выполнить qemu-img resize test.qcow2 - NNGB, где NN - нужное кол-во GB которые надо отрезать

[Лирическое отступление, про возможные действия с qcow2]

Если не хочется форматить и файл нужно только временно уменьшить то есть метода.
Вот по http://pve.proxmox.com/wiki/Shrink_Qcow2_Disk_Files инструкция по сжатию файла. Делается это просто. Сначала мы сжимаем винду ее-же средствами(или ресайзим каким-нить партишэном\gparted), после чего с помощью программки sdelete с ключем -z зануляем свободное место и вбиваем команду qemu-img convert -c -O qcow2 source.qcow2 shrunk.qcow2 где source.qcow2 - сам файл а shrunk.qcow2 то, что должно получится.
Далее
mv source.qcow2 source-bak.qcow2
mv shrunk.qcow2 source.qcow2
Меняем конфиг, и если загружается, то исходный файл - можно удалять.
В моем случае (а я попробовал) с 102GB стало 38GB. Уменьшенный файлик - можно перемещать и бекапить но есть одно "но" сам proxmox его видит как 102GB винт и когда гостевая ОС будет забивать его данными - он вырастет до своего изначального размера.


Итак все что нам осталось сделать
qemu-img convert -O raw guest_os.qcow2 guest_os.raw (где guest_os - ваш файлик с гостевой системой)
qemu-img resize guest_os.raw - NNGB (где NN количество GB которые надо отрезать.)

Примечания:
Если попытатся отрезать в qcow2 формате - вернет ошибку что не может srunked резать. (Это безопасно можете попробовать)
Если попытаться quemu-img resize guest_os.raw + NNGB - зохавает и не подавится. Также добавлять можно из под вебморды.

учимся, proxmox, *nix

Previous post Next post
Up