The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Быстрая настройка qemu/kvm окружений при помощи virt-manager
Для упрощения и унификации работы с различными системами виртуализации можно использовать 
удобный фронтэнд virt-manager (http://virt-manager.et.redhat.com/).

В Ubuntu ставим необходимые пакеты:

   sudo apt-get install kvm qemu libvirt-bin bridge-utils ubuntu-virt-mgmt ubuntu-virt-server 

Отдельно GUI интерфейс можно поставить из пакетов virt-manager и virt-viewer.
Пакет для формирования гостевых окружений: python-vm-builder
Пакет для создание гостевых VM с другими ОС внутри: python-virtinst

Добавляем себя в группу администраторов виртуальных серверов:

   sudo usermod -aG libvirtd `id -un`

Далее, управление виртуальными машинами производится командой virsh.


Создаем файл конфигурации test.xml и определяем новую виртуальную машину test c Ubuntu внутри:

   sudo python-vm-builder kvm jaunty \
                  --domain test \
                  --dest описание \
                  --arch i386 \
                  --hostname имя_хоста \
                  --mem объем_памяти_в_мегабайтах \
                  --user имя_пользователя \
                  --pass пароль \
                  --ip 192.168.0.12 \
                  --mask 255.255.255.0 \
                  --net 192.168.0.0 \
                  --bcast 192.168.0.255 \
                  --gw 192.168.0.1 \
                  --dns 192.168.0.1 \
                  --components main,universe \
                  --addpkg vim openssh-server \
                  --libvirt qemu:///system ;

   virsh dumpxml test > ~/test.xml
   редактируем test.xml
   virsh define ~/test.xml

При необходимости создания гостевой VM с другой операционной системой, можно
использовать python-virtinst:

   sudo virt-install --connect qemu:///system -n test -r 512 -f test.qcow2 -s 12 \
      -c test_inst.iso --vnc --noautoconsole --os-type linux --os-variant ubuntuJaunty --accelerate --network=network:default

Для контроля процесса установки, соединяемся GUI интрфейсом:

   virt-viewer -c qemu:///system test  # локально
   virt-viewer -c qemu+ssh://ip_адрес_хоста/system test # с внешнего IP

Если необходимо, чтобы гостевая ОС работала в отдельном разделе диска, то
файловый образ нужно сконвертировать:

   sudo qemu-img convert root.qcow2 -O raw /dev/sdb

Клонирование ранее созданного гостевой системы:

   virt-clone --connect=qemu:///system -o srchost -n newhost -f /path/to/newhost.qcow2


А затем поправить в XML файле "<source file='/dev/sdb'/>"


Управление окружением.

Заходим в shell virsh:

   virsh --connect qemu:///system

Стартуем виртуалную машину:

   virsh # start test

Замораживаем состояние виртуальной машины:

   virsh # suspend test

Продолжаем выполнение с момента остановки:

   virsh # resume test

Список активных виртуальных машин:

   virsh # list

Список всех определенных в системе виртуальных машин:

   virsh # list --all

Останавливаем виртуальную машину test (эквивалент выполнения shutdown -h now):

   virsh # shutdown test

Мгновенно останавливаем виртуальную машину, как при выключении питания:

   virsh # destroy test

Удаляем виртуальную машину test из списка (удалем файл конфишурации virsh):

   virsh # undefine test


Для управления виртуальными машинами с удаленного ПК 10.0.0.1 через GUI
интерфейс можно использовать:

   virt-manager -c qemu+ssh://10.0.0.1/system

на локальной машине:

   virt-manager -c qemu:///system


Настройка сети.

Настройка эмуляции локальной сети и создания полноценного сетевого соединения
внутри виртуального окружения.

В хост-окружении создаем интерфейс для бриждинга, в /etc/network/interfaces добавляем:
 
   auto br0
   iface br0 inet static
        address 192.168.0.10
        network 192.168.0.0
        netmask 255.255.255.0
        broadcast 192.168.0.255
        gateway 192.168.0.1
        bridge_ports eth0
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off

Рестартуем сеть:

   sudo /etc/init.d/networking restart

В XML конфигурации гостевой системы правим настройки сети на:

  <interface type='bridge'>
      <mac address='00:11:22:33:44:55'/>
      <source bridge='br0'/>
      <model type='virtio'/>
    </interface>
 
20.05.2009 , Источник: https://help.ubuntu.com/community/K...
Ключи: linux, virtual, kvm, qemu / Лицензия: CC-BY
Раздел:    Корень / Безопасность / Виртуализация - Xen, OpenVZ, KVM, Qemu

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, pavlinux, 23:28, 19/05/2009 [ответить] [смотреть все]
  • +/

    # ssh kudanado.org
    # qemu -daemonize -hda xp.img -cdrom winxp.iso -boot d -vnc :0;
    ^D

     
  • 1.5, Аноним, 12:28, 20/05/2009 [ответить] [смотреть все]
  • +/
    virsh destroy test - отрабатывает 100 , но это некорректная остановка для гост... весь текст скрыт [показать]
     
     
  • 2.8, mike_t, 10:00, 21/05/2009 [^] [ответить] [смотреть все]  
  • +/
    >virsh # destroy test - отрабатывает 100%, но это некорректная остановка для гостя.

    хорошо бы :( зомби не дестроятся

    >virsh # shutdown test - в моей системе не проходит. что hw-нода,
    >что гость - gentoo 2008.0, у гостя запущен acpid. все равно
    >гостя корректно не получается остановить.

    rhel5 и домен-0 и гость, всё работает

     
  • 2.10, r0mik, 14:53, 23/05/2009 [^] [ответить] [смотреть все]  
  • +/
    >gentoo 2008.0, у гостя запущен acpid. все равно
    >гостя корректно не получается остановить.

    он события ACPI хоть получает у вас?
    у меня гентовые гости нормально тушатся через ACPI, при условии правильно-собранного ядра ессно

     
     
  • 3.11, Аноним, 13:42, 01/06/2009 [^] [ответить] [смотреть все]  
  • +/
    Каюсь Именно в конфигурации ядра гостя была проблема Ядро 2 6 29-gentoo-r4, ... весь текст скрыт [показать]
     
  • 1.9, PavelR, 07:14, 22/05/2009 [ответить] [смотреть все]  
  • +/
    Рестартовать сеть через networking restart - это почти как через reboot. Чтож так по windows-ски ?

    Достаточно ifup br0 и интерфейс подымется.
    Также непонятно, зачем интерфейсу br0 ip-адрес, поскольку вероятно он уже есть на eth0, конфигурация которого не приведена. Возможно, что в состав br0 не требуется включать eth0, тогда хост-машина будет маршрутизатором для гостевого окружения, а br0 - просто интерфейсом в виртуальную сеть.

     
  • 1.12, Retspen, 15:11, 25/04/2012 [ответить] [смотреть все]  
  • +/
    http://webvirtmgr.net
     
     
  • 2.13, Anonim, 18:03, 09/05/2012 [^] [ответить] [смотреть все]  
  • +/
    Как я понял это интерфейс на чужом сервере, т е глупость. Локальные веб интерфейсы к сабжу имеются.
     
     
  • 3.14, mxm360, 11:01, 30/05/2012 [^] [ответить] [смотреть все]  
  • +/
    WebVirtMgr это конфигуратор гипервизора KVM предоставляемый как web-сервис. В рамках модели SaaS своим пользователям мы предоставляем возможность удобно, интуитивно понятно и главное просто выполнять первичную конфигурацию и настройку сервера для дальнейшего развертывания на нем вирутальных машин. Если это по вашему глупо тогда всю модель SaaS можно также назвать глупой идеей.

    В чем то я конечно же могу с вами согласиться, вы относитесь к тому числу людей которые не любят полагаться на внешних поставщиков для управления инфраструктурой, вам делать выбор пользоваться нашим инструементом или нет.

    На сегоднешний день WebVirtMgr это один из немногих интсрументов для быстрой настройки гипервизора KVM через libvirt.

    Никто и ничто не мешает вам после настройки отключать свой сервер от нашего сервиса и эксплуатировать его в своей внутренней инфраструктуре.

     
  • 1.15, Куаныш, 16:58, 23/03/2013 [ответить] [смотреть все]  
  • +/
    Доброе суток времени! Установил на виртуальную машину debian,задал 10GB на HDD, хотел спросить как я могу увеличить объем памяти HDD на виртуальной машине, 10 GB стало мало
    Спасибо!
     
     
  • 2.16, Michael Shigorin, 18:26, 23/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Сделайте du -shcx dspr 124 sort -h для того, чтобы выявить основных потр... весь текст скрыт [показать]
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor