<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=Howto_Qemu_-_kvm_Debian_8</id>
	<title>Howto Qemu - kvm Debian 8 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=Howto_Qemu_-_kvm_Debian_8"/>
	<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Howto_Qemu_-_kvm_Debian_8&amp;action=history"/>
	<updated>2026-04-03T20:17:03Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=Howto_Qemu_-_kvm_Debian_8&amp;diff=1841&amp;oldid=prev</id>
		<title>imported&gt;Vix в 21:45, 29 декабря 2015</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Howto_Qemu_-_kvm_Debian_8&amp;diff=1841&amp;oldid=prev"/>
		<updated>2015-12-29T21:45:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 00:45, 30 декабря 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Будем запускать виртуальную машину в qemu-kvm от пользователя username, используя spice, qxl и virtio.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Будем запускать виртуальную машину в qemu-kvm от пользователя username, используя &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''&lt;/ins&gt;spice, qxl и virtio&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Предполагается, что установлен Debian 8 amd64, с выбранными в tasksel стандартными утилитами и SSH сервером. Доустановим.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Предполагается, что установлен Debian 8 amd64, с выбранными в tasksel стандартными утилитами и SSH сервером.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Доустановим.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  aptitude install -y firmware-linux bridge-utils etckeeper&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  aptitude install -y firmware-linux bridge-utils etckeeper&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l114&quot;&gt;Строка 114:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 115:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Как подружить TLS написано [habrahabr.ru/post/221693 тут]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Как подружить TLS написано [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http://&lt;/ins&gt;habrahabr.ru/post/221693 тут]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key pgdb4support-mediawiki-:diff::1.12:old-1840:rev-1841 --&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=Howto_Qemu_-_kvm_Debian_8&amp;diff=1840&amp;oldid=prev</id>
		<title>imported&gt;Vix: Новая страница: «Будем запускать виртуальную машину в qemu-kvm от пользователя username, используя spice, qxl и virtio. П…»</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Howto_Qemu_-_kvm_Debian_8&amp;diff=1840&amp;oldid=prev"/>
		<updated>2015-12-29T21:44:21Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Будем запускать виртуальную машину в qemu-kvm от пользователя username, используя spice, qxl и virtio. П…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Будем запускать виртуальную машину в qemu-kvm от пользователя username, используя spice, qxl и virtio.&lt;br /&gt;
Предполагается, что установлен Debian 8 amd64, с выбранными в tasksel стандартными утилитами и SSH сервером. Доустановим.&lt;br /&gt;
&lt;br /&gt;
 aptitude install -y firmware-linux bridge-utils etckeeper&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверим, поддерживает ли наш процессор виртуализацию:&lt;br /&gt;
&lt;br /&gt;
 egrep '(vmx|svm)' /proc/cpuinfo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Включим форвардинг, net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
 vim /etc/sysctl.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Создаем мост br0&lt;br /&gt;
Примерный вид /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback &lt;br /&gt;
 &lt;br /&gt;
 # The primary network interface&lt;br /&gt;
 #auto eth0&lt;br /&gt;
 #allow-hotplug eth0&lt;br /&gt;
 #iface eth0 inet dhcp&lt;br /&gt;
 &lt;br /&gt;
 auto br0&lt;br /&gt;
 iface br0 inet dhcp&lt;br /&gt;
        bridge_ports eth0&lt;br /&gt;
        bridge_stp off&lt;br /&gt;
        bridge_fd 0&lt;br /&gt;
        bridge_maxwait 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/networking restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверим, должно быть похоже «br0 8000.08608ee7dc58 no eth0»&lt;br /&gt;
&lt;br /&gt;
 brctl show &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Используя мост, при старте виртуальной машины будут подниматься vnetX интерфейсы&lt;br /&gt;
&lt;br /&gt;
 tcpdump -i vnet0 -n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Устанавливаем kvm:&lt;br /&gt;
&lt;br /&gt;
 aptitude install qemu-kvm libvirt-bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Добавляем пользователя в группы kvm:&lt;br /&gt;
&lt;br /&gt;
 adduser username kvm&lt;br /&gt;
 adduser username libvirt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разрешим доступ для spice и сменим пользователя, под которым все будет работать:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/libvirt/qemu.conf&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 spice_listen = «0.0.0.0»&lt;br /&gt;
 user = «username»&lt;br /&gt;
 group = «username»&lt;br /&gt;
&lt;br /&gt;
По большому счету всего готово к работе.&lt;br /&gt;
Без запущенных виртуальных машин хост-система занимает ~150 mb ram&lt;br /&gt;
&lt;br /&gt;
Можно пропустить - вариант для продвинутых&lt;br /&gt;
GUI менеджер для выполнения базового ряда задач при работе с kvm.&lt;br /&gt;
Создание, запуск/остановка, клонирование — почти :) все, что нужно.&lt;br /&gt;
&lt;br /&gt;
На другом компьютере устанавливаем:&lt;br /&gt;
&lt;br /&gt;
 aptitude install ssh-askpass virt-manager virt-viewer spice-client-gtk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Запускаем virt-manager.&lt;br /&gt;
Файл -&amp;gt; добавить соединение -&amp;gt; Гипервизор: QEMU/KVM и подключаемся к удаленному хосту под нашим пользователем username. Авторизация использует openssh-askpass.&lt;br /&gt;
Правка -&amp;gt; свойства подключения — Хранилище&lt;br /&gt;
Тут можно управлять хранилищами — например, создать qemu-iso-storage и положить туда дистрибутивы для дальнейших нужд. Например, gparted&lt;br /&gt;
&lt;br /&gt;
К созданной виртуальной машине можно подключится простым вивером со всем функционалом, что предоставляет spice.&lt;br /&gt;
Для этого необходимо узнать URI домена/вирт.машины на kvm&lt;br /&gt;
&lt;br /&gt;
 virsh domdisplay corn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На клиенте запустим:&lt;br /&gt;
&lt;br /&gt;
 remote-viewer spice://10.1.1.8:5905 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тоже самое другим вивером, который spice-client-gtk:&lt;br /&gt;
&lt;br /&gt;
 spicy -h 10.1.1.8 -p 5905&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В продвинутом варианте при создании новой виртуальной машины существует баг.&lt;br /&gt;
В настройках, где выбираем spice-сервер или vnc-сервер, нельзя выбрать spice, не включив TLS.&lt;br /&gt;
Само по себе TLS в qemu по умолчанию не используется и, соовественно, выключенно.&lt;br /&gt;
Если TLS пока не нужно, можно временно запустить вирутальную машину с vnc-сервером, что бы в /etc/libvirt/qemu/ создался corn.xml и заменить в нем секцию  &amp;lt;graphics… /&amp;gt; на spice с выключеным TLS.&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;graphics type='spice' port='5905' autoport='no' listen='0.0.0.0'&amp;gt;&lt;br /&gt;
       &amp;lt;listen type='address' address='0.0.0.0'/&amp;gt;&lt;br /&gt;
  &amp;lt;/graphics&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Как подружить TLS написано [habrahabr.ru/post/221693 тут]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Продолжаем конфигурировать под root&lt;br /&gt;
&lt;br /&gt;
Определяем пулы — где все будет лежать&lt;br /&gt;
конфигурации storage хранятся тут /etc/libvirt/storage/&lt;br /&gt;
по умолчанию есть default.xml — хранилище на файловой системе в /var/lib/libvirt/images&lt;br /&gt;
Добавляем свое qemu-test-storage:&lt;br /&gt;
 *-as создает хранилище аналогичное дефолту, т.е. по конфигурации такое же как в default.xml&lt;br /&gt;
&lt;br /&gt;
 virsh pool-define-as qemu-test-storage dir --target /home/username/qemu-test-storage/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
По умолчанию пул не запущен, стартуем:&lt;br /&gt;
&lt;br /&gt;
 virsh pool-start qemu-test-storage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Добавляем созданный пул в автостарт:&lt;br /&gt;
&lt;br /&gt;
 virsh pool-autostart qemu-test-storage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Посмотреть все пулы:&lt;br /&gt;
&lt;br /&gt;
 virsh pool-list --all&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Все домены:&lt;br /&gt;
&lt;br /&gt;
 virsh list --all&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Регистрируем домен (виртуальную машину) с конфигурацией, описанной в файле corn.xml&lt;br /&gt;
Создать xml с конфигурацией (например, для шаблона) проще через virt-manager, чем описывать каждую опцию в virt-install.&lt;br /&gt;
Все конфигурации виртуальных машин хранятся в /etc/libvirt/qemu/&lt;br /&gt;
Вообщем, предполагается, что у нас есть этот файл.&lt;br /&gt;
&lt;br /&gt;
 virsh define /home/username/anyfolder/corn.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Добавить домен в автозагрузку:&lt;br /&gt;
&lt;br /&gt;
 virsh autostart corn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Текущая конфигурация домена:&lt;br /&gt;
&lt;br /&gt;
 virsh dumpxml corn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Редактируем домен:&lt;br /&gt;
&lt;br /&gt;
 virsh edit corn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Стартуем домен, смотрим URI и подключаемся любым доступным способом.&lt;br /&gt;
&lt;br /&gt;
 virsh start corn&lt;br /&gt;
 virsh domdisplay corn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://habrahabr.ru/post/260791/ взято тут]&lt;/div&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
</feed>