<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF125%3AVirtualization</id>
		<title>LXF125:Virtualization - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF125%3AVirtualization"/>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF125:Virtualization&amp;action=history"/>
		<updated>2026-05-13T23:43:23Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.11.1</generator>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF125:Virtualization&amp;diff=11252&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление, иллюстрация</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF125:Virtualization&amp;diff=11252&amp;oldid=prev"/>
				<updated>2010-12-02T10:07:58Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление, иллюстрация&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Виртуализация – это просто==&lt;br /&gt;
&lt;br /&gt;
: О виртуализации написано огромное количество книг. Но все, что вам нужно на самом деле – ''KVM, Qemu'' и '''Крис Браун'''.&lt;br /&gt;
&lt;br /&gt;
{{Врезка| Содержание= [[Изображение:LXF125_34_1.jpg|400px]]  Некоторые из основных элементов виртуализации, и как они (примерно) соотносятся&lt;br /&gt;
друг с другом, и с ''libvirt'' (в центре).|Ширина= 400px}}&lt;br /&gt;
&lt;br /&gt;
Согласно мудрой Wikipedia, «виртуализация — широкое понятие, обозначающее абстракцию ресурсов компьютера». Под это определение подпадает множество программных продуктов: ''VirtualBox'' от Sun, ''Parallels, Bochs, Xen, KVM, Qemu'', разновидности ''VMware'' и многие другие. Есть и масса непонятных словечек, призванных сбить с толку неофита — эмуляция, полная виртуализация, паравиртуализация, виртуальное устройство, гипервизор… список можно продолжить. И не все придерживаются единого мнения о том, что эти термины означают.&lt;br /&gt;
&lt;br /&gt;
Мы сознательно уйдем от копания в словах и взглянем с практической точки зрения на технологии виртуализации в Ubuntu, в частности, ''KVM'' и ''Qemu'', и связанные с ними пользовательские утилиты для создания и управления виртуальными машинами (ВМ). Хотя мы будем говорить об Ubuntu, те же технологии приенимы ко всем дистрибутивам Linux.&lt;br /&gt;
&lt;br /&gt;
На рисунке слева я попытался показать некоторые из компонентов виртуализации в случае Linux. В нижней части рисунка представлены используемые технологии. Слева – ''Xen'', программный слой, который концептуально лежит ниже ОС. Он называется гипервизором и запускается первым (после загрузчика) во время старта компьютера. ''Xen'' создает единственную виртуальную машину (Domain 0 или сокращенно Dom 0), на которой работает Linux. Именно этот домен предоставляет ''Xen'' свои виртуальные ресурсы. Дополнительные домены пользователя (Dom U) для дополнительных экземпляров Linux можно создать позже. Хотя мы и не будем больше о нем говорить, ''Xen'' – стабильное, мощнейшее решение для виртуализации. Canonical использует его, например, для ВМ Ubuntu, на которых студенты делают лабораторные работы по новому серверному курсу.&lt;br /&gt;
&lt;br /&gt;
===''KVM'' (не переключатель клавиатуры)===&lt;br /&gt;
&lt;br /&gt;
Компонент в средней части рисунка – ''KVM'' (Kernel Virtual Machine). ''KVM'' обеспечивает полную (аппаратно-зависимую) виртуализацию и может запускать неизмененные образы Linux или Windows, но для его работы необходимы соответствующие расширения процессора (Intel VT или AMD-V). Она состоит из загружаемого модуля ядра ('''kvm.ko'''), предоставляющего инфраструктуру виртуализации ядра и процессорного модуля ('''kvm-intel.ko''' или '''kvm-amd.ko''', в зависимости от вашего процессора). Эти компоненты включены в основную версию ядра, начиная с 2.6.20. ''KVM'' использует ''Qemu'' для эмуляции устройств – таких как сетевая карта, жесткий диск, графический адаптер и т.д. Об этом сочетании мы здесь и поговорим.&lt;br /&gt;
&lt;br /&gt;
В правой части рисунка мы видим ''Qemu'', работающую в пространстве пользователя как чисто программный пакет эмуляции. Его можно применять и без всего (и при этом не нужны ни специальный модуль ядра, ни расширения виртуализации процессора, ни слой гипервизора), и на нем можно запускать неизмененные образы операционной системы. В самостоятельном режиме ''Qemu'' – не самый быстрый вариант, однако его можно ускорить при наличии ''KVM'', или с помощью модуля ядра '''kqemu'''.&lt;br /&gt;
&lt;br /&gt;
В верхней части рисунка показаны некоторые инструменты пространства пользователя. ''Virsh'' – утилита командной строки для управления ВМ. Ее можно использовать для запуска, остановки, приостановки, возобновления, сохранения состояния и восстановления состояния ВМ или просмотра списка работающих ВМ. Она может подготовить ВМ к автоматическому запуску во время загрузки основного компьютера или даже к миграции на другую хост-систему.&lt;br /&gt;
&lt;br /&gt;
''Virt-viewer'' – инструмент для отображения графической консоли ВМ. Доступ к консоли осуществляется через протокол ''VNC''. ''Virt-manager'' – настольная утилита (написана на ''Python'') для обслуживания ВМ. Она позволяет управлять жизненным циклом существующих машин (загрузка/выключение, пауза/возобновление, сохранение/восстановление состояния), созданием новых ВМ и виртуальными сетями, обращаться к графической консоли ВМ и просматривать статистику производительности.&lt;br /&gt;
&lt;br /&gt;
Все эти утилиты опираются на ''libvirt'', библиотеку ''C'' для взаимодействия с ВМ. ''Libvirt'' – настоящий герой нашей истории. Библиотека предоставляет стабильный, цельный API для управления машинами во множестве технологий виртуализации. На данный момент она, среди прочих, поддерживает ''Xen, Qemu, KVM, User Mode Linux'' и ''VirtualBox''. Для определения виртуального оборудования ''libvirt'' применяет конфигурационные файлы в формате XMLn в каталогах '''/etc/libvirt''' и '''/var/lib/libvirt'''. Библиотека также используется демоном ''libvirtd'' – он является посредником во взаимодействии с системой виртуализации.&lt;br /&gt;
&lt;br /&gt;
===Ближе к делу===&lt;br /&gt;
&lt;br /&gt;
{{Врезка | Содержание= [[Изображение:LXF125_35_1.jpg|300px]] В главном окне ''virt-manager'' можно увидеть список ВМ, остановить или запустить их, открыть ''VNC''-клиент для просмотра их консолей и узнать, как они используют процессор и память.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
На нашем уроке мы создадим три ВМ на основе ''KVM''. На первую установим Vista со стандартного носителя. На второй развернем Red Hat Linux с ISO-образа, а на третьей – Ubuntu напрямую из репозиториев.&lt;br /&gt;
&lt;br /&gt;
Но сначала вот что: для работы ''KVM'' необходима поддержка виртуализации вашим процессором. Это означает, что требуются расширения процессора Intel-VT или AMD-V. Чтобы убедиться, поддерживает ли процессор одно из них, выполните команду&lt;br /&gt;
&lt;br /&gt;
 egrep ‘(vmx|svm)’ /proc/cpuinfo&lt;br /&gt;
&lt;br /&gt;
Если команда ничего не вывела, процессор не поддерживает аппаратную виртуализацию. В противном случае – поддерживает, но нужно еще убедиться, что она активирована в BIOS. Избавившись от этого препятствия, применим ''virt-manager'' для создания виртуальной машины ''KVM/Qemu'' с Windows Vista. Для начала кликните на строке ‘localhost’ в главном окне ''virt-manager'' и выберите пункт меню '''New''' [Новый]. Последует серия окошек (некоторые из них показаны далее), где нужно будет ввести разного рода информацию. Результатом этого процесса станут XML-файл, описывающий настройки виртуальной машины (в данном случае '''/etc/libvirt/qemu/vista.xml'''), и файл образа диска файловой системы ВМ ('''/var/lib/libvirt/images/vista'''). ''Virt-manager'' автоматически загрузит вновь созданную ВМ и запустит установку операционной системы с выбранного носителя.&lt;br /&gt;
&lt;br /&gt;
Образы ВМ можно создать и из командной строки, с помощью ''virt-install''. Мы создали вторую ВМ и установили Red Hat из ISO-образа следующей командой:&lt;br /&gt;
&lt;br /&gt;
 $ sudo virt-install --connect qemu:///system --name RHEL5&lt;br /&gt;
 --ram 1000 --disk path=/var/lib/libvirt/images/RHEL5.&lt;br /&gt;
 img,size=8 --network network:default --accelerate --vnc&lt;br /&gt;
 --cdrom /iso-images/RHEL5.2-x86_64.iso --os-type=linux&lt;br /&gt;
&lt;br /&gt;
На создание ВМ ушло всего несколько секунд, и экран загрузки установщика Red Hat появился почти мгновенно. Установка и перезагрузка прошли без приключений.&lt;br /&gt;
&lt;br /&gt;
Для третьей ВМ и в качестве альтернативы созданию пустой ВМ и установки ОС на нее мы воспользовались ''VMBuilder'', скриптом на языке ''Python'', умеющим создавать образ ВМ с нуля, на лету загрузив все его фрагменты из репозиториев Ubuntu. Это переделанный скрипт ''ubuntu-vm-builder'' из Ubuntu 8.04 LTS. Оба скрипта написал Сорен Хансен [Søren Hansen]. Вот пример:&lt;br /&gt;
&lt;br /&gt;
 $ sudo vmbuilder kvm ubuntu --suite jaunty --flavour virtual&lt;br /&gt;
 --arch i386 -o --libvirt qemu:///system&lt;br /&gt;
&lt;br /&gt;
Обязательны только два первых параметра. Здесь ''kvm'' задает гипервизор (т.е. технологию виртуализации, с которой работает образ). Поддерживаемые значения таковы: '''esxi, xen, kvm, vmw6''' и '''vmserver'''. Второй параметр, '''ubuntu''', определяет дистрибутив, который вы хотите собрать. Сейчас поддерживается только Ubuntu. Время, необходимое для создания ВМ, в этом случае будет зависеть в основном от ширины канала между вами и репозиториями. Если вы планируете установить несколько похожих ВМ, обдумайте создание прокси-сервера репозиториев. Для этого достаточно выбрать один из компьютеров сети и установить пакет ''apt-proxy'':&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install apt-proxy&lt;br /&gt;
&lt;br /&gt;
Создастся APT-прокси с кэшированием, который слушает порт 9999. Чтобы направить ''VMBuilder'' на прокси, потребуется добавить опцию '''--mirror''' в его командную строку таким образом:&lt;br /&gt;
&lt;br /&gt;
 --mirror http://server-address:9999/ubuntu&lt;br /&gt;
&lt;br /&gt;
Для первой созданной ВМ вы не заметите никаких изменений в быстродействии, так как прокси должен заполнить свой кэш из серверных репозиториев, но последующие должны работать гораздо быстрее (в простом тесте, время сборки для приведенной выше команды уменьшилось с 4 минут 36 секунд без прокси до 2 &lt;br /&gt;
минут 26 секунд с прокси).&lt;br /&gt;
&lt;br /&gt;
{{Врезка | Содержание= [[Изображение:LXF125_36_1.jpg|300px]] На вкладке '''Hardware''' [Оборудование] ''virt-manager'' можно просмотреть и изменить настройки ВМ и добавить новые устройства.| Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Если вам нужно получить несколько идентичных компьютеров, привлеките ''virt-clone''. Эта утилита скопирует образы диска существующей ВМ и определит новый гостевой компьютер с той же конфигураций виртуальных устройств, за исключением элементов, которые обязаны быть уникальными (например, MAC-адреса) и которые будут изменены во избежание конфликта. Например, мы создали клон виртуальной машины Ubuntu VM за какие-то секунды следующим образом:&lt;br /&gt;
&lt;br /&gt;
 $ sudo virt-clone --original ubuntu --name ubuntu3 --file /home/chris/ubuntu-kvm/disk3.qcow2&lt;br /&gt;
 Cloning from /home/chris/ 100%&lt;br /&gt;
 |=========================| 364 MB 00:03&lt;br /&gt;
&lt;br /&gt;
Для задания характеристик ВМ и установленного ПО у ''VMBuilder'' около пятидесяти параметров, поэтому вы почти наверняка захотите встроить команду в скрипт оболочки и пользоваться ею с удобствами. Некоторые из этих параметров приведены в таблице далее.&lt;br /&gt;
&lt;br /&gt;
По умолчанию ''VMBuilder'' создает систему с минимальным содержимым. Дополнительные пакеты можно добавить, несколько раз указав опцию '''--addpkg'''. С помощью опции '''--firstboot''' задается скрипт, который будет запущен при загрузке образа, например, для установки сервера ''SSH'', чтобы генерируемая им пара ключей была уникальной для каждой системы. Если надо установить пакеты, требующие при развертывании взаимодействия с пользователем (например, ''MySQL'' и ''Postfix''), можно написать дополнительные скрипты, которые сделают это и будут запущены в первый раз, когда исходный пользователь ('''initial user''') подключится к системе. На них указывает параметр '''--firstlogin'''. Такие возможности полезнее всего при создании образа виртуального устройства для передачи многим пользователям.&lt;br /&gt;
&lt;br /&gt;
 Чтобы не запускать ''VMBuilder'' с тысячей параметров, можно записать настройки во внешний конфигурационный файл и сослаться на него в командной строке следующим образом:&lt;br /&gt;
&lt;br /&gt;
 $ sudo vmbuilder kvm ubuntu -c myconfigfile.cfg&lt;br /&gt;
&lt;br /&gt;
Какой бы вариант создания ВМ вы ни выбрали, в итоге у вас окажется два файла. Первый, в '''/etc/libvirt/qemu''', представляет собой XML-файл, определяющий виртуальные устройства компьютера – его процессор, объем памяти, диски, к какой сети он подключен, его MAC-адрес и пр. Второй файл содержит образ диска компьютера (т.е. его файловую систему). ''Virt-install'' и ''virt-manager'' создают файлы с расширением .img и помещают их в каталог '''/var/lib/libvirt/images''', ''VMBuilder'' создает файлы в формате QCOW2 и помещает их в ваш домашний каталог – в подкаталог, названный по гипервизору и дистрибутиву, для которого они были созданы. В нашем примере это '''ubuntu-kvm'''. ‘cow’ в имени файла – сокращение от Copy On Write (копирование при записи). В этом формате основной образ используется в режиме только для чтения, а сохраняются лишь различия. Это сэкономит много места на диске, если вы создаете несколько ВМ, большая часть файловых систем у которых общая.&lt;br /&gt;
&lt;br /&gt;
===Параметры VMBuilder===&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable border=1 cellpadding=5|-&lt;br /&gt;
! Параметр&lt;br /&gt;
! Назначение&lt;br /&gt;
|-&lt;br /&gt;
| --mem=MEM &lt;br /&gt;
| Выделяет виртуальной машине MEM МБ памяти&lt;br /&gt;
|-&lt;br /&gt;
| --rootsize=SIZE&lt;br /&gt;
| Выделяет SIZE МБ корневому разделу&lt;br /&gt;
|-&lt;br /&gt;
| --swapsize=SIZE&lt;br /&gt;
| Выделяет SIZE МБ разделу подкачки&lt;br /&gt;
|-&lt;br /&gt;
| --ip=ADDRESS&lt;br /&gt;
| Устанавливает IP-адрес&lt;br /&gt;
|-&lt;br /&gt;
| --addpkg=PKG&lt;br /&gt;
| Устанавливает PKG на виртуальную машину&lt;br /&gt;
|-&lt;br /&gt;
| --arch=ARCH&lt;br /&gt;
| Задает архитектуру (AMD64 или i386)&lt;br /&gt;
|-&lt;br /&gt;
| --hostname=NAME&lt;br /&gt;
| Устанавливает имя хоста в NAME&lt;br /&gt;
|-&lt;br /&gt;
| --mirror=URL&lt;br /&gt;
| Загружает пакеты из репозитория по указанному URL&lt;br /&gt;
|-&lt;br /&gt;
| --lang=LANG&lt;br /&gt;
| Устанавливает локаль в LANG&lt;br /&gt;
|-&lt;br /&gt;
| --user=USER&lt;br /&gt;
| Имя пользователя initial user (по умолчанию Ubuntu)&lt;br /&gt;
|-&lt;br /&gt;
| --pass=PASS&lt;br /&gt;
| Пароль initial user (по умолчанию Ubuntu)&lt;br /&gt;
|-&lt;br /&gt;
| --libvirt=URI&lt;br /&gt;
| Регистрирует виртуальную машину в libvirt по заданному URI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Шаг за шагом: создаем виртуальную установку Vista===&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF125_35_2.jpg|Шаг 1]]&lt;br /&gt;
* '''Выбираем источник'''&lt;br /&gt;
: При запуске мастера создания ВМ вас попросят выбрать источник установки. В данном случае это физический компакт-диск Vista.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF125_35_3.jpg|Шаг 2]]&lt;br /&gt;
* '''Создаем виртуальные разделы'''&lt;br /&gt;
: Если у вас есть ISO-образ, с которого можно произвести установку, так и скажите. В противном случае воспользуйтесь CD-ROM’ом основного компьютера. Виртуальный диск может быть одним из физических разделов основного компьютера или файлом-образом в его файловой системе.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF125_35_4.jpg|Шаг 3]]&lt;br /&gt;
* '''Выделяем ОЗУ'''&lt;br /&gt;
: Укажите начальный и максимальный объем оперативной памяти, выделяемой ВМ, еще раз просмотрите всю информацию и наслаждайтесь результатом – Windows Vista, работающей на виртуальной машин&lt;br /&gt;
&lt;br /&gt;
===Запуск виртуальной машины===&lt;br /&gt;
&lt;br /&gt;
Запустить виртуальную машину после установки можно разными способами. Низкоуровневый подход – вызвать ''KVM'' напрямую, просто передав ему образ файла виртуальной машины в качестве аргумента: ''Qemu/KVM''.&lt;br /&gt;
&lt;br /&gt;
 $ sudo kvm /var/lib/libvirt/images/RHEL5.img&lt;br /&gt;
&lt;br /&gt;
Эта простая команда запустит ВМ с настройками ''KVM'' по умолчанию; например, у нее будет только 128 МБ ОЗУ (а не 1000 МБ, которые мы запросили при ее создании) и не будет никаких сетевых настроек. Теоретически это можно исправить, передав ''KVM'' соответствующие параметры, но проще запустить ВМ с помощью ''virt-manager'' или ''virsh''. Они читают XML-описание ВМ и затем вызывают ''KVM'' с подходящими настройками.&lt;br /&gt;
&lt;br /&gt;
Запустить ВМ с помощью ''virt-manager'' нетрудно. В главном окне кликните правой кнопкой на нужной виртуальной машине и выберите пункт меню '''Run''' (Запустить).&lt;br /&gt;
&lt;br /&gt;
===''Virsh''===&lt;br /&gt;
&lt;br /&gt;
Потом есть ''virsh''. Удивительно, что без нее мы продвинулись так далеко, потому что ''virsh'' – это швейцарский нож в управлении ВМ. По сути, это обертка ''libvirt'' и консольный эквивалент ''virt-manager''. При помощи ''virsh'' я могу запустить свою ВМ RHEL 5 таким образом:&lt;br /&gt;
&lt;br /&gt;
 $ sudo virsh -c qemu:///system start RHEL5&lt;br /&gt;
 Connecting to uri: qemu:///system&lt;br /&gt;
 Domain RHEL5 started&lt;br /&gt;
&lt;br /&gt;
(Термин «домен» здесь просто означает «виртуальную машину». Он позаимствован из ''Xen'', для которого ''libvirt'' изначально была написана.) Теперь можно просмотреть список запущенных ВМ:&lt;br /&gt;
&lt;br /&gt;
 $ sudo virsh -c qemu:///system list&lt;br /&gt;
 Connecting to uri: qemu:///system&lt;br /&gt;
 Id Name State&lt;br /&gt;
 ----------------------------------&lt;br /&gt;
 1 RHEL5 running&lt;br /&gt;
&lt;br /&gt;
При подобном запуске ВМ ''VNC''-клиент автоматически не стартует, и если нужно увидеть ее консоль, запустите вручную утилиту просмотра:&lt;br /&gt;
&lt;br /&gt;
 $ sudo virt-viewer RHEL5&lt;br /&gt;
&lt;br /&gt;
С помощью ''virsh'' можно просмотреть XML-определение домена (мы убрали часть строк ради экономии места):&lt;br /&gt;
&lt;br /&gt;
 $ sudo virsh dumpxml RHEL5&lt;br /&gt;
 Connecting to uri: qemu:///system&lt;br /&gt;
 &amp;lt;domain type=’kvm’ id=’1’&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;RHEL5&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;uuid&amp;gt;2cadb958-6533-f728-e86a-421ec96ecfd3&amp;lt;/uuid&amp;gt;&lt;br /&gt;
 &amp;lt;memory&amp;gt;1024000&amp;lt;/memory&amp;gt;&lt;br /&gt;
 &amp;lt;os&amp;gt;&lt;br /&gt;
 &amp;lt;type arch=’x86_64’ machine=’pc’&amp;gt;hvm&amp;lt;/type&amp;gt;&lt;br /&gt;
 &amp;lt;boot dev=’hd’/&amp;gt;&lt;br /&gt;
 &amp;lt;/os&amp;gt;&lt;br /&gt;
 &amp;lt;devices&amp;gt;&lt;br /&gt;
 &amp;lt;emulator&amp;gt;/usr/bin/kvm&amp;lt;/emulator&amp;gt;&lt;br /&gt;
 &amp;lt;disk type=’file’ device=’disk’&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;source file=’/var/lib/libvirt/images/RHEL5.img’/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;target dev=’hda’ bus=’ide’/&amp;gt;&lt;br /&gt;
 &amp;lt;/disk&amp;gt;&lt;br /&gt;
 &amp;lt;disk type=’file’ device=’cdrom’&amp;gt;&lt;br /&gt;
 &amp;lt;target dev=’hdc’ bus=’ide’/&amp;gt;&lt;br /&gt;
 &amp;lt;readonly/&amp;gt;&lt;br /&gt;
 &amp;lt;/disk&amp;gt;&lt;br /&gt;
 &amp;lt;interface type=’network’&amp;gt;&lt;br /&gt;
 &amp;lt;mac address=’54:52:00:66:7a:66’/&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;source network=’default’/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;target dev=’vnet0’/&amp;gt;&lt;br /&gt;
 &amp;lt;/interface&amp;gt;&lt;br /&gt;
 &amp;lt;input type=’mouse’ bus=’ps2’/&amp;gt;&lt;br /&gt;
 &amp;lt;graphics type=’vnc’ port=’5900’ autoport=’yes’ keymap=’en-us’/&amp;gt;&lt;br /&gt;
 &amp;lt;/devices&amp;gt;&lt;br /&gt;
 &amp;lt;/domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл '''/etc/libvirt/qemu/RHEL5.xml''' можно просмотреть и вручную. В нем подробно описана ВМ – ее название и UUID, объем выделенной памяти, необходимый для запуска эмулятор, расположение образа файловой системы, сеть, к которой она подключена, и многое другое. С помощью ''virsh'' также можно:&lt;br /&gt;
* Запускать, останавливать, приостанавливать и возобновлять ВМ.&lt;br /&gt;
* Переносить ВМ на другой компьютер.&lt;br /&gt;
* Создавать, удалять виртуальные сети, изменять их параметры и выводить их список.&lt;br /&gt;
* Управлять хранилищами образов ВМ.&lt;br /&gt;
&lt;br /&gt;
''Virsh'' принимает в общей сложности около 90 команд. Если вызвать ее без аргументов, ''Virsh'' запустится в режиме командного интерпретатора.&lt;br /&gt;
&lt;br /&gt;
===Поддержка сети===&lt;br /&gt;
&lt;br /&gt;
Виртуальные машины нужно подключать к виртуальным сетям. ''Libvirt'' позволяет создавать виртуальные мосты и объединять их в различные топологии. В установке по умолчанию ''libvirt'' создаст единственную сеть под названием ‘default’. Ее XML-определение можно просмотреть с помощью ''virsh'':&lt;br /&gt;
&lt;br /&gt;
 $ sudo virsh net-dumpxml default&lt;br /&gt;
 Connecting to uri: qemu:///system&lt;br /&gt;
 &amp;lt;network&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;default&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;uuid&amp;gt;a77f2c3f-e951-26c0-4c7d-eb23ace76051&amp;lt;/uuid&amp;gt;&lt;br /&gt;
 &amp;lt;forward mode=’nat’/&amp;gt;&lt;br /&gt;
 &amp;lt;bridge name=’virbr0’ stp=’on’ forwardDelay=’0’ /&amp;gt;&lt;br /&gt;
 &amp;lt;ip address=’192.168.122.1’ netmask=’255.255.255.0’&amp;gt;&lt;br /&gt;
 &amp;lt;dhcp&amp;gt;&lt;br /&gt;
 &amp;lt;range start=’192.168.122.2’ end=’192.168.122.254’ /&amp;gt;&lt;br /&gt;
 &amp;lt;/dhcp&amp;gt;&lt;br /&gt;
 &amp;lt;/ip&amp;gt;&lt;br /&gt;
 &amp;lt;/network&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Его можно просмотреть и напрямую: это файл '''/var/lib/libvirt/network/default.xml'''. В этом файле определена сеть default, занимающая диапазон IP-адресов 192.168.122.0/24. У хост-компьютера будет виртуальный интерфейс, подключенный к этой сети, с адресом 192.168.122.1. Сервис ''dnsmasq'' слушает его и предоставляет DHCP и DNS в этой сети.&lt;br /&gt;
&lt;br /&gt;
===Другие утилиты===&lt;br /&gt;
&lt;br /&gt;
Другие средства управления виртуальными машинами включают:&lt;br /&gt;
* ''virt-viewer'' Графическое приложение, подключаемое к консоли локальной или удаленной ВМ.&lt;br /&gt;
* ''virt-clone'' Утилита командной строки для клонирования образов существующих ВМ.&lt;br /&gt;
* ''virt-image'' Утилита командной строки для создания ВМ по XML-описанию образа.&lt;br /&gt;
* ''virt-convert'' Утилита командной строки для преобразования ВМ из одного формата в другой.&lt;br /&gt;
* ''virt-top'' Утилита, отображающая использование ресурсов ВМ в стиле ''top''.&lt;br /&gt;
&lt;br /&gt;
Возможно, вы захотите попробовать JeOS – урезанную версию Ubuntu Server с ядром, оптимизированным для запуска в виртуализированном окружении.&lt;br /&gt;
&lt;br /&gt;
===Чтобы узнать больше…===&lt;br /&gt;
&lt;br /&gt;
Несколько хороших обзоров технологий виртуализации можно найти на сайтах:&lt;br /&gt;
* http://www.ibm.com/developerworks/ru/library/l-virt/index.html,&lt;br /&gt;
* http://www.vmware.com/pdf/virtualization.pdf&lt;br /&gt;
* http://virt.kernelnewbies.org.&lt;br /&gt;
&lt;br /&gt;
Подробное руководство по ''VMBuilder'' можно прочесть на https://help.ubuntu.com/community/JeOSVMBuilder.&lt;br /&gt;
&lt;br /&gt;
''Libvirt'' описан на сайте http://libvirt.org.&lt;br /&gt;
&lt;br /&gt;
Как всегда, прочтите man-страницы для таких команд, как ''virt-install, virsh, kvmqemu'' и ''VMBuilder''.&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>