openeuler安装KVM

1. 检查是否支持VT

lscpu | grep VT

2. 安装组件

dnf install -y \
virt-manager \
qemu-kvm \
libvirt \
libvirt-client \
bridge-utils \
virt-install

3. 验证安装

virt-manager --version
qemu-storage-daemon --version
virsh --version

4. 启动服务

systemctl enable libvirtd
systemclt start libvirtd

5. 用户权限配置

usermod -aG libvirt $USER
usermod -aG kvm $USER

重启后组永久生效

# 验证组
groups

6. 配置KVM网络(cockpit也可以创建)

查看kvm网络配置情况

virsh net-list --all

如果没有网络,需要手动配置

vi /etc/libvirt/qemu/networks/default.xml

将下面的内容写入文件

<network>
  <name>default</name>
  <bridge name="virbr0"/>
  <forward/>
  <ip address="192.168.122.1" netmask="255.255.255.0">
    <dhcp>
      <range start="192.168.122.2" end="192.168.122.254"/>
    </dhcp>
  </ip>
</network>

定义并启用网络

virsh net-define /etc/libvirt/qemu/networks/default.xml
systemctl restart libvirtd
virsh net-autostart default
virsh net-start default
virsh net-list --all

7. 安装cockpit

不熟悉kvm的操作命令,只好借助外力了

dnf install -y cockpit cockpit-machines

systemctl enable cockpit该命令执行可能会报错,需要进行以下操作

vim /usr/lib/systemd/system/cockpit.service

在最后添加如下内容

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable cockpit
systemctl start cockpit

开放防火墙限制,将规则永久保存

firewalld-cmd --add-port=9090/tcp --permanentfirewalld-cmd --reload

查看防火墙规则

fiewwalld-cmd --list-all

8. 访问cockpit创建虚拟机

访问 host:9090,登陆后找到创建虚拟机选项