Управление образами виртуальных машин: libguestfs, virt-tools

1,685 views

Published on

В докладе будут рассмотрены различные утилиты для управления образами виртуальных машин, и коротко — возможности создания иерархии образов для инкрементальной записи изменений. Мы поговорим о возможностях библиотеки libguestfs на примере готовых утилит guestfish, virt-sysprep и virt-resize. Обсудим появившуюся в Fedora 20 утилиту virt-builder, которая позволяет конструировать виртуальные машины из готового репозитория образов. И в завершение коснемся экзотических возможностей подключения образов виртуальных машин.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,685
On SlideShare
0
From Embeds
0
Number of Embeds
890
Actions
Shares
0
Downloads
8
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Управление образами виртуальных машин: libguestfs, virt-tools

  1. 1. Управление образами виртуальных машин. Кулёмин Михаил, Сообщество Fedora
  2. 2. Содержание ● Образы как блочные устройства – ● qemu-img Управление содержимым образа – – ● «virt-tools» Libguestfs «Экзотические» форматы образов
  3. 3. Qemu-img ● Блочный уровень ● Создание, изменение образов ● Конвертация образов между форматами ● Иерархия образов
  4. 4. Иерархия образов ● Создание с опцией backing_file ● Базовый образ — не только файл.
  5. 5. Rebase
  6. 6. Управление содержимым образа ● libguestfs ● Библиотека и набор утилит для работы с образами VM ● ● При работе с образом запускает спец VM (supermin appliance) и подключает к ней образ. Содержит набор утилит для выполнения различных операций с образом VM – – virt-resize – virt-sparsify – virt-builder – ● guestfish ... Поддержка скриптов и множества языков программирования
  7. 7. virt-builder ● Fedora 20 ● Подготовка образа VM из репозитория образов ● Репозиторий можно создать самостоятельно. ● ● Настройки образа, установка пакетов, запуск собственных скриптов Простые примеры – virt-builder fedora-19 --size 20G --install nmap —rootpassword password:pass – virt-builder fedora-19 --edit '/etc/yum.conf: s/gpg_check=1/gpg_check=0/' – virt-builder fedora-20 --firstboot-command 'yum -y update'
  8. 8. virt-sysprep ● Подготовка образа к клонированию (изготовление шаблона VM) ● virt-sysprep --list-operations ● virt-sysprep -a <image>
  9. 9. virt-sparsify ● ● ● ● Освобождение незанятого пространства образа VM virt-sparsify <indisk> <outdisk> virt-sparsify <indisk.raw> --convert qcow2 <outdisk.qcow2> virt-sparsify --ignore /dev/sda1 <indisk> <outdisk>
  10. 10. guestfish ● Интерактивная консоль для работы с образом VM ● guestfish -a <image> ● guestfish -d <domain> ● Inspector mode (-i) ● Поддержка скриптов ● Подробная документация
  11. 11. Guestmount ● Монтирует образ VM используя FUSE ● Inspector mode ● guestmount -i -a <image>
  12. 12. Утилиты ● virt-inspector ● virt-cat ● virt-copy-in ● virt-copy-out ● virt-win-reg ● virt-rescue ● ...
  13. 13. Экзотические варианты ● Кластерные системы хранения данных – Ceph, Gluster, Sheepdog ● SSHfs ● NBD ● NBD как backing_file ● Nbdkit https://github.com/libguestfs/nbdkit
  14. 14. Источники информации ● https://rwmj.wordpress.com ● http://libguestfs.org
  15. 15. Спасибо за внимание. Вопросы?

×