<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://halfface.se/wiki/index.php?action=history&amp;feed=atom&amp;title=Kvm</id>
	<title>Kvm - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://halfface.se/wiki/index.php?action=history&amp;feed=atom&amp;title=Kvm"/>
	<link rel="alternate" type="text/html" href="https://halfface.se/wiki/index.php?title=Kvm&amp;action=history"/>
	<updated>2026-04-19T07:27:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://halfface.se/wiki/index.php?title=Kvm&amp;diff=16521&amp;oldid=prev</id>
		<title>Ekaanbj: /* change value of virtual machine */</title>
		<link rel="alternate" type="text/html" href="https://halfface.se/wiki/index.php?title=Kvm&amp;diff=16521&amp;oldid=prev"/>
		<updated>2026-02-13T09:23:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;change value of virtual machine&lt;/span&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;en-GB&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 09:23, 13 February 2026&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-l106&quot;&gt;Line 106:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 106:&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;  virsh dumpxml fedora_20_raid1 | less&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;  virsh dumpxml fedora_20_raid1 | less&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;div&gt;=change value of virtual machine=&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;=change value of virtual machine=&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;  virsh autostart &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;virtual_machine_name&lt;/del&gt;&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;  virsh autostart &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;vm-name&amp;gt;&lt;/ins&gt;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; virsh autostart &amp;lt;vm-name&amp;gt; --disable&lt;/ins&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;=disk handling=&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;=disk handling=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-16455:rev-16521:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ekaanbj</name></author>
	</entry>
	<entry>
		<id>https://halfface.se/wiki/index.php?title=Kvm&amp;diff=16455&amp;oldid=prev</id>
		<title>Ekaanbj: /* create a vmw with spice */</title>
		<link rel="alternate" type="text/html" href="https://halfface.se/wiki/index.php?title=Kvm&amp;diff=16455&amp;oldid=prev"/>
		<updated>2026-01-02T19:29:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;create a vmw with spice&lt;/span&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;en-GB&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 19:29, 2 January 2026&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-l281&quot;&gt;Line 281:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 281:&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;This time with a qcow2 disk&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;This time with a qcow2 disk&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;div&gt;  qemu-system-x86_64 -m 2048 -enable-kvm -cpu host -smp 2 -cdrom veeam-recovery-media-6.3.0.73_x86_64.iso -boot d -vga qxl -spice port=5900,addr=0.0.0.0,disable-ticketing=on -device virtio-serial-pci -chardev spicevmc,id=vdagent,name=vdagent -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 -display none -drive file=veeam.qcow2,format=qcow2,if=virtio&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;  qemu-system-x86_64 -m 2048 -enable-kvm -cpu host -smp 2 -cdrom veeam-recovery-media-6.3.0.73_x86_64.iso -boot d -vga qxl -spice port=5900,addr=0.0.0.0,disable-ticketing=on -device virtio-serial-pci -chardev spicevmc,id=vdagent,name=vdagent -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 -display none -drive file=veeam.qcow2,format=qcow2,if=virtio&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=Start vm with disk passthrough. Booting via cdrom=&lt;/ins&gt;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; qemu-system-x86_64 -enable-kvm -m 4G -smp 2 \&lt;/ins&gt;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  -drive file=/dev/sda,format=raw,cache=none,if=virtio -cdrom ubuntu-24.04.3-desktop-amd64.iso -boot d -vga virtio -display gtk&lt;/ins&gt;&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;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 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;=Start cloudos vm with nvme disk=&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;=Start cloudos vm with nvme disk=&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;div&gt;  # meta-data&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;  # meta-data&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ekaanbj</name></author>
	</entry>
	<entry>
		<id>https://halfface.se/wiki/index.php?title=Kvm&amp;diff=16442&amp;oldid=prev</id>
		<title>Ekaanbj: /* ip address */</title>
		<link rel="alternate" type="text/html" href="https://halfface.se/wiki/index.php?title=Kvm&amp;diff=16442&amp;oldid=prev"/>
		<updated>2025-12-24T09:27:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;ip address&lt;/span&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;en-GB&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 09:27, 24 December 2025&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-l205&quot;&gt;Line 205:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 205:&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;  virsh net-dhcp-leases default&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;  virsh net-dhcp-leases default&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;div&gt;=ip address=&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;=ip address=&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Which ip does vm have&lt;/del&gt;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; # QEMU guest agent&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;  virsh domifaddr &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;vm&amp;gt;&lt;/del&gt;&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;  virsh domifaddr &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;crash-test-dummy --source agent&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Get ip from vm==&lt;/del&gt;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; # Network ARP table&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;  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nmap -sn -n 10.111.222.* &amp;gt;/dev/null ; for VM in master1 master2 master3 worker1 worker2 worker3 ; do echo $VM $( export VM=$VM ; MAC=$(&lt;/del&gt;virsh &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;domiflist $VM | grep &lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;oE &#039;([0&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;9A&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Fa&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;f]{2}[:-]){5}([0-9A-Fa-f]{2})&#039;) ; &lt;/del&gt;arp &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-a | grep $MAC | grep -oE &#039;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&#039; ) ; done&lt;/del&gt;&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;  virsh &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;domifaddr crash&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;test&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dummy &lt;/ins&gt;--&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;source &lt;/ins&gt;arp&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;  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;export NETWORK=&#039;10.111.222.*&#039; ; nmap -sn -n &quot;${NETWORK}&quot; &amp;gt;/dev/null ; for VM in $(&lt;/del&gt;virsh &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;list | tail -n +3 | awk &#039;{print $2}&#039;) ; do echo $VM $( export VM=$VM ; MAC=$(virsh domiflist $VM | grep -oE &#039;([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})&#039;) ; arp -a | grep $MAC | grep -oE &#039;[0&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;9]{1,3}\.[0&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;9]{1,3}\.[0&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;9]{1,3}\.[0&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;9]{1,3}&#039; ) ; done&lt;/del&gt;&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;  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Libvirt DHCP leases&lt;/ins&gt;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;virsh &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;domifaddr crash&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;test&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dummy &lt;/ins&gt;--&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;source lease&lt;/ins&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;=stop running vm:s=&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;=stop running vm:s=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-16345:rev-16442:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ekaanbj</name></author>
	</entry>
	<entry>
		<id>https://halfface.se/wiki/index.php?title=Kvm&amp;diff=16345&amp;oldid=prev</id>
		<title>Ekaanbj: /* list content of pools */</title>
		<link rel="alternate" type="text/html" href="https://halfface.se/wiki/index.php?title=Kvm&amp;diff=16345&amp;oldid=prev"/>
		<updated>2025-10-08T18:30:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;list content of pools&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=prepare environment=&lt;br /&gt;
 # Is environment prepared for viritutalization.&lt;br /&gt;
 egrep &amp;#039;(vmx|svm)&amp;#039; /proc/cpuinfo&lt;br /&gt;
 vmx - (intel) svm - (amd)&lt;br /&gt;
&lt;br /&gt;
=Create disk image.=&lt;br /&gt;
 qemu-img create -f qcow2 fedora20.halfface.se.qcow2 50G&lt;br /&gt;
=info about qcow2=&lt;br /&gt;
 qemu-img info $machine.qcow2&lt;br /&gt;
 qemu-img info $machine.qcow2 --force-share&lt;br /&gt;
&lt;br /&gt;
=mount qcow2 image=&lt;br /&gt;
 # Create /dev/nbd devices if they do not exist.&lt;br /&gt;
 modprobe nbd max_part=8&lt;br /&gt;
 # Connect qcow2 file to nbd device.&lt;br /&gt;
 qemu-nbd --connect=/dev/nbd0 ./img_output/Rocky-8.6-x86_64-dvd1/rocky8.qcow2&lt;br /&gt;
 # Sanity check disk device.&lt;br /&gt;
 gdisk -l /dev/nbd0&lt;br /&gt;
 Number  Start (sector)    End (sector)  Size       Code  Name&lt;br /&gt;
   1            2048         2099199   1024.0 MiB  8300  Linux filesystem&lt;br /&gt;
   2         2099200        41943039   19.0 GiB    8E00  Linux LVM&lt;br /&gt;
 # List device to mount&lt;br /&gt;
 ls -la /dev/mapper/&lt;br /&gt;
 total 0&lt;br /&gt;
 drwxr-xr-x  2 root root     100 2022-08-25 12:13:50 .&lt;br /&gt;
 drwxr-xr-x 22 root root    5220 2022-08-25 12:13:50 ..&lt;br /&gt;
 lrwxrwxrwx  1 root root       7 2022-08-25 12:13:50 vg0-root -&amp;gt; ../dm-1&lt;br /&gt;
 # Mount device&lt;br /&gt;
 mount /dev/mapper/vg0-root /mnt/&lt;br /&gt;
&lt;br /&gt;
=list all domain blocks=&lt;br /&gt;
 virsh domblklist $vm&lt;br /&gt;
=list info about block device=&lt;br /&gt;
 virsh domblkstat $vm vda --human&lt;br /&gt;
=List short info about vm=&lt;br /&gt;
 virsh dominfo $vm&lt;br /&gt;
=add ram on the fly=&lt;br /&gt;
 virsh setmem --domain $VM --size 1500M --current&lt;br /&gt;
&lt;br /&gt;
=Install software=&lt;br /&gt;
 yum install -y qemu kvm SDL bridge-utils tunctl&lt;br /&gt;
&lt;br /&gt;
=install virtual machine.=&lt;br /&gt;
 virt-install --connect qemu:///system --name Fedora_16 --ram 2048 --vcpus=1 -f /ssd/libvirt/Fedora_16.qcow2 -s 30 -c /install/system/linux/fedora/16/Fedora-16-x86_64-netinst.iso --vnc --noautoconsole --hvm&lt;br /&gt;
=delete virtual machine.=&lt;br /&gt;
 virsh undefine kvm_1&lt;br /&gt;
=list libvirt storage pools=&lt;br /&gt;
 virsh pool-list --all&lt;br /&gt;
=list content of pools=&lt;br /&gt;
 virsh pool-list --name | grep -v &amp;#039;^$&amp;#039; | while read POOL ; do POOL_DIR=$(virsh pool-dumpxml &amp;quot;${POOL}&amp;quot; | xmllint --format - | awk -F &amp;#039;&amp;lt;path&amp;gt;|&amp;lt;/path&amp;gt;&amp;#039; &amp;#039;/&amp;lt;path&amp;gt;/ {print $2}&amp;#039;) ; echo &amp;#039;#&amp;#039; &amp;quot;${POOL} ${POOL_DIR}&amp;quot; ; (cd &amp;quot;${POOL_DIR}/&amp;quot;; ls -la *.iso *.ISO *.qcow2 *.QCOW2 *.ima *.IMA *.img *.IMG 2&amp;gt;/dev/null ); done&lt;br /&gt;
=create a pool=&lt;br /&gt;
 virsh pool-define-as fedora42 dir --target /install/system/linux/fedora/42/&lt;br /&gt;
 virsh pool-build fedora42&lt;br /&gt;
 virsh pool-start fedora42&lt;br /&gt;
 virsh pool-autostart fedora42&lt;br /&gt;
 virsh pool-list --all&lt;br /&gt;
 virsh pool-info fedora42&lt;br /&gt;
&lt;br /&gt;
=connect to virtual machine.=&lt;br /&gt;
 virt-viewer Fedora_16&lt;br /&gt;
On remote machine over ssh&lt;br /&gt;
 virt-viewer --connect qemu+ssh://root@anden.halfface.se/system win8&lt;br /&gt;
&lt;br /&gt;
=convert file format=&lt;br /&gt;
 # img to qcow2&lt;br /&gt;
 qemu-img convert -cp -O qcow2 kvm_1.img kvm_1.qcow2&lt;br /&gt;
 # vmdk to qcow2&lt;br /&gt;
 qemu-img convert disk0.vmdk -O qcow2 bigbluebutton.qcow2&lt;br /&gt;
 FILE=costest-ph9l4-rhcos.vmdk ; qemu-img convert ${FILE} -O qcow2 ${FILE%.*}.qcow2&lt;br /&gt;
 # vhdx to qcow2&lt;br /&gt;
 FILE=&amp;lt;file&amp;gt; ; qemu-img convert -f vhdx -O qcow2 ${FILE} ${FILE}.qcow2&lt;br /&gt;
&lt;br /&gt;
=snapshot=&lt;br /&gt;
 # Create snapshot&lt;br /&gt;
 virsh snapshot-create SL_63&lt;br /&gt;
 # List snapshots&lt;br /&gt;
 virsh snapshot-list SL_63&lt;br /&gt;
 # Delete snapshot&lt;br /&gt;
 virsh snapshot-delete SL_63 1346734871&lt;br /&gt;
 # Revert to snapshot&lt;br /&gt;
 virsh snapshot-revert fedora20_2.halfface.se 1414336149&lt;br /&gt;
List info about qcow2 image.&lt;br /&gt;
 qemu-img info sms-app02.qcow2 --force-share&lt;br /&gt;
 image: sms-app02.qcow2&lt;br /&gt;
 file format: qcow2&lt;br /&gt;
 virtual size: 100G (107374182400 bytes)&lt;br /&gt;
 disk size: 107G&lt;br /&gt;
 cluster_size: 65536&lt;br /&gt;
 Snapshot list:&lt;br /&gt;
 ID        TAG                 VM SIZE                DATE       VM CLOCK&lt;br /&gt;
 2         snapshot1                 0 2018-04-23 18:50:15   00:00:00.000&lt;br /&gt;
 4         pre-patch                 0 2018-04-24 10:34:05   00:00:00.000&lt;br /&gt;
 Format specific information:&lt;br /&gt;
    compat: 1.1&lt;br /&gt;
    lazy refcounts: false&lt;br /&gt;
    refcount bits: 16&lt;br /&gt;
    corrupt: false&lt;br /&gt;
Delete snapshot&lt;br /&gt;
 qemu-img snapshot -d 4 sms-app02.qcow2&lt;br /&gt;
&lt;br /&gt;
=list information=&lt;br /&gt;
 # Simple information about domain.&lt;br /&gt;
 virsh dominfo fedora_20_raid1&lt;br /&gt;
&lt;br /&gt;
 # View information about domain.&lt;br /&gt;
 virsh dumpxml fedora_20_raid1 | less&lt;br /&gt;
=change value of virtual machine=&lt;br /&gt;
 virsh autostart virtual_machine_name&lt;br /&gt;
&lt;br /&gt;
=disk handling=&lt;br /&gt;
 # Detach one of the disks.&lt;br /&gt;
 virsh detach-disk fedora_20_raid1 vda&lt;br /&gt;
 virsh detach-disk rhel8.5 vda --persistent&lt;br /&gt;
&lt;br /&gt;
 # Attach disk&lt;br /&gt;
 virsh attach-disk fedora_20_raid1 /ssd/libvirt/fedora20_1.qcow2 vda --sourcetype file --subdriver qcow2&lt;br /&gt;
 virsh attach-disk host /var/lib/libvirt/images/host-#.qcow2 vdb --driver qemu --subdriver qcow2 --targetbus virtio --persistent&lt;br /&gt;
&lt;br /&gt;
 # Copy kvm machine.&lt;br /&gt;
 virsh dumpxml &amp;lt;domain&amp;gt; &amp;gt; domain.xml&lt;br /&gt;
 vi domain.xml&lt;br /&gt;
 virsh create domain.xml&lt;br /&gt;
&lt;br /&gt;
 # Eject cdrom.&lt;br /&gt;
 virsh change-media www.halfface.se hda --eject&lt;br /&gt;
&lt;br /&gt;
=duplicate move machine=&lt;br /&gt;
 # You cannot &amp;quot;clone&amp;quot; a running vm, stop it.  suspend and destroy&lt;br /&gt;
 # are also valid options for less graceful cloning&lt;br /&gt;
 virsh shutdown this.vm&lt;br /&gt;
 &lt;br /&gt;
 # copy the storage.&lt;br /&gt;
 cp /var/lib/libvirt/images/{this-vm,that-vm}.img&lt;br /&gt;
 &lt;br /&gt;
 # dump the xml for the original&lt;br /&gt;
 virsh dumpxml this-vm &amp;gt; /tmp/that-vm.xml&lt;br /&gt;
 &lt;br /&gt;
 # hardware addresses need to be removed, libvirt will assign&lt;br /&gt;
 # new addresses automatically&lt;br /&gt;
 sed -i /uuid/d /tmp/that-vm.xml&lt;br /&gt;
 sed -i &amp;#039;/mac address/d&amp;#039; /tmp/that-vm.xml&lt;br /&gt;
 &lt;br /&gt;
 # and actually rename the vm: (this also updates the storage path)&lt;br /&gt;
 sed -i &amp;#039;s/this-vm/that-vm/g&amp;#039; /tmp/that-vm.xml&lt;br /&gt;
 &lt;br /&gt;
 # finally, create the new vm&lt;br /&gt;
 virsh define /tmp/that-vm.xml&lt;br /&gt;
 virsh start this-vm&lt;br /&gt;
 virsh start that-vm&lt;br /&gt;
&lt;br /&gt;
=virt-convert=&lt;br /&gt;
Convert vmware image to kvm.&lt;br /&gt;
 virt-convert . --disk-format qcow2 --destination .&lt;br /&gt;
=drivers=&lt;br /&gt;
Drivers for other os and enhancements.&lt;br /&gt;
 https://www.spice-space.org/download.html&lt;br /&gt;
=access via spice=&lt;br /&gt;
 remote-viewer spice://10.151.105.122:5900&lt;br /&gt;
=virsh capabilities=&lt;br /&gt;
 currently supported machine types.&lt;br /&gt;
virsh capabilities&lt;br /&gt;
=extend qcow2 image=&lt;br /&gt;
Inspect storage&lt;br /&gt;
 virsh domblklist almalinux8.4&lt;br /&gt;
Inspect storage&lt;br /&gt;
 virsh domblkinfo almalinux8.4 /var/lib/libvirt/images/almalinux8.4.qcow2&lt;br /&gt;
Make storage to new size.&lt;br /&gt;
 virsh blockresize almalinux8.4 /var/lib/libvirt/images/almalinux8.4.qcow2 64G&lt;br /&gt;
Inspect storage&lt;br /&gt;
 qemu-img info almalinux8.4.qcow2 --force-share&lt;br /&gt;
Create partition from free space.&lt;br /&gt;
 fdisk /dev/vda&lt;br /&gt;
 pvcreate /dev/vda3&lt;br /&gt;
 vgextend almalinux /dev/vda3&lt;br /&gt;
 lvextend -l +100%FREE /dev/mapper/almalinux-root&lt;br /&gt;
 resize2fs /dev/mapper/almalinux-root&lt;br /&gt;
 xfs_growfs /dev/mapper/almalinux-root&lt;br /&gt;
=resize qcow2=&lt;br /&gt;
 qemu-img resize Fedora-38-Silverblue.qcow2 60G&lt;br /&gt;
&lt;br /&gt;
=rename vm=&lt;br /&gt;
 virsh stop foo&lt;br /&gt;
 virsh domrename foo bar&lt;br /&gt;
 cd /var/lib/libvirt/images&lt;br /&gt;
 mv foo.qcow2 bar.qcow2 &lt;br /&gt;
 # replace foo with bar&lt;br /&gt;
 virsh edit bar&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:Unix]]&lt;br /&gt;
[[Category:Virtualization]]&lt;br /&gt;
&lt;br /&gt;
=rename vm=&lt;br /&gt;
 virsh domrename foo bar&lt;br /&gt;
&lt;br /&gt;
=dhcp leases=&lt;br /&gt;
 virsh net-list&lt;br /&gt;
 virsh net-dhcp-leases okd01-dwb8v&lt;br /&gt;
&lt;br /&gt;
List networks&lt;br /&gt;
 virsh net-list&lt;br /&gt;
&lt;br /&gt;
 virsh net-info default&lt;br /&gt;
View leases&lt;br /&gt;
 virsh net-dhcp-leases default&lt;br /&gt;
=ip address=&lt;br /&gt;
Which ip does vm have&lt;br /&gt;
 virsh domifaddr &amp;lt;vm&amp;gt;&lt;br /&gt;
==Get ip from vm==&lt;br /&gt;
 nmap -sn -n 10.111.222.* &amp;gt;/dev/null ; for VM in master1 master2 master3 worker1 worker2 worker3 ; do echo $VM $( export VM=$VM ; MAC=$(virsh domiflist $VM | grep -oE &amp;#039;([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})&amp;#039;) ; arp -a | grep $MAC | grep -oE &amp;#039;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;#039; ) ; done&lt;br /&gt;
 export NETWORK=&amp;#039;10.111.222.*&amp;#039; ; nmap -sn -n &amp;quot;${NETWORK}&amp;quot; &amp;gt;/dev/null ; for VM in $(virsh list | tail -n +3 | awk &amp;#039;{print $2}&amp;#039;) ; do echo $VM $( export VM=$VM ; MAC=$(virsh domiflist $VM | grep -oE &amp;#039;([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})&amp;#039;) ; arp -a | grep $MAC | grep -oE &amp;#039;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;#039; ) ; done&lt;br /&gt;
&lt;br /&gt;
=stop running vm:s=&lt;br /&gt;
 virsh list --state-running --name | grep -v ^$ | while read VM ; do virsh shutdown $VM ; done&lt;br /&gt;
&lt;br /&gt;
=execute command via agent=&lt;br /&gt;
 virsh -c qemu:///system qemu-agent-command &amp;lt;vm&amp;gt; &amp;#039;{&amp;quot;execute&amp;quot;: &amp;quot;guest-exec&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;path&amp;quot;: &amp;quot;/usr/bin/ls&amp;quot;, &amp;quot;arg&amp;quot;: [ &amp;quot;/&amp;quot; ], &amp;quot;capture-output&amp;quot;: true }}&amp;#039;&lt;br /&gt;
 virsh -c qemu:///system qemu-agent-command &amp;lt;vm&amp;gt; &amp;#039;{&amp;quot;execute&amp;quot;: &amp;quot;guest-exec-status&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;pid&amp;quot;: &amp;lt;pid&amp;gt; }}&amp;#039;&lt;br /&gt;
 base64 -d on output.&lt;br /&gt;
==all in one==&lt;br /&gt;
 export KVM=pm-app02 ; KVM_PID=$(virsh -c qemu:///system qemu-agent-command ${KVM} &amp;#039;{&amp;quot;execute&amp;quot;: &amp;quot;guest-exec&amp;quot;, &amp;quot;arguments&amp;quot;: { &amp;quot;path&amp;quot;: &amp;quot;id&amp;quot;, &amp;quot;arg&amp;quot;: [ &amp;quot;-a&amp;quot;,&amp;quot;-a&amp;quot; ], &amp;quot;capture-output&amp;quot;: true }}&amp;#039; --pretty | jq -r .return.pid) ; virsh -c qemu:///system qemu-agent-command &amp;quot;${KVM}&amp;quot; &amp;quot;{\&amp;quot;execute\&amp;quot;: \&amp;quot;guest-exec-status\&amp;quot;, \&amp;quot;arguments\&amp;quot;: { \&amp;quot;pid\&amp;quot;: ${KVM_PID} }}&amp;quot; | jq -r &amp;#039;.return.&amp;quot;out-data&amp;quot;&amp;#039; | base64 -d&lt;br /&gt;
&lt;br /&gt;
=virsh console &amp;lt;vm&amp;gt;=&lt;br /&gt;
Connect to vm serial&lt;br /&gt;
 virsh console &amp;lt;vm&amp;gt;&lt;br /&gt;
=enable console login=&lt;br /&gt;
 systemctl enable --now serial-getty@ttyS0.service&lt;br /&gt;
&lt;br /&gt;
=socat console=&lt;br /&gt;
 VM=terraform_test ; sudo socat -,echo=0 $(virsh dumpxml $VM | xq | grep &amp;quot;console type&amp;quot; | awk -F\&amp;quot; &amp;#039;{print $4}&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
=set password on user=&lt;br /&gt;
 virsh set-user-password &amp;lt;vm&amp;gt; root password&lt;br /&gt;
=Which version of libvirtd=&lt;br /&gt;
 virsh -c qemu+ssh://root@hdplex.halfface.se/system version&lt;br /&gt;
=send keyboard to vm=&lt;br /&gt;
https://libvirt.org/manpages/virkeycode-xtkbd.html&lt;br /&gt;
 virsh send-key terraform_vm --codeset linux KEY_LEFTALT KEY_TAB KEY_TAB&lt;br /&gt;
&lt;br /&gt;
=nested virualization and virt-install=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Enable nested virtualization.&lt;br /&gt;
cat &amp;lt;&amp;lt;&amp;#039;EOF&amp;#039; &amp;gt; /etc/modprobe.d/kvm.conf&lt;br /&gt;
options kvm_amd nested=1&lt;br /&gt;
options kvm ignore_msrs=1 report_ignored_msrs=0&lt;br /&gt;
EOF&lt;br /&gt;
# Install dependecies.&lt;br /&gt;
systemctl enable autofs --now ; ln -s /net/10.111.222.1/storage/install /install ; ln -s /net/10.111.222.1/storage/temp /temp&lt;br /&gt;
dnf install -y virt-install libvirt qemu-kvm git stow vim-enhanced&lt;br /&gt;
systemctl enable libvirtd --now&lt;br /&gt;
# Setup cloud-os&lt;br /&gt;
cp /install/system/linux/fedora/40/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2 /var/lib/libvirt/images/fedora-cloud-base-generic.qcow2&lt;br /&gt;
qemu-img info /var/lib/libvirt/images/fedora-cloud-base-generic.qcow2&lt;br /&gt;
qemu-img resize  /var/lib/libvirt/images/fedora-cloud-base-generic.qcow2  +195G&lt;br /&gt;
virt-install  --name fedora-cloud-base-generic \&lt;br /&gt;
     --cpu host-passthrough,cache.mode=passthrough \&lt;br /&gt;
     --memory 19456 --vcpus 10 --graphics none\&lt;br /&gt;
     --os-variant centos-stream9\&lt;br /&gt;
     --import  \&lt;br /&gt;
     --disk /var/lib/libvirt/images/fedora-cloud-base-generic.qcow2,format=qcow2,bus=virtio \&lt;br /&gt;
     --network bridge=br0,model=virtio  \&lt;br /&gt;
     --cloud-init \&lt;br /&gt;
     --console pty,target_type=serial&lt;br /&gt;
# Setup Fedora Server.&lt;br /&gt;
cp /install/system/linux/fedora/40/Fedora-Server-KVM-40-1.14.x86_64.qcow2 /var/lib/libvirt/images/fedora-server-kvm.qcow2&lt;br /&gt;
qemu-img info /var/lib/libvirt/images/fedora-server-kvm.qcow2&lt;br /&gt;
qemu-img resize /var/lib/libvirt/images/fedora-server-kvm.qcow2 +195G&lt;br /&gt;
virt-install  --name fedora-server-kvm \&lt;br /&gt;
     --cpu host-passthrough,cache.mode=passthrough \&lt;br /&gt;
     --memory 19456 --vcpus 10 --graphics none\&lt;br /&gt;
     --os-variant centos-stream9\&lt;br /&gt;
     --import  \&lt;br /&gt;
     --disk /var/lib/libvirt/images/fedora-server-kvm.qcow2,format=qcow2,bus=virtio \&lt;br /&gt;
     --network bridge=br0,model=virtio  \&lt;br /&gt;
     --cloud-init \&lt;br /&gt;
     --console pty,target_type=serial&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=create a vmw with spice=&lt;br /&gt;
 qemu-system-x86_64 -m 2048 -enable-kvm -cpu host -smp 2 -cdrom systemrescue-11.03-amd64.iso -boot d -vga qxl -spice port=5900,addr=0.0.0.0,disable-ticketing=on -device virtio-serial-pci -chardev spicevmc,id=vdagent,name=vdagent -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 -display none&lt;br /&gt;
This time with a qcow2 disk&lt;br /&gt;
 qemu-system-x86_64 -m 2048 -enable-kvm -cpu host -smp 2 -cdrom veeam-recovery-media-6.3.0.73_x86_64.iso -boot d -vga qxl -spice port=5900,addr=0.0.0.0,disable-ticketing=on -device virtio-serial-pci -chardev spicevmc,id=vdagent,name=vdagent -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 -display none -drive file=veeam.qcow2,format=qcow2,if=virtio&lt;br /&gt;
=Start cloudos vm with nvme disk=&lt;br /&gt;
 # meta-data&lt;br /&gt;
 instance-id: fedora-cloud-01&lt;br /&gt;
 local-hostname: fedora-cloud&lt;br /&gt;
 # user-data&lt;br /&gt;
 #cloud-config&lt;br /&gt;
 users:&lt;br /&gt;
   - name: fedora&lt;br /&gt;
     sudo: ALL=(ALL) NOPASSWD:ALL&lt;br /&gt;
     ssh-authorized-keys:&lt;br /&gt;
       - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPWQhPFFJYj6j+uPGCTuuNqy/WG5QTBZ1L05UdZwNtC8 andreas.bjorklund@binero.com&lt;br /&gt;
     lock_passwd: false&lt;br /&gt;
     plain_text_passwd: &amp;#039;password&amp;#039;&lt;br /&gt;
 chpasswd:&lt;br /&gt;
   expire: false&lt;br /&gt;
 # build cloud init image.&lt;br /&gt;
 genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data&lt;br /&gt;
 # Cread nvme machine.&lt;br /&gt;
 qemu-system-x86_64 \&lt;br /&gt;
   -machine q35,accel=kvm \&lt;br /&gt;
   -bios /usr/share/OVMF/OVMF_CODE.fd \&lt;br /&gt;
   -drive file=Fedora-Cloud-Base-Generic-42-1.1.x86_64.qcow2,format=qcow2,if=none,id=drive0 \&lt;br /&gt;
   -device nvme,drive=drive0,serial=deadbeef,bootindex=1 \&lt;br /&gt;
   -drive file=seed.iso,format=raw,if=none,id=seed \&lt;br /&gt;
   -device virtio-blk-pci,drive=seed,bootindex=2 \&lt;br /&gt;
   -device virtio-net-pci,netdev=net0 \&lt;br /&gt;
   -netdev user,id=net0,hostfwd=tcp::2222-:22 \&lt;br /&gt;
   -m 2G \&lt;br /&gt;
   -cpu host \&lt;br /&gt;
   -nographic&lt;br /&gt;
 =list os-variant=&lt;br /&gt;
 osinfo-query os&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:Unix]]&lt;br /&gt;
[[Category:Virtualization]]&lt;/div&gt;</summary>
		<author><name>Ekaanbj</name></author>
	</entry>
</feed>