安装Hypervisor软件
openEuler 22.03 LTS/openEuler 20.03 LTS/Kylin V10 SP2/Kylin V10/BC Linux 21.10/UOS V20(1050e)/CULinux 3.0/CentOS 7.5(5.10.0)
- 执行如下命令,安装必要的工具软件和库文件。
yum install -y libvirt* virt-install virt-viewer edk2* edk2-devel edk2-help
openEuler 20.03 LTS/BC Linux 21.10在安装库文件时,若提示“Unable to find a match: virt-install”,请参见openEuler 20.03 LTS/BC Linux 21.10安装virt-install时出错,提示“Unable to find a match: virt-install”处理。
[root@localhost etc]# yum install -y libvirt* virt-install virt-viewer edk2* edk2-devel edk2-help Last metadata expiration check: 0:04:37 ago on Tue 10 Jan 2023 09:51:22 AM CST. Dependencies resolved. ============================================================================================================================================================================================================= Package Architecture Version Repository Size ============================================================================================================================================================================================================= Installing: edk2-debuginfo x86_64 202011-7.oe2203 update 1.9 M edk2-debugsource x86_64 202011-7.oe2203 update 814 k edk2-devel x86_64 202011-7.oe2203 update 672 k edk2-help noarch 202011-7.oe2203 update 81 k edk2-ovmf noarch 202011-7.oe2203 update 2.5 M libvirt x86_64 6.2.0-50.oe2203 update 70 k virt-install noarch 2.1.0-5.oe2203 OS 26 k virt-viewer x86_64 7.0-3.oe2203 everything 260 k Installing dependencies: autoconf noarch 2.71-2.oe2203 OS 663 k automake noarch 1.16.5-3.oe2203 OS 460 k
- 对于Kylin V10 SP2,执行如下命令,安装QEMU。
yum install qemu
[root@localhost etc]# yum install qemu Last metadata expiration check: 2:57:13 ago on Mon 15 Jan 2024 11:06:02 AM CST. Package qemu-2:4.1.0-32.p02.ky10.aarch64 is already installed. Dependencies resolved. ======================================================================================================================================================================================================= Package Architecture Version Repository Size ======================================================================================================================================================================================================= Upgrading: nettle aarch64 3.6-5.p02.ky10 ks10-adv-updates 1.0 M qemu aarch64 2:4.1.0-32.p18.ky10 ks10-adv-updates 6.1 M Installing dependencies: qemu-block-curl aarch64 2:4.1.0-32.p18.ky10 ks10-adv-updates 20 k qemu-block-iscsi aarch64 2:4.1.0-32.p18.ky10 ks10-adv-updates 26 k Transaction Summary ======================================================================================================================================================================================================= Install 2 Packages Upgrade 2 Packages Total download size: 7.1 M Is this ok [y/N]: y Downloading Packages: (1/4): qemu-block-iscsi-4.1.0-32.p18.ky10.aarch64.rpm 21 kB/s | 26 kB 00:01 (2/4): qemu-block-curl-4.1.0-32.p18.ky10.aarch64.rpm 16 kB/s | 20 kB 00:01 (3/4): nettle-3.6-5.p02.ky10.aarch64.rpm 504 kB/s | 1.0 MB 00:02 (4/4): qemu-4.1.0-32.p18.ky10.aarch64.rpm 1.1 MB/s | 6.1 MB 00:05 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 1.1 MB/s | 7.1 MB 00:06 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Running scriptlet: nettle-3.6-5.p02.ky10.aarch64 1/1 Upgrading : nettle-3.6-5.p02.ky10.aarch64 1/6 Installing : qemu-block-iscsi-2:4.1.0-32.p18.ky10.aarch64 2/6 Installing : qemu-block-curl-2:4.1.0-32.p18.ky10.aarch64 3/6 Running scriptlet: qemu-2:4.1.0-32.p18.ky10.aarch64 4/6 Upgrading : qemu-2:4.1.0-32.p18.ky10.aarch64 4/6 Cleanup : qemu-2:4.1.0-32.p02.ky10.aarch64 5/6 Cleanup : nettle-3.6-1.ky10.aarch64 6/6 Running scriptlet: nettle-3.6-1.ky10.aarch64 6/6 /sbin/ldconfig: /usr/lib64/libLLVM-7.so is not a symbolic link /sbin/ldconfig: /usr/lib64/libLLVM-7.so is not a symbolic link Verifying : qemu-block-curl-2:4.1.0-32.p18.ky10.aarch64 1/6 Verifying : qemu-block-iscsi-2:4.1.0-32.p18.ky10.aarch64 2/6 Verifying : nettle-3.6-5.p02.ky10.aarch64 3/6 Verifying : nettle-3.6-1.ky10.aarch64 4/6 Verifying : qemu-2:4.1.0-32.p18.ky10.aarch64 5/6 Verifying : qemu-2:4.1.0-32.p02.ky10.aarch64 6/6 Upgraded: nettle-3.6-5.p02.ky10.aarch64 qemu-2:4.1.0-32.p18.ky10.aarch64 Installed: qemu-block-curl-2:4.1.0-32.p18.ky10.aarch64 qemu-block-iscsi-2:4.1.0-32.p18.ky10.aarch64 Complete!
- 执行如下命令,重启libvirtd服务。
service libvirtd restart
[root@localhost etc]# service libvirtd restart Redirecting to /bin/systemctl restart libvirtd.service
- 执行如下命令,查看Hypervisor是否安装成功。
virsh version
显示如下,表示安装Hypervisor成功。
[root@localhost etc]# virsh version Compiled against library: libvirt 6.2.0 Using library: libvirt 6.2.0 Using API: QEMU 6.2.0 Running hypervisor: QEMU 6.2.0 [root@localhost etc]#
Ubuntu 20.04/Ubuntu 22.04/veLinux 1.1
- 执行如下命令,安装virt-manager管理虚拟机。apt-get install -y virt-manager
root@atlas:/etc# apt-get install -y virt-manager Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: acl adwaita-icon-theme at-spi2-core dns-root-data dnsmasq-base fontconfig fontconfig-config fonts-dejavu-core genisoimage gir1.2-appindicator3-0.1 gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-glib-2.0 gir1.2-gstreamer-1.0 gir1.2-gtk-3.0 gir1.2-gtk-vnc-2.0 gir1.2-gtksource-4 gir1.2-libosinfo-1.0 gir1.2-libvirt-glib-1.0 gir1.2-pango-1.0 gir1.2-spiceclientglib-2.0
- 执行如下命令,查看virt-manager是否安装成功。
virt-manager --version
显示如下,表示安装成功。
root@atlas:/etc# virt-manager --version 2.2.1
- 执行如下命令,安装必要的工具软件和库文件。
apt-get install -y qemu-kvm libvirt-daemon-system libvirt-clients qemu-system virt-viewer
root@atlas:/etc# apt-get install -y qemu-kvm libvirt-daemon-system libvirt-clients qemu-system virt-viewer Reading package lists... Done Building dependency tree Reading state information... Done virt-viewer is already the newest version (7.0-2build1). virt-viewer set to manually installed. libvirt-clients is already the newest version (6.0.0-0ubuntu8.16).
- 执行如下命令,设置libvirtd开启自启动。
systemctl enable --now libvirtd
- 执行如下命令,查询libvirtd的服务状态,确保服务为开机自启动。systemctl status libvirtd
root@atlas:~# systemctl status libvirtd ● libvirtd.service - Virtualization daemon Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2023-01-09 11:43:00 UTC; 6min ago TriggeredBy: ● libvirtd.socket ● libvirtd-admin.socket ● libvirtd-ro.socket Docs: man:libvirtd(8) https://libvirt.org Main PID: 6314 (libvirtd) Tasks: 19 (limit: 32768) Memory: 26.7M CGroup: /system.slice/libvirtd.service ├─6314 /usr/sbin/libvirtd ├─6455 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper └─6456 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper Jan 09 11:43:00 atlas systemd[1]: Started Virtualization daemon. Jan 09 11:43:01 atlas dnsmasq[6455]: started, version 2.80 cachesize 150 Jan 09 11:43:01 atlas dnsmasq[6455]: compile time options: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset auth nettlehash DNSSEC loop-detect inotify dumpfile Jan 09 11:43:01 atlas dnsmasq-dhcp[6455]: DHCP, IP range 192.168.122.2 -- 192.168.122.254, lease time 1h Jan 09 11:43:01 atlas dnsmasq-dhcp[6455]: DHCP, sockets bound exclusively to interface virbr0 Jan 09 11:43:01 atlas dnsmasq[6455]: reading /etc/resolv.conf Jan 09 11:43:01 atlas dnsmasq[6455]: using nameserver 127.0.0.53#53 Jan 09 11:43:01 atlas dnsmasq[6455]: read /etc/hosts - 7 addresses Jan 09 11:43:01 atlas dnsmasq[6455]: read /var/lib/libvirt/dnsmasq/default.addnhosts - 0 addresses Jan 09 11:43:01 atlas dnsmasq-dhcp[6455]: read /var/lib/libvirt/dnsmasq/default.hostsfile
父主题: 安装前准备