The OpenNET Project / Index page

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

Быстрая настройка 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 (ok), 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%, но это некорректная остановка для гостя.
    virsh # shutdown test - в моей системе не проходит. что hw-нода, что гость - gentoo 2008.0, у гостя запущен acpid. все равно гостя корректно не получается остановить.
     
     
  • 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, в разделе ACPI Support включил:
    <*> Button
    а ведь в хелпе на эту опцию написано: "... This is necessary for software controlled poweroff."

    Может еще кто споткнется через это. Так что знайте, народ :)

     

  • 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 (ok), 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 (ok), 18:26, 23/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Установил на виртуальную машину debian,задал 10GB на HDD, хотел
    > спросить как я могу увеличить объем памяти HDD на виртуальной машине,
    > 10 GB стало мало

    Сделайте du -shcx /[^dspr]* | sort -h для того, чтобы выявить основных потребителей (вероятно, это что-то из списка /usr, /var, /srv,  /home), подключите к VM ещё один виртуальный диск (например, /dev/vdb), разбейте его fdisk, далее, скажем,

    mkfs.ext4 /dev/vdb1
    mkdir /mnt/usr
    mount /dev/vdb1 /mnt/usr

    затем rsync -qaHx /usr/ /mnt/usr/ (это для примера с /usr) и в single user mode что-то вроде:

    echo "/dev/vdb1 /usr auto defaults" >> /etc/fstab
    mv /usr /usr.bak
    mkdir /usr
    mount /usr

    с тем, чтобы новая ФС с копией данных оказалась смонтирована в нужной точке; если после контрольной перезагрузки VM всё хорошо, то исходную теперь уже копию данных можно удалить (rm -rf /usr.bak).

    Только если такого не делали -- лучше сперва потренируйтесь на ещё одной VM.

    Вот ещё на всякий:
    http://www.tldp.org/HOWTO/Multi-Disk-HOWTO.html
    http://www.tldp.org/HOWTO/Hard-Disk-Upgrade/index.html

    Ну или поищите, например, expand virtual harddisk с упоминанием типа используемой VM.

     


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




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру