<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel rdf:about="https://dwt.life/feed/rss/tag/qemu/">
<title>dwt&#039;s life - qemu</title>
<link>https://dwt.life/tag/qemu/</link>
<description></description>
<items>
<rdf:Seq>
<rdf:li resource="https://dwt.life/archives/132/"/>
<rdf:li resource="https://dwt.life/archives/80/"/>
</rdf:Seq>
</items>
</channel>
<item rdf:about="https://dwt.life/archives/132/">
<title> Compile qemu on Ubuntu 20.04</title>
<link>https://dwt.life/archives/132/</link>
<dc:date>2021-09-22T01:06:00+08:00</dc:date>
<description>下载源码git clone https://git.qemu.org/git/qemu.git
cd qemu
git submodule init
git submodule update --recursive编译安装./configure
make问题# ERROR: glib-2.48 gthread-2.0 is required to compile QEMU
$ sudo apt install -y libglib2.0-dev

# ERROR: pixman &gt;= 0.21.8 not present.
#        Please install the pixman devel package.
$ sudo apt install -y libpixman-1-dev另外几个编译的过程日志；https://www.jianshu.com/p/80c11180ef96https://blog.csdn.net/haifeng_gu/article/details/108055083参考：https://bevisy.github.io/p/compile-qemu-on-ubuntu-20.04/</description>
</item>
<item rdf:about="https://dwt.life/archives/80/">
<title>kvm环境预安装</title>
<link>https://dwt.life/archives/80/</link>
<dc:date>2021-07-20T15:16:00+08:00</dc:date>
<description>#先安装 qemu-kvm-rhev
echo &quot;[qemu-kvm-rhev]
name=oVirt rebuilds of qemu-kvm-rhev
baseurl=http://resources.ovirt.org/pub/ovirt-3.5/rpm/el7Server/
mirrorlist=http://resources.ovirt.org/pub/yum-repo/mirrorlist-ovirt-3.5-el7Server
enabled=1
skip_if_unavailable=1
gpgcheck=0
&quot; &gt; /etc/yum.repos.d/qemu-kvm-rhev.repo
yum install bridge-utils qemu-kvm-rhev centos-release-qemu-ev qemu-img virt-manager libvirt libvirt-daemon-kvm libvirt-python virt-manager libvirt-client virt-install virt-viewer libguestfs libguestfs-tools libguestfs-winsupport -y
yum install -y libvirt-devel gcc
export LIBGUESTFS_BACKEND=direct
service libvirtd start
systemctl enable libvirtd
systemctl start libvirtd
firewall-cmd  --permanent --zone=trusted --add-port=1234/tcp --permanent
firewall-cmd --reload
wget https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo -O /etc/yum.repos.d/virtio-win.repo

yum install virtio-win更新：关于hz的出口，不可以直接绑定br0创建public支持ipv4转发1.临时开启，（写入内存，在内存中开启）echo "1" &gt; /proc/sys/net/ipv4/ip_forward2.永久开启，（写入内核）在 vim /etc/sysctl.conf 下加入此行 net.ipv4.ip_forward = 1sysctl -p      # 加载一下，使之生效3.防火墙放通转发（以iptables为例）iptables -I FORWARD -j ACCEPTservice iptables save如果save不存在，则首先停止防火墙1.systemctl stop firewalld2.systemctl mask firewalld然后安装iptables-services3.yum install iptables-services设置开机启动防火墙4.systemctl enable iptables可以使用下面命令管理iptables5.systemctl [stop|start|restart] iptables这时可以保存防火墙规则了6.service iptables saveor/usr/libexec/iptables/iptables.init save如果存在网络异常，则systemctl restart network更新Windows server 2016存在蓝屏问题，解决方法：echo 1 &gt; /sys/module/kvm/parameters/ignore_msrs
echo 0 &gt; /sys/module/kvm/parameters/report_ignored_msrs
echo &quot;options kvm ignore_msrs=1 report_ignored_msrs=N&quot; | sudo tee /etc/modprobe.d/kvm-ignore-msrs.confsupervisoryum install supervisor -y
systemctl enable supervisord
echo &quot;
[program:node]
directory = /root/node/ ; 程序的启动目录
command = /root/node/node ; 启动命令，可以看出与手动在命令行启动的命令是一样的
autostart = true     ; 在 supervisord 启动的时候也自动启动
startsecs = 5        ; 启动 5 秒后没有异常退出，就当作已经正常启动了
autorestart = true   ; 程序异常退出后自动重启
startretries = 3     ; 启动失败自动重试次数，默认是 3
redirect_stderr = true  ; 把 stderr 重定向到 stdout，默认 false
stdout_logfile_maxbytes = 20MB  ; stdout 日志文件大小，默认 50MB
stdout_logfile_backups = 20     ; stdout 日志文件备份数
stdout_logfile = /root/node/stdout.log
&quot; &gt; /etc/supervisord.d/node.ini

mkdir /etc/libvirt/hooks
for f in daemon qemu lxc libxl network; do   echo &#039;#!/bin/sh
iptables-restore &lt; /etc/sysconfig/iptables
iptables -I FORWARD -j ACCEPT&#039; &gt; &quot;/etc/libvirt/hooks/$f&quot;;   chmod +x &quot;/etc/libvirt/hooks/$f&quot;; done

service libvirtd restart</description>
</item>
</rdf:RDF>