<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.define-technology.com/mediawiki-1.35.0/index.php?action=history&amp;feed=atom&amp;title=KVM%3A_Installation_and_operation</id>
	<title>KVM: Installation and operation - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?action=history&amp;feed=atom&amp;title=KVM%3A_Installation_and_operation"/>
	<link rel="alternate" type="text/html" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=KVM:_Installation_and_operation&amp;action=history"/>
	<updated>2026-05-04T18:56:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=KVM:_Installation_and_operation&amp;diff=4816&amp;oldid=prev</id>
		<title>David at 15:19, 2 September 2014</title>
		<link rel="alternate" type="text/html" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=KVM:_Installation_and_operation&amp;diff=4816&amp;oldid=prev"/>
		<updated>2014-09-02T15:19:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:19, 2 September 2014&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-l118&quot; &gt;Line 118:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 118:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&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;&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&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;/usr/libexec/qemu-kvm -hda vig_xp.img  -cdrom vig_xp.iso -m 512 -boot d&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;/usr/libexec/qemu-kvm -hda vig_xp.img  -cdrom vig_xp.iso -m 512 -boot d&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Clone a VM ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This can only be done when the image is shutdown or suspended&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;syntaxhighlight&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;virt-clone --connect=qemu:///system -o centos6vm -n openstack1 --auto-clone&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Cloning centos6vm.qcow2                                                               24% [==================                                                         ] 202 MB/s | 4.8 GB     01:17 ETA &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&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;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>David</name></author>
	</entry>
	<entry>
		<id>http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=KVM:_Installation_and_operation&amp;diff=4815&amp;oldid=prev</id>
		<title>David: /* Create the image file */</title>
		<link rel="alternate" type="text/html" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=KVM:_Installation_and_operation&amp;diff=4815&amp;oldid=prev"/>
		<updated>2014-09-02T15:10:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Create the image file&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:10, 2 September 2014&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-l95&quot; &gt;Line 95:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 95:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&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;OR&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;OR&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&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;qemu-img create -f qcow windows.img 12G&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;qemu-img create -f qcow windows.img 12G&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Another one for installing off the cobbler system (in an VM on a physical system which is on the cobbler network)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;syntaxhighlight&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[root@x8-0 ~]# qemu-img create -f qcow2 -o preallocation=metadata /vm/images/centos6vm.qcow2 20G &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Formatting &amp;#039;/vm/images/centos6vm.qcow2&amp;#039;, fmt=qcow2 size=21474836480 encryption=off cluster_size=65536 preallocation=&amp;#039;metadata&amp;#039; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[root@x8-0 ~]# virt-install --connect qemu:///system --name centos6vm --ram 1024 --vcpus 1 --disk \&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;path=/vm/images/centos6vm.qcow2,format=qcow2,bus=virtio,cache=none --network=bridge:br0,model=virtio \ &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;--vnc --os-type=linux --os-variant=rhel6 --accelerate --noautoconsole --keymap=en-gb --pxe&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&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;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&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;/td&gt;&lt;td class=&#039;diff-marker&#039;&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;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>David</name></author>
	</entry>
	<entry>
		<id>http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=KVM:_Installation_and_operation&amp;diff=1217&amp;oldid=prev</id>
		<title>David at 13:38, 7 November 2012</title>
		<link rel="alternate" type="text/html" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=KVM:_Installation_and_operation&amp;diff=1217&amp;oldid=prev"/>
		<updated>2012-11-07T13:38:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=KVM:_Installation_and_operation&amp;amp;diff=1217&amp;amp;oldid=1216&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>David</name></author>
	</entry>
	<entry>
		<id>http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=KVM:_Installation_and_operation&amp;diff=1216&amp;oldid=prev</id>
		<title>David: Created page with &quot;===== Check CPU supports KVM ===== &lt;syntaxhighlight&gt; egrep &#039;(vmx|svm)&#039; --color=always /proc/cpuinfo &lt;/syntaxhighlight&gt;  ===== Install KVM ===== &lt;syntaxhighlight&gt; # on RHEL 5 yum install virt-viewer virt-manag...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=KVM:_Installation_and_operation&amp;diff=1216&amp;oldid=prev"/>
		<updated>2012-11-07T13:36:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;===== Check CPU supports KVM ===== &amp;lt;syntaxhighlight&amp;gt; egrep &amp;#039;(vmx|svm)&amp;#039; --color=always /proc/cpuinfo &amp;lt;/syntaxhighlight&amp;gt;  ===== Install KVM ===== &amp;lt;syntaxhighlight&amp;gt; # on RHEL 5 yum install virt-viewer virt-manag...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===== Check CPU supports KVM =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
egrep &amp;#039;(vmx|svm)&amp;#039; --color=always /proc/cpuinfo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Install KVM =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# on RHEL 5&lt;br /&gt;
yum install virt-viewer virt-manager&lt;br /&gt;
yum install kvm kvm-qemu-img&lt;br /&gt;
OR&lt;br /&gt;
yum groupinstall KVM&lt;br /&gt;
&lt;br /&gt;
# on RHEL 6&lt;br /&gt;
yum groupinstall  Virtualisation &amp;#039;Virtualization Client&amp;#039; &amp;#039;Virtualization Platform&amp;#039; &amp;#039;Virtualization Tools&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Install the modules =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
modprobe kvm-intel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Start libvirtd =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
/etc/init.d/libvirtd restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Load up virtual manager =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
virt-manager&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Setup Bridged Networking =====&lt;br /&gt;
By Default KVM uses NAT (hosts can see outside world but world cannot see the hosts). To setup bridged networking:&lt;br /&gt;
&lt;br /&gt;
* Disable NetworkManager&lt;br /&gt;
  # chkconfig NetworkManager off&lt;br /&gt;
  # chkconfig network on&lt;br /&gt;
  # service NetworkManager stop&lt;br /&gt;
  # service network start&lt;br /&gt;
&lt;br /&gt;
* Edit the file: &amp;lt;tt&amp;gt;/etc/sysconfig/network-scripts/ifcfg-eth0&amp;lt;/tt&amp;gt;&lt;br /&gt;
  DEVICE=&amp;quot;eth0&amp;quot;&lt;br /&gt;
  ONBOOT=&amp;quot;yes&amp;quot;&lt;br /&gt;
  BRIDGE=br0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Create the bridge script/file: &amp;lt;tt&amp;gt;/etc/sysconfig/network-scripts/ifcfg-br0&amp;lt;/tt&amp;gt;&lt;br /&gt;
  DEVICE=br0&lt;br /&gt;
  TYPE=Bridge&lt;br /&gt;
  IPADDR=172.28.10.58&lt;br /&gt;
  NETMASK=255.255.0.0&lt;br /&gt;
  NETWORK=172.28.0.0&lt;br /&gt;
  DNS1=172.28.1.3&lt;br /&gt;
  ONBOOT=yes&lt;br /&gt;
  DELAY=0&lt;br /&gt;
&lt;br /&gt;
* Configure iptables to allow traffic be forwarded across the bridge&lt;br /&gt;
  # iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT&lt;br /&gt;
  # service iptables save&lt;br /&gt;
  # service iptables restart&lt;br /&gt;
&lt;br /&gt;
* Reload libvirtd &lt;br /&gt;
  # service libvirtd reload&lt;br /&gt;
&lt;br /&gt;
* Verify it&amp;#039;s working fine:&lt;br /&gt;
  # brctl show &lt;br /&gt;
  bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
  br0		8000.0025902efb56	no		eth0&lt;br /&gt;
                                                        vnet2&lt;br /&gt;
  virbr0	8000.525400098976	yes		virbr0-nic&lt;br /&gt;
                                                        vnet0&lt;br /&gt;
&lt;br /&gt;
===== Create the image file =====&lt;br /&gt;
In RHEL6, use virt-install: (dont use any files in /root)&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[root@kvm kvms]$ virt-install \&lt;br /&gt;
                 --name=guest1-sl6-64 \&lt;br /&gt;
                 --disk path=/vm/guest1-rhel6-64,size=10,sparse=false \&lt;br /&gt;
                 --vnc \&lt;br /&gt;
                 --vcpus=2 \&lt;br /&gt;
                 --ram=2048 \&lt;br /&gt;
                 --cdrom=/vm/SL-61-x86_64-2011-07-27-Everything-DVD1.iso \&lt;br /&gt;
                 --network bridge=br0 \&lt;br /&gt;
                 --os-type=linux \&lt;br /&gt;
                 --os-variant=rhel6&lt;br /&gt;
&lt;br /&gt;
Starting install...&lt;br /&gt;
Creating storage file guest1-rhel6-64    8% [==-                           ]  17 MB/s | 873 MB     09:13 ETA&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notes from RHEL5 on creating a qcow filesystem (virt-install runs this under the covers)&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
dd if=/dev/zero of=/home/viglen/vm_winxp.img bs=1024k count=12000&lt;br /&gt;
OR&lt;br /&gt;
qemu-img create -f qcow windows.img 12G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Creating files in /root resulted in the following error:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Starting install...&lt;br /&gt;
ERROR    internal error process exited while connecting to monitor: char device redirected to /dev/pts/1&lt;br /&gt;
qemu: could not open disk image /root/scratch/SL-61-x86_64-2011-07-27-Everything-DVD1.iso: Permission denied&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Change CDs using &amp;#039;&amp;#039;&amp;#039;virt-manger&amp;#039;&amp;#039;&amp;#039; -&amp;gt; Open Guest -&amp;gt; Show Virtual Hardware -&amp;gt; CDROM&lt;br /&gt;
&lt;br /&gt;
===== Start qemu =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
/usr/libexec/qemu-kvm -hda vig_xp.img  -cdrom vig_xp.iso -m 512 -boot d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Other Handy Bits =====&lt;br /&gt;
====== VNC / Args ======&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
CLI Args:&lt;br /&gt;
-alt-grab - makes ctrl+alt+shift the key escape rather than ctrl+alt (which makes it impossible for windows logins)&lt;br /&gt;
on vncviewer, you can also hit f8 to bring up a menu which will allow&lt;br /&gt;
-smp n (number of cores to allocate)&lt;br /&gt;
-m 8192 (amount of memory to give the machine)&lt;br /&gt;
-net nic -net nic (give the system two nics)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Mounting NFS in VM ======&lt;br /&gt;
ERROR: mountd: refused mount nfs illegal port&lt;br /&gt;
&lt;br /&gt;
In case you’re getting error while mounting a nfs share, and logs on server showing:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Mar 24 10:44:57 localhost mountd[8344]: refused mount request from 192.168.1.2 for /dump (/dump): illegal port 52213&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add insecure option in your exports file:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    /dump  *(ro,sync,no_root_squash,insecure)&lt;br /&gt;
&lt;br /&gt;
    # And do &lt;br /&gt;
    exportfs -r  # or reload/restart nfs service.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Grow a KVM Disk Image (RAW) ======&lt;br /&gt;
E.G to grow a KVM image by 10G (Perhaps this could be a hell of a lot easier with LVM)&lt;br /&gt;
* Create additional space as a raw qemu-img&lt;br /&gt;
* cat the two files together&lt;br /&gt;
* Boot gparted-live to resize partitions/filesystem&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[root@kvm vm]$ qemu-img create -f raw guest1-rhel6-64-largerdisk 10G&lt;br /&gt;
Formatting &amp;#039;guest1-rhel6-64-largerdisk&amp;#039;, fmt=raw size=10737418240 &lt;br /&gt;
[root@kvm vm]$ ll&lt;br /&gt;
total 17611676&lt;br /&gt;
-rwxrwxrwx. 1 root root 10737418240 Sep 27 14:34 guest1-rhel6-64&lt;br /&gt;
-rwxr-xr-x  1 root root 10737418240 Sep 27 13:14 guest1-rhel6-64-clone&lt;br /&gt;
&amp;#039;-rw-r--r--  1 root root 10737418240 Sep 27 14:37 guest1-rhel6-64-largerdisk&amp;#039;&lt;br /&gt;
[root@kvm vm]$ cat guest1-rhel6-64 guest1-rhel6-64-largerdisk &amp;gt; sl6-30g-puppetcobbler.kvm&lt;br /&gt;
[root@kvm vm]$ ll&lt;br /&gt;
total 38583200&lt;br /&gt;
-rwxrwxrwx. 1 root root 10737418240 Sep 27 14:34 guest1-rhel6-64&lt;br /&gt;
-rwxr-xr-x  1 root root 10737418240 Sep 27 13:14 guest1-rhel6-64-clone&lt;br /&gt;
-rw-r--r--  1 root root 10737418240 Sep 27 14:37 guest1-rhel6-64-largerdisk&lt;br /&gt;
&amp;#039;-rw-r--r--  1 root root 21474836480 Sep 27 14:42 sl6-30g-puppetcobbler.kvm&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just as easy to convert a raw image to qcow2 and then resize that(&amp;lt;tt&amp;gt;qemu-img resize [vmname.qcow2] +100G&amp;lt;/tt&amp;gt;). Use LVM as below to grow the FS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now boot up a ubuntu (or other) live cd (in virt-manager: add hardware -&amp;gt; storage -&amp;gt; select managed.. -&amp;gt;  device type -&amp;gt; IDE CDrom)  &lt;br /&gt;
  Install lvm tools: apt-get install lvm2 &lt;br /&gt;
  Fdisk create new partition: &lt;br /&gt;
  fdisk /dev/sda&lt;br /&gt;
  delete lvm partition (d -&amp;gt; 2 in this instance)&lt;br /&gt;
  create lvm partition (same cylinder start, new end pick the default which will be the last cylinder) (n -&amp;gt; p -&amp;gt; start / finish)&lt;br /&gt;
  change type of new partition to lvm (t -&amp;gt; 8e)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use LVM to grow the volume&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
root@ubuntu:~# pvdisplay /dev/sda2&lt;br /&gt;
  --- Physical volume ---&lt;br /&gt;
  PV Name               /dev/sda2&lt;br /&gt;
  VG Name               vg_puppetmaster&lt;br /&gt;
  PV Size               9.51 GiB / not usable 3.00 MiB&lt;br /&gt;
  Allocatable           yes (but full)&lt;br /&gt;
  PE Size               4.00 MiB&lt;br /&gt;
  Total PE              2434&lt;br /&gt;
  Free PE               0&lt;br /&gt;
  Allocated PE          2434&lt;br /&gt;
  PV UUID               LBxPCN-RL3d-rd7d-qEcr-M5Fq-GfMF-ttiPPd&lt;br /&gt;
   &lt;br /&gt;
root@ubuntu:~# partprobe&lt;br /&gt;
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.&lt;br /&gt;
root@ubuntu:~# pvresize /dev/sda2 &lt;br /&gt;
  Physical volume &amp;quot;/dev/sda2&amp;quot; changed&lt;br /&gt;
  1 physical volume(s) resized / 0 physical volume(s) not resized&lt;br /&gt;
root@ubuntu:~# pvdisplay /dev/sda2&lt;br /&gt;
  --- Physical volume ---&lt;br /&gt;
  PV Name               /dev/sda2&lt;br /&gt;
  VG Name               vg_puppetmaster&lt;br /&gt;
  PV Size               19.50 GiB / not usable 3.46 MiB&lt;br /&gt;
  Allocatable           yes &lt;br /&gt;
  PE Size               4.00 MiB&lt;br /&gt;
  Total PE              4992&lt;br /&gt;
  Free PE               2558&lt;br /&gt;
  Allocated PE          2434&lt;br /&gt;
  PV UUID               LBxPCN-RL3d-rd7d-qEcr-M5Fq-GfMF-ttiPPd&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
t@ubuntu:~# vgchange -a y vg_puppetmaster&lt;br /&gt;
  2 logical volume(s) in volume group &amp;quot;vg_puppetmaster&amp;quot; now active&lt;br /&gt;
root@ubuntu:~# vgdisplay vg_puppetmaster&lt;br /&gt;
  --- Volume group ---&lt;br /&gt;
  VG Name               vg_puppetmaster&lt;br /&gt;
  System ID             &lt;br /&gt;
  Format                lvm2&lt;br /&gt;
  Metadata Areas        1&lt;br /&gt;
  Metadata Sequence No  4&lt;br /&gt;
  VG Access             read/write&lt;br /&gt;
  VG Status             resizable&lt;br /&gt;
  MAX LV                0&lt;br /&gt;
  Cur LV                2&lt;br /&gt;
  Open LV               0&lt;br /&gt;
  Max PV                0&lt;br /&gt;
  Cur PV                1&lt;br /&gt;
  Act PV                1&lt;br /&gt;
  VG Size               19.50 GiB&lt;br /&gt;
  PE Size               4.00 MiB&lt;br /&gt;
  Total PE              4992&lt;br /&gt;
  Alloc PE / Size       2434 / 9.51 GiB&lt;br /&gt;
  Free  PE / Size       2558 / 9.99 GiB&lt;br /&gt;
  VG UUID               Bu7xaM-OQrj-aZYV-gwY8-MvXg-Az1m-8wZh6p&lt;br /&gt;
   &lt;br /&gt;
root@ubuntu:~# lvextend -L +10G /dev/vg_puppetmaster/lv_root &lt;br /&gt;
  Extending logical volume lv_root to 15.57 GiB&lt;br /&gt;
  Insufficient free space: 2560 extents needed, but only 2558 available&lt;br /&gt;
&lt;br /&gt;
root@ubuntu:~# lvextend -L +9.9G /dev/vg_puppetmaster/lv_root &lt;br /&gt;
  Rounding up size to full physical extent 9.90 GiB&lt;br /&gt;
  Extending logical volume lv_root to 15.47 GiB&lt;br /&gt;
  Logical volume lv_root successfully resized&lt;br /&gt;
&lt;br /&gt;
root@ubuntu:~# resize2fs /dev/vg_puppetmaster/lv_root &lt;br /&gt;
resize2fs 1.41.14 (22-Dec-2010)&lt;br /&gt;
Please run &amp;#039;e2fsck -f /dev/vg_puppetmaster/lv_root&amp;#039; first.&lt;br /&gt;
&lt;br /&gt;
root@ubuntu:~# e2fsck -f /dev/vg_puppetmaster/lv_root &lt;br /&gt;
e2fsck 1.41.14 (22-Dec-2010)&lt;br /&gt;
Pass 1: Checking inodes, blocks, and sizes&lt;br /&gt;
Pass 2: Checking directory structure&lt;br /&gt;
Pass 3: Checking directory connectivity&lt;br /&gt;
Pass 4: Checking reference counts&lt;br /&gt;
Pass 5: Checking group summary information&lt;br /&gt;
/dev/vg_puppetmaster/lv_root: 50681/365760 files (0.1% non-contiguous), 448889/1460224 blocks&lt;br /&gt;
root@ubuntu:~# resize2fs /dev/vg_puppetmaster/lv_root &lt;br /&gt;
resize2fs 1.41.14 (22-Dec-2010)&lt;br /&gt;
Resizing the filesystem on /dev/vg_puppetmaster/lv_root to 4056064 (4k) blocks.&lt;br /&gt;
The filesystem on /dev/vg_puppetmaster/lv_root is now 4056064 blocks long.&lt;br /&gt;
&lt;br /&gt;
root@ubuntu:~# lvscan &lt;br /&gt;
  ACTIVE            &amp;#039;/dev/vg_puppetmaster/lv_root&amp;#039; [15.47 GiB] inherit&lt;br /&gt;
  ACTIVE            &amp;#039;/dev/vg_puppetmaster/lv_swap&amp;#039; [3.94 GiB] inherit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Use old VM img with virt-manager ======&lt;br /&gt;
You&amp;#039;ll need to use virt-manager to import an old file. Point this towards an existing raw VM and import. Import didnt add a CD drive, so used the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;    &lt;br /&gt;
[root@kvm vm]$ /usr/libexec/qemu-kvm -hda ./sl6-30g-puppetcobbler.kvm \&lt;br /&gt;
      -cdrom /mnt/vstor/gparted-live/gparted-live-0.7.1-1.iso -m 512 -boot d&lt;br /&gt;
Using CPU model &amp;quot;cpu64-rhel6&amp;quot;&lt;br /&gt;
VNC server running on `::1:5900&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# Then vmcviewer on another terminal&lt;br /&gt;
vncviewer localhost:5900&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Copying VMs udev renames network ======&lt;br /&gt;
* udev seems to be adding lines in /etc/udev/70-persistent-net.rules&lt;br /&gt;
* Remove entries and set MAC correctly &lt;br /&gt;
* Also had to update the files in /etc/sysconfig/network-scripts/ifcfg-eth0 to remove/change the MAC address&lt;br /&gt;
* All this could probably have been avoided if i set the MAC correctly when setting up the machine? (not tested)&lt;br /&gt;
&lt;br /&gt;
====== Disable DHCP on KVM Server ======&lt;br /&gt;
In this example i wanted to run a virtual DHCP server on the KVM system. The KVM server was getting in the way as it run a DHCP service also. To disable, remove the &amp;lt;tt&amp;gt;&amp;lt;dhcp&amp;gt;&amp;lt;/tt&amp;gt; tags from the file &amp;lt;tt&amp;gt;/var/lib/libvirt/network/default.xml&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change from:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&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;319d4ae5-4b6e-433c-832f-ad20269ed495&amp;lt;/uuid&amp;gt;&lt;br /&gt;
  &amp;lt;forward mode=&amp;#039;nat&amp;#039;/&amp;gt;&lt;br /&gt;
  &amp;lt;bridge name=&amp;#039;virbr0&amp;#039; stp=&amp;#039;on&amp;#039; delay=&amp;#039;0&amp;#039; /&amp;gt;&lt;br /&gt;
  &amp;lt;mac address=&amp;#039;52:54:00:09:89:76&amp;#039;/&amp;gt;&lt;br /&gt;
  &amp;lt;ip address=&amp;#039;192.168.122.1&amp;#039; netmask=&amp;#039;255.255.255.0&amp;#039;&amp;gt;&lt;br /&gt;
    &amp;lt;dhcp&amp;gt;&lt;br /&gt;
      &amp;lt;range start=&amp;#039;192.168.122.2&amp;#039; end=&amp;#039;192.168.122.254&amp;#039; /&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;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change to:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&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;319d4ae5-4b6e-433c-832f-ad20269ed495&amp;lt;/uuid&amp;gt;&lt;br /&gt;
  &amp;lt;forward mode=&amp;#039;nat&amp;#039;/&amp;gt;&lt;br /&gt;
  &amp;lt;bridge name=&amp;#039;virbr0&amp;#039; stp=&amp;#039;on&amp;#039; delay=&amp;#039;0&amp;#039; /&amp;gt;&lt;br /&gt;
  &amp;lt;mac address=&amp;#039;52:54:00:09:89:76&amp;#039;/&amp;gt;&lt;br /&gt;
  &amp;lt;ip address=&amp;#039;192.168.122.1&amp;#039; netmask=&amp;#039;255.255.255.0&amp;#039;&amp;gt;&lt;br /&gt;
  &amp;lt;/ip&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then restart libvirtd and dnsmasq:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
  service libvirtd restart&lt;br /&gt;
  service dnsmasq restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Important Config Files ======&lt;br /&gt;
Important Configuration And Log Files (Directories) Location&lt;br /&gt;
&lt;br /&gt;
The following files are required to manage and debug KVM problems:&lt;br /&gt;
&lt;br /&gt;
   1. /etc/libvirt/ - Main configuration directory.&lt;br /&gt;
   2. /etc/libvirt/qemu/ - Virtual machine configuration directory. All xml files regarding VMs are stored here. You can edit them manually or via virt-manager.&lt;br /&gt;
   3. /etc/libvirt/qemu/networks/ - Networking for your KVM including default NAT. NAT is only recommended for small setup or desktops. I strongly suggest you use bridged based networking for performance.&lt;br /&gt;
   4. /etc/libvirt/qemu/networks/default.xml - The default NAT configuration used by NAT device virbr0.&lt;br /&gt;
   5. /var/log/libvirt/ - The default log file directory. All VM specific logs files are stored here.&lt;br /&gt;
   6. /etc/libvirt/libvirtd.conf - Master libvirtd configuration file.&lt;br /&gt;
   7. /etc/libvirt/qemu.conf - Master configuration file for the QEMU driver.&lt;br /&gt;
&lt;br /&gt;
====== Editing the VM XML ======&lt;br /&gt;
libvirt stores it&amp;#039;s configuration as xml in &amp;#039;/etc/libvirt/qemu&amp;#039;. The xml is easy to understand, and is similar to VMware *.vmx files. While it is possible to edit these files in place and restart libvirt-bin for the changes to take affect, the recommended method for modifying the attributes of a virtual machine is via virsh (or virt-manager, if it supports changing the hardware you want to change). The concept is simple:&lt;br /&gt;
&lt;br /&gt;
   1. export (aka &amp;#039;dump&amp;#039;) the xml of the virtual machine you want to edit&lt;br /&gt;
   2. edit the xml&lt;br /&gt;
   3. import (aka &amp;#039;define&amp;#039;) the xml &lt;br /&gt;
&lt;br /&gt;
For example, to edit the machine named &amp;#039;foo&amp;#039; (you can get a list of your machines with &amp;#039;virsh list --all&amp;#039;), do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
  $ virsh dumpxml foo &amp;gt; /tmp/foo.xml&lt;br /&gt;
  (edit /tmp/foo.xml as needed)&lt;br /&gt;
  $ virsh define /tmp/foo.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>David</name></author>
	</entry>
</feed>