- 安装虚拟化组件
# 安装QEMU组件yum install -y qemu# 安装libvirt组件yum install -y libvirt# 启动libvirtd服务systemctl start libvirtd# 查看内核是否支持KVM虚拟化,即查看/dev/kvm和/sys/module/kvm文件是否存在,命令和回显如下ls /dev/kvm 回显/dev/kvmls /sys/module/kvm 回显parameters uevent# 确认QEMU是否安装成功,查看QEMU软件包信息rpm -qi qemu# 确认libvirt是否安装成功,查看QEMU软件包信息rpm -qi libvirt# 查看libvirt服务是否启动成功 若服务处于“Active”状态,说明服务启动成功systemctl status libvirtd
QEMU组件默认以用户qemu和用户组qemu运行,如果想要使用root用户,需要修改QEMU配置文件。
使用以下命令打开QEMU配置文件
vim /etc/libvirt/qemu.conf
找到以下两个字段,user = "root"和group = "root",取消注释(即删除前面的#号),保存并退出。
- 制作镜像
# 使用root用户安装qemu-img软件包yum install -y qemu-img# 进入到存放镜像的文件夹cd /home/images/# 使用qemu-img工具的create命令,创建镜像文件qemu-img create -f qcow2 openEuler-image.qcow2 1500G# qcow2 为镜像格式,取值为raw,qcow2等# openEuler-image.qcow2 为创建的镜像名称# 1500G 为磁盘大小# 查看当前虚拟机镜像磁盘空间大小qemu-img info openEuler-image.qcow2# 修改镜像磁盘空间大小qemu-img resize openEuler-image.qcow2 +20G
3.准备虚拟机网络
创建网桥
# 安装bridge-utils软件包yum install -y bridge-utils# 创建网桥br0brctl addbr br0
ifconfig 命令查看当前使用的物理网卡
在指定目录下找到对应网卡的配置文件
# 进入指定目录cd /etc/sysconfig/network-scripts/# 复制网卡配置文件并重命名cp ./ifcfg-eth0 ./ifcfg-br0# 分别对这两个配置文件进行修改# 修改网卡配置vi ifcfg-eth0# 修改后 BRIDGE:指定我们需要配置的网桥TYPE=Ethernet#PROXY_METHOD=none#BROWSER_ONLY=no#BOOTPROTO=dhcp#DEFROUTE=yes#IPV4_FAILURE_FATAL=no#IPV6INIT=yes#IPV6_AUTOCONF=yes#IPV6_DEFROUTE=yes#IPV6_FAILURE_FATAL=noNAME=enp125s0f2UUID=c9aaa8ea-0a86-4d0d-a4d6-121a08d52c6eDEVICE=enp125s0f2ONBOOT=yesBRIDGE=br0# 修改网桥配置vi ifcfg-br0# 修改后TYPE=BRIDGEPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=br0DEVICE=br0ONBOOT=yes#IPADDR="192.168.1.186"NETMASK="255.255.255.0"IPV6_PRIVACY=no
重启网络
4.虚拟机的创建和管理
准备虚拟机配置文件
openEulerVM 32 16 hvm /usr/share/edk2/aarch64/QEMU_EFI-pflash.raw /var/lib/libvirt/qemu/nvram/openEulerVM.fd 1 destroy restart restart /usr/libexec/qemu-kvm
# 创建虚拟机 虚拟机xml配置文件为openEulerVM.xmlvirsh define openEulerVM.xml# 启动虚拟机 启动名称为openEulerVM的虚拟机virsh start openEulerVM# 显示vnc端口virsh vncdisplay openEulerVM# 虚拟机的VNC侦听端口,该端口一般在客户机启动时自动分配,一般为5900 + x(x为正整数,按照虚拟机启动的顺序递增,且5900对用户不可见)# 例如:返回为 :1 及端口为5901# 登录vnc需要配置防火墙,放行该端口
打开MobaXterm 连接vnc
选择session打开settings,选择vnc连接,填写ip和端口号,选择OK
开始安装系统
配置静态ip
安装后如果出现ipaddress为空的现象
进入下面文件夹
cd /etc/sysconfig/network-scripts/
修改网络配置文件
找到onboot=no 修改为yes
虚拟机管理命令
# 查询主机上处于运行和暂停状态的虚拟机列表virsh list# 查询主机上已经定义的所有虚拟机信息列表virsh list --all# 查询一个创建好的虚拟机的基本信息virsh dominfo openEulerVM# 查询虚拟机的当前状态virsh domstate openEulerVM# 查询虚拟机网卡信息virsh domiflist openEulerVM# 查询虚拟机磁盘设备信息virsh domblklist openEulerVM# 查询虚拟机的vCPU数目virsh vcpucount openEulerVM# 显示虚拟机xml配置virsh dumpxml openEulerVM# 关闭虚拟机。启动虚拟机关机流程,若关机失败可使用强制关闭virsh shutdown openEulerVM# 强制关闭虚拟机virsh destroy openEulerVM# 重启虚拟机virsh reboot openEulerVM# 销毁虚拟机 nvram:销毁虚拟机的同时删除其对应的nvram文件 keep-nvram:销毁虚拟机,但保留其对应的nvram文件virsh undefine openEulerVM --nvram# 修改虚拟机配置 (重启后生效)virsh edit openEulerVM