<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Мануалы Linux &#187; Виртуализация</title>
	<atom:link href="http://howtolinux.ru/category/howtos/virtualization/feed/" rel="self" type="application/rss+xml" />
	<link>http://howtolinux.ru</link>
	<description></description>
	<lastBuildDate>Wed, 08 Sep 2010 06:22:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Установка эмулятора Android SDK</title>
		<link>http://howtolinux.ru/2010/05/03/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d1%8d%d0%bc%d1%83%d0%bb%d1%8f%d1%82%d0%be%d1%80%d0%b0-android-sdk/</link>
		<comments>http://howtolinux.ru/2010/05/03/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d1%8d%d0%bc%d1%83%d0%bb%d1%8f%d1%82%d0%be%d1%80%d0%b0-android-sdk/#comments</comments>
		<pubDate>Mon, 03 May 2010 19:44:06 +0000</pubDate>
		<dc:creator>ubivic</dc:creator>
				<category><![CDATA[Виртуализация]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[sudo]]></category>
		<category><![CDATA[на]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=734</guid>
		<description><![CDATA[Первым шагом устанавливаем  java: sudo apt-get install sun-java6-jre sun-java6-plugin Второй шаг &#8211; это качаем Android SDK 1.6 R1 отсюда . Распаковываем архив: tar -xzvf android-sdk-linux_x86-1.6_r1.tgz Третий шаг &#8211; обновляем SDK. Для этого переходим в распакованный архив в папку tools и оттуда запускаем команду: android update sdk Далее со всем соглашаемся и ждем пока SDK Обновиться. [...]]]></description>
			<content:encoded><![CDATA[<p>Первым шагом устанавливаем  java:</p>
<blockquote><p>sudo apt-get install sun-java6-jre sun-java6-plugin</p></blockquote>
<p>Второй шаг &#8211; это качаем Android SDK 1.6 R1 отсюда .<br />
Распаковываем архив:</p>
<blockquote><p>tar -xzvf android-sdk-linux_x86-1.6_r1.tgz</p></blockquote>
<p>Третий шаг &#8211; обновляем SDK. Для этого переходим в распакованный архив в папку tools и оттуда запускаем команду:</p>
<blockquote><p>android update sdk</p></blockquote>
<p>Далее со всем соглашаемся и ждем пока SDK Обновиться.<br />
Создаем новую директорию с именем ANDR в которой будем проводить все эксперименты.</p>
<blockquote><p>user @Jaunty:~$ mkdir ANDR</p></blockquote>
<p>Все приведенные ниже команды выполняются в этой директории.<br />
<span id="more-734"></span>Виртуальные телефоны, созданные Android SDK, называют AVDs (Android Virtual<br />
Device). Начнем эксперимент с виртуальной SDCARD и виртуальным<br />
телефоном.<br />
Давайте создадим виртуальную SDCARD.</p>
<blockquote><p>$ mksdcard 2048M SDCARD</p></blockquote>
<p>Если вы посмотрите на содержимое папки, вы увидите файл с именем 2GB SDCARD<br />
Затем, создайте виртуальный Android телефон под названием USER_PHONE.</p>
<blockquote><p>$ android create avd -n USER_PHONE -t 2</p></blockquote>
<p>Android 1.6 является одним из основных платформе Android.<br />
Вы хотите создать пользовательский профиль Hardware [нет]<br />
Введите нет. Вы получите обратно следующее сообщение.<br />
Создан AVD &#8216;USER_PHONE&#8217; на основе Android 1.6, со следующей аппаратной конфигурацией:</p>
<blockquote><p>hw.lcd.density = 160</p></blockquote>
<p>Теперь запустить эмулятор Android.</p>
<blockquote><p>$ emulator @USER_PHONE -sdcard SDCARD</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2010/05/03/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d1%8d%d0%bc%d1%83%d0%bb%d1%8f%d1%82%d0%be%d1%80%d0%b0-android-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Виртуализация Linux с помощью OpenVZ</title>
		<link>http://howtolinux.ru/2009/09/07/%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-linux-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-openvz/</link>
		<comments>http://howtolinux.ru/2009/09/07/%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-linux-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-openvz/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 20:05:21 +0000</pubDate>
		<dc:creator>YankO</dc:creator>
				<category><![CDATA[Виртуализация]]></category>
		<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[Виртуализация Linux]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=554</guid>
		<description><![CDATA[Часто возникает необходимость разнесения различных сервисов по разным физическим серверам. Но что делать если физический сервер один? Выход есть &#8211; виртуализация. В этой статье я расскажу о технологии виртуализации , которая базируется на ядре Linux. Рассматривать будем на дистрибутиве Debian, т.к. недавно OpenVZ патч был включен в репозиторий etch. Будем считать, что ОС у нас [...]]]></description>
			<content:encoded><![CDATA[<p>Часто возникает необходимость разнесения различных сервисов по разным физическим серверам. Но что делать если физический сервер один? Выход есть &#8211; виртуализация. В этой статье я расскажу о технологии виртуализации , которая базируется на ядре Linux. Рассматривать будем на дистрибутиве Debian, т.к. недавно OpenVZ патч был включен в репозиторий etch. Будем считать, что ОС у нас уже установлена. <span id="more-554"></span></p>
<p>Итак,<br />
Сборка и установка ядра</p>
<p>Для начала установим исходники ядра и патч:</p>
<blockquote><p>aptitude update<br />
aptitude install kernel-patch-openvz<br />
aptitude install linux-source-2.6.18</p></blockquote>
<p>Также нам понадобятся утилиты для работы и управления виртуальными машинами:</p>
<blockquote><p>aptitude install vzctl vzquota</p></blockquote>
<p>Распакуем ядро:</p>
<blockquote><p>cd /usr/src<br />
tar xjvf linux-source-2.6.18.tar.bz2<br />
cd linux-source-2.6.18</p></blockquote>
<p>Скопируем конфиг:</p>
<blockquote><p>cp /boot/config-2.6.18-4-686 .config</p></blockquote>
<p>Исправим в конфиге параметр CONFIG_SECURITY он должен быть установлен в n. Вот так:</p>
<blockquote><p>CONFIG_SECURITY=n</p></blockquote>
<p>Установим пакет kernel-package, он нам поможет собрать пакет с пропатченным ядром:</p>
<blockquote><p>aptitude install kernel-package</p></blockquote>
<p>Соберем и установим новое ядро:</p>
<blockquote><p>make-kpkg &#8211;append_to_version=-1-openvz &#8211;added_patches=openvz &#8211;revision=1 kernel_image<br />
cd ..<br />
dpkg -i linux-image-2.6.18-1-openvz_1_i386.deb<br />
update-initramfs -c -k 2.6.18-1-openvz<br />
update-grub</p></blockquote>
<p>Редактируем /boot/grub/menu.lst так, чтобы у нас грузилось новое ядро. Перезагружаемся.</p>
<p>Если вы все сделали верно, то после перезагрузки у вас появится новый сетевой интерфейс venet.</p>
<p>Создание виртуальных машин.</p>
<p>Для начала поменяем параметры ядра:</p>
<blockquote><p>sysctl -w net.ipv4.conf.eth0.proxy_arp=1<br />
sysctl -w net.ipv4.ip_forward = 1</p></blockquote>
<p>Далее нам понадобится хотя бы один шаблон ОС(шаблоны вы найдете на сайте OpenVZ). </p>
<blockquote><p>cd /var/lib/vz/template/cache<br />
wget http://download.openvz.org/template/prec…</p></blockquote>
<p>Непосредственно создаем новую машину с VEID 101:</p>
<blockquote><p>vzctl create 101 &#8211;ostemplate debian-4.0-minimal &#8211;config vps.basic<br />
vzctl set 101 &#8211;onboot yes &#8211;save<br />
vzctl set 101 &#8211;hostname hostname1.example.com &#8211;save<br />
vzctl set 101 &#8211;ipadd 192.168.5.1 &#8211;save<br />
vzctl set 101 &#8211;numothersock 120 &#8211;save<br />
vzctl set 101 &#8211;nameserver 192.168.0.1 &#8211;save<br />
vzctl set 101 &#8211;privvmpages 500000:750000 &#8211;save<br />
vzctl start 101<br />
vzctl exec 101 passwd</p></blockquote>
<p>Заходим внутрь: </p>
<blockquote><p>vzctl enter 101</p></blockquote>
<p>Проверяем, все ли работает, и наслаждаемся:)</p>
<p>Прочие полезности:</p>
<p>Конфигурационные файлы находятся в /etc/vz/<br />
команда vzctl start &#8211; запускает виртуальную машину.<br />
команда vzctl stop &#8211; останавливает виртуальную машину.<br />
команда vzctl restart &#8211; перезапускает виртуальную машину.</p>
<p>cat /proc/user_beancounters покажет используемые ресурсы и покажет их нехватку.</p>
<p>vzlist покажет запущенные виртуальные машины<br />
vzlist -a покажет все сконфигурированые виртуальные машины<br />
vzpid $PID По pid процесса покажет VEID в которой запущен процесс.</p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/07/%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-linux-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-openvz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка Gnome 2.10 в ASPLinux</title>
		<link>http://howtolinux.ru/2009/09/07/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-gnome-2-10-%d0%b2-asplinux/</link>
		<comments>http://howtolinux.ru/2009/09/07/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-gnome-2-10-%d0%b2-asplinux/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 15:33:50 +0000</pubDate>
		<dc:creator>YankO</dc:creator>
				<category><![CDATA[Виртуализация]]></category>
		<category><![CDATA[GTK2]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[на]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=404</guid>
		<description><![CDATA[Попросили меня обновить идущий в дистрибутиве Gnome 2.8.1 до текущей версии 2.10.1. Скачал с сайта http://updates.msiu.ru пакеты из папочки Gnome 2.10, попробовал rpm -Uvh .rpm – но не тут то было. Пакеты просто не поставились – возникали конфликты пакетов. Пробовал ключ &#8211; -nodeps – все поставилось, но не заработало Пришлось обращаться за советом к мануалам [...]]]></description>
			<content:encoded><![CDATA[<p>Попросили меня обновить идущий в дистрибутиве Gnome 2.8.1 до текущей версии 2.10.1. Скачал с сайта http://updates.msiu.ru пакеты из папочки Gnome 2.10, попробовал rpm -Uvh .rpm – но не тут то было. Пакеты просто не поставились – возникали конфликты пакетов. Пробовал ключ &#8211; -nodeps – все поставилось, но не заработало <img src='http://howtolinux.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Пришлось обращаться за советом к мануалам и интернету.<span id="more-404"></span> После нескольких литров пива на ум пришла идея использовать yum, сделав локальный репозиторий у себя на машине. Ко всему прочему, необходимо было скачать еще gtk2* pango* glib2* из папки “other”. После того, как все необходимое было скачано, я скинул все пакеты в одну папку update-msiu, затем создал репозиторий командой createrepo (программа createrepo есть на диске с дистрибутивом), затем создал файл /etc/yum.repos.d/msiu.repo следующего содержания</p>
<blockquote><p>[msiu]<br />
name=ASPLinux $releasever &#8211; $basearch &#8211; MSIU<br />
baseurl=file:///полный-путь-до-каталога/update-msiu<br />
gpgcheck=0</p></blockquote>
<p>А после этого осталось запустить yum update. Тут же мне был выдан список зависимостей, которые я еще не разрешил. Пришлось скачать еще ядро 2.11.х.х для пакета hal, сам этот пакет, redhat-artworks. Хорошо, что все эти пакеты есть на вышеуказанном сайте. После добавления их всех в каталог update-msiu и последующего createrepo все стало на свои места. Вообще-то можно обновиться и через И-нет, используя yum, но для диал-апщиков, чудом заполучивших толстый канал вдалеке от домашнего ПК, это хорошее подспорье в работе. Надеюсь, что статья поможет вам в установке обновлений Linux.<br />
Удачи!</p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/07/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-gnome-2-10-%d0%b2-asplinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: Виртуализация с помощью Qemu</title>
		<link>http://howtolinux.ru/2009/09/04/howto-%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-qemu-2/</link>
		<comments>http://howtolinux.ru/2009/09/04/howto-%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-qemu-2/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 12:59:06 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[Виртуализация]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[sudo]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[дистрибутивов]]></category>
		<category><![CDATA[на]]></category>
		<category><![CDATA[темы]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=301</guid>
		<description><![CDATA[QEMU относится к программам, эмулирующим аппаратную среду. Ее основные функции аналогичны VMWare, VirtualBox, Bochs или Virtual PC. Хотя некоторые возможности отличаются. Например, поддерживается два вида эмуляции: - Full system emulation – создается полноценная виртуальная машина, имеющая “свой” процессор и различную периферию; - User mode emulation – режим, поддерживаемый только в Linux, позволяет запускать на родном [...]]]></description>
			<content:encoded><![CDATA[<p>QEMU относится к программам, эмулирующим аппаратную среду. Ее основные функции аналогичны  VMWare, VirtualBox, Bochs или Virtual PC. Хотя некоторые возможности отличаются. Например, поддерживается два вида эмуляции:</p>
<p>- Full system emulation – создается полноценная виртуальная машина, имеющая “свой” процессор и различную периферию;<br />
- User mode emulation – режим, поддерживаемый только в Linux, позволяет запускать на родном процессоре программы, откомпилированные под другую платформу.</p>
<p>Во втором варианте QEMU берет на себя всю заботу по переводу инструкций процессора и конвертацию системных вызовов. В этом режиме возможна эмуляция не только x86, но и процессоров других архитектур: ARM, SPARC, PowerPC, MIPS и m68k.</p>
<p><span id="more-301"></span></p>
<p>Работает QEMU на Linux, FreeBSD, Mac OS X, FreeDOS и Windows (www.h7.dion.ne.jp/~qemu-win). В качестве основной платформы можно использовать компьютеры на базе x86, x86_64 и PowerPC. Хотя ограничено поддерживаются и некоторые другие (DEC Alpha, SPARC32, ARM, S390).</p>
<p>На сайте проекта QEMU предлагаются исходные тексты, бинарная сборка для Linux и ссылки на пакеты для RHEL/Fedora и Slackware, плюс порты Windows, OpenSolaris, Mac OS X и готовые образы систем. Для примера установим QEMU в Ubuntu, хотя все сказанное будет актуально для Debian и в некоторой мере для других дистрибутивов. Проверяем, что доступно в репозитарии:</p>
<blockquote><p>
$ sudo apt-get update<br />
$ sudo apt-cache search qemu</p></blockquote>
<p>Пакеты QEMU в репозитарии Ubuntu</p>
<p>Пакеты QEMU в репозитарии Ubuntu</p>
<p>Если подключен репозитарий Universe, в ответ получаем список приложений, в котором присутствует как сам эмулятор, так и некоторые утилиты для работы с ним. Смотрим, что за версию предлагают:</p>
<blockquote><p>
$ sudo apt-cache show qemu | grep -i version</p></blockquote>
<p>Version: 0.9.1-1ubuntu1</p>
<p>Она соответствует последней доступной на сайте. Ставим:</p>
<blockquote><p>$ sudo apt-get install qemu kqemu-common kqemu-source</p></blockquote>
<p>Также QEMU появится при установке пакета kvm. Список зависимостей можно просмотреть командой:</p>
<blockquote><p>$ sudo apt-cache depends qemu</p></blockquote>
<p>Теперь собираем модуль kqemu QEMU Accelerator Module, позволяющий выполнять часть кода напрямую на реальном процессоре, минуя виртуальный, ускоряя таким образом работу гостевой системы.  Запуск виртуальной ОС без этого модуля замедляется примерно в 5 раз.</p>
<blockquote><p>$ sudo module-assistant prepare<br />
$ sudo module-assistant auto-install kqemu
</p></blockquote>
<p>Или вручную:</p>
<blockquote><p>
$ cd /usr/src/kqemu*<br />
$ sudo ./configure<br />
$ sudo make<br />
$ sudo ./install.sh
</p></blockquote>
<p>Пробуем загрузить модуль:</p>
<blockquote><p>$ sudo modprobe kqemu<br />
$ lsmod | grep kqemu<br />
kqemu                 124196  0
</p></blockquote>
<p>Чтобы впредь не загружать его вручную, добавляем строку “kqemu” в /etc/modules.<br />
В некоторых дистрибутивах, использующих UDEV, к команде для запуска модуля, возможно, понадобится добавить параметр “major=0″:</p>
<blockquote><p>$ sudo modprobe kqemu major=0</p></blockquote>
<p>Запустить LiveCD дистрибутив очень просто. Для этого достаточно вставить диск в привод и ввести команду:</p>
<blockquote><p>$ qemu -m 512 -cdrom /dev/cdrom</p></blockquote>
<p>Для виртуальной машины я выделил 512 Мб, по умолчанию 128 Мб, чего обычно не хватает. Через некоторое время появится новое окно, в котором будет запущена ОС. Принцип взаимодействия напоминает VMWare, чтобы управлять виртуальной системой, щелкаем мышкой внутри окна, выйти можно, нажав .<br />
Если есть ISO образ, то можно подключить и его:</p>
<blockquote><p>$ qemu -m 512 -cdrom PuppyRus-1.20U-Lite-M.iso</p></blockquote>
<p>Дистрибутив PuppyRus в QEMU</p>
<p>Если при запуске эмулятора будет выдаваться сообщение о неактивности модуля kqemu:</p>
<blockquote><p>“Could not open /dev/kqemu &#8211; QEMU acceleration layer not activated: Permission denied”, </p></blockquote>
<p>потребуется изменение прав на файл устройства /dev/kqemu (по умолчанию 660):</p>
<blockquote><p>$ sudo chmod 666 /dev/kqemu</p></blockquote>
<p>Кстати, ранее требовалось создавать этот файл вручную при помощи команды:</p>
<blockquote><p>$ sudo mknod /dev/kqemu c 250 0</p></blockquote>
<p>Теперь в этом нет необходимости. В некоторых системах при запуске эмулятор может потребовать перестроить параметры таймера высокого разрешения “Could not configure /dev/rtc to have a 1024 Hz timer…“, тогда выполняем команду:</p>
<blockquote><p>$ sudo sh -c “echo 1024 &gt; /proc/sys/dev/rtc/max-user-freq”</p></blockquote>
<p>В Ubuntu 8.04 по умолчанию его значение равно 64, но QEMU никогда не жаловался. Идем дальше.<br />
Для установки гостевой ОС сначала нужно создать виртуальный диск:</p>
<blockquote><p>$ qemu-img create test-disk 4G</p></blockquote>
<p>Хотя можно это сделать и при помощи dd:</p>
<blockquote><p>$ dd of=test-disk bs=1024 seek=4194304 count=0</p></blockquote>
<p>Правда, есть отличие: утилита dd позволяет создать только raw образ, который представляет собой файл, заполненный нулями. Утилита qemu-img поддерживает несколько форматов, указать на которые можно при помощи параметра ‘–f‘. По умолчанию создаются qcow файлы (qemu Copy On Write), этот формат поддерживает шифрование (AES, 128 бит) и компрессию, но возможны еще raw, cow (User Mode Linux), vmdk (VMWare) или cloop (сжатый loop, обычно используемый на LiveCD).</p>
<p>Многие предпочитают использовать именно raw. Формат raw не поддерживает сжатие, но если образ находится на разделе с файловой системой, поддерживающей дыры (holes), например ext2/3, то сжатие будет обеспечено драйвером ФС. И у этого способа есть еще один несомненный плюс – возможность монтирования в дерево ФС и работы как с обычным дисковым разделом. Использовав параметр info, можно получить информацию о готовом образе.<br />
Утилита qemu-img поддерживает параметр convert, позволяющий преобразовывать образы из одного формата в другой:</p>
<blockquote><p>$ qemu-img convert –f cow cowimage.cow image.raw</p></blockquote>
<p>Теперь запустим виртуальную машину уже с жестким диском:</p>
<blockquote><p>$ qemu -hda test-disk -cdrom ubuntu-8.04-desktop-i386.iso -m 512 -boot d -localtime</p></blockquote>
<p>Эмулятор поддерживает до 4 виртуальных жестких дисков, которые обозначаются аналогично линуксовым от hda до hdd, и 2 флоппи диска – fda и fdb. Но использовать ‘-hdc’ и ‘-cdrom’ одновременно нельзя. Если используется только один образ диска, параметр hda можно опустить:</p>
<blockquote><p>$ qemu test-disk</p></blockquote>
<p>Параметр ‘-boot’ так же, как и в реальной машине, позволяет указать приоритет загрузки. Доступно 4 варианта:</p>
<p>- boot a – загрузка с виртуального флоппи;<br />
- boot c – загрузка с жесткого диска (по умолчанию);<br />
- boot d – загрузка с CD-ROM;<br />
- boot n – сетевая (Etherboot) загрузка.</p>
<p>Параметр ‘–localtime‘ позволяет указать на использование локального времени в виртуальной машине.<br />
Теперь устанавливаем операционную систему на жесткий диск обычным образом и после перезагрузки используем уже:</p>
<blockquote><p>$ qemu test-disk -m 512 -localtime</p></blockquote>
<p>Чтобы виртуальная система стартовала сразу в полноэкранном режиме, добавь ключ ‘-full-screen’, переключение производится при помощи комбинации . В некоторых гостевых ОС, возможно, потребуется отключить ACPI флагом ‘-no-acpi‘.</p>
<p>В зависимости от установок родительской ОС, в процессе запуска может возникнуть сообщение о том, что эмулятор не может получить доменное имя. Самым простым выходом будет добавить опцию ‘-dummy-net‘, активирующую поддельный сетевой стек, но при этом гостевой системой не будут приниматься и отправляться пакеты:</p>
<blockquote><p>$ qemu -dummy-net -cdrom /dev/cdrom</p></blockquote>
<p>Консоль управления QEMU</p>
<p>QEMU предоставляет возможность управлять своей работой и получать информацию из специальной консоли. Чтобы ее вызвать нажимаем комбинацию . Теперь, используя разные команды (полный список которых доступен по help), можно добавить новое устройство, когда ОС уже загружена, сохранить (savevm имя_файла) или загрузить (loadvm) состояние виртуальной машины и многое другое. Например, чтобы добавить CD-ROM, достаточно ввести:</p>
<blockquote><p>change cdrom /dev/cdrom</p></blockquote>
<p>Использовав параметр info, мы узнаем о режиме или состоянии того или иного компонента. Например, «info kqemu» выведет режим, в котором находится модуль. Обратно в гостевую ОС можно вернуться, нажав .</p>
<p style="text-align: right"><em>Взято с <a href="http://sudouser.com/virtualizaciya-s-pomoshhyu-qemu.html" target="_blank">http://sudouser.com</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/04/howto-%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-qemu-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: Виртуализация в linux при помощи kvm</title>
		<link>http://howtolinux.ru/2009/09/01/howto-%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d0%b2-linux-%d0%bf%d1%80%d0%b8-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d0%b8-kvm/</link>
		<comments>http://howtolinux.ru/2009/09/01/howto-%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d0%b2-linux-%d0%bf%d1%80%d0%b8-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d0%b8-kvm/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 21:31:59 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[Виртуализация]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[виртуализация]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=139</guid>
		<description><![CDATA[Часто по долгу службы приходится запускать в виртуальной машине различные ОС. В процессе посика решения перечитал множество документации по теме. Следует заметить, что информации — море. Виртуализация нынче «в моде». Тем не менее, не нашел ни в одной статье краткого описания готового решения, которое бы просто работало. Попытаюсь восполнить пробел. На ваш суд статья о [...]]]></description>
			<content:encoded><![CDATA[<p>Часто по долгу службы приходится запускать в виртуальной машине различные ОС. В процессе посика решения перечитал множество документации по теме. Следует заметить, что информации — море. Виртуализация нынче «в моде». Тем не менее, не нашел ни в одной статье краткого описания готового решения, которое бы просто работало. Попытаюсь восполнить пробел. На ваш суд статья о том, как быстро и без лишних телодвижений запустить виртуальную машину в linux при помощи kvm.</p>
<p>Итак приступим.</p>
<p><span id="more-139"></span></p>
<h3>Устанавливаем софт (kvm и bridge-utils)</h3>
<p>Для debian-based дистрибутивов:</p>
<blockquote><p>$sudo apt-get install kvm bridge-utlis</p></blockquote>
<p>Для redhat-based дистрибутивов:</p>
<blockquote><p>$sudo yum install kvm bridge-utils</p></blockquote>
<h3>Конфигурируем виртуальный бридж-интерфейс</h3>
<p>Допустим, у нас в системе один физический интерфейс, eth0, с IP 192.168.1.200.</p>
<blockquote><p>$sudo ifconfig eth0 0.0.0.0<br />
$sudo brctl addbr br0<br />
$sudo brctl addif br0 eth0<br />
$sudo ifconfig br0 192.168.1.200/24</p></blockquote>
<p>Если вам безразлична работа сети в виртуальной машине, этот шаг можно пропустить. Бридж-интерфейс br0 послужит нам мостом между физическим интерфейсом системы eth0 и логическим tap-интерфейсом (пока еще не созданным) виртуальной машины.</p>
<h3>Создаем файл с виртуальным диском</h3>
<blockquote><p>$sudo kvm-img create MyVirtualDrive.img -f qcow2 30G</p></blockquote>
<p>Этой командой мы создаем виртуальный диск MyVirtualDrive.img. Как вы, наверное, успели заметить, последний параметр определяет максимальный размер виртуального диска. На момент создания файл будет занимать чуть больше 100k. Его размер будет расти по мере появления данных в файловой системе виртуальной машины.</p>
<h3>Стартуем виртуальную машину</h3>
<blockquote><p>$sudo tunctl -b -u MyUsername -t qtap0<br />
$sudo ifconfig qtap0 up 0.0.0.0 promisc<br />
$sudo brctl br0 qtap0<br />
$sudo kvm -cdrom /dev/cdrom -m 512 -hda MyVirtualDrive.img -net nic,macaddr=00:07:e9:0f:84:f0 -net tap,ifname=qtap0,macaddr=00:07:e9:0f:84:f0</p></blockquote>
<p>Предварительно вставив установочный диск в CD-ROM, исполняем вышеприведенные команды (следует заменить MyUsername на реальное имя пользователя в системе). Первые три создадут логический tap-интерфейс и добавят его в мост br0. Последняя команда — собственно старт виртуальной машины.</p>
<h3>Несколько замечаний напоследок</h3>
<p>Нетрудно заметить, что основные «танцы с бубном» — обеспечение работы сети. Если сеть виртуальной машине не нужна, вся конфигурация сводится к</p>
<p>$sudo kvm-img create MyVirtualDrive.img -f qcow2 30G<br />
$sudo kvm -cdrom /dev/cdrom -m 512 -hda MyVirtualDrive.img</p>
<p>В последней команде вместо /dev/cdrom можно указать путь к образу диска.</p>
<p>В последней команде параметр -m определяет, сколько памяти будет у виртуальной машины.</p>
<p>В последней команде параметр macaddr определяет MAC адрес сетевого интерфейса виртуальной машины. Нужно проследить, чтобы он был уникален для вашей сети.</p>
<p>Создание интерфейса br0 можно прописать в автозагрузку. Например, для debian и ubuntu нужно вписать в /etc/network/interfaces следующее:</p>
<blockquote><p>auto br0<br />
auto eth0<br />
iface eth0 inet manual<br />
iface br0 inet static<br />
address 192.168.1.200<br />
netmask 255.255.255.0<br />
gateway 192.168.1.1<br />
bridge_ports eth0<br />
bridge_fd 9<br />
bridge_hello 2<br />
bridge_maxage 12<br />
bridge_stp off</p></blockquote>
<p style="text-align: right"><em>Взято с <a href="http://alexsnet.ru/2009/02/linux-kvm/" target="_blank">alexsnet.ru</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/01/howto-%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d0%b2-linux-%d0%bf%d1%80%d0%b8-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d0%b8-kvm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

