1、创建存储池
mkdir -p /home/kvm/images
chown root:root /home/kvm/images
chmod 755 /home/kvm/images
2、定义一个存储池并绑定目录,建立基于文件夹的存储池、激活、设置开机启动
virsh pool-define-as StoragePool --type dir --target /home/kvm/images
virsh pool-build StoragePool
virsh pool-start StoragePool
virsh pool-autostart StoragePool
3、查看存储池信息
virsh pool-info StoragePool
virsh pool-list
4、创建网桥br10
# nmcli con add type bridge ifname br10
# nmcli con show --- 查看已创建的br10 设备
# nmcli con modify bridge-br10 bridge.stp no --- 禁用STP
# nmcli con modify bridge-br10 bridge.forward-delay 0 --- 设置无转发延迟
# nmcli con add type bridge-slave ifname enp125s0f0 master br10--- 添加 enp125s0f0网口(该网口可访问外网)
网络配置文件中会新增ifcfg-bridge-br10和ifcfg-bridge-slave-enp125s0f0文件。
物理网口enp125s0f0配置需注释掉IP配置,如下:
ifcfg-bridge-slave-enp125s0f0配置文件内容如下:
ifcfg-bridge-br10配置文件内容如下:
重新启动网络配置:systemctl restart network,查看网口状态:
5、创建名称为1.img,所在存储池为StoragePool,容量50G,初始分配1G,文件格式类型qcow2, 硬盘文件的格式必须为qcow2格式的卷的命令如下所示:
virsh vol-create-as --pool StoragePool --name 1.img --capacity 50G --allocation 1G --format qcow2
查看卷信息。查看名称为"1.img"的卷的命令如下所示:
virsh vol-info /data/kvm/images/1.img
查看存储池中存在的卷
virsh vol-list --pool StoragePool
删除存储池中无效的卷
virsh vol-delete /data/kvm/images/ras2.img
6、创建虚拟机
virt-install --name=vm1 --vcpus=4 --ram=8192 --disk path=/home/kvm/images/1.img,format=qcow2,size=50,bus=virtio --cdrom /tmp/CentOS-7-aarch64-Everything-1810.iso --network bridge=br10,model=virtio --force --autostart
使用vnc连接方式:
virt-install --name=analyzer1 --vcpus=4 --ram=8192 --disk path=/data/kvm/images/analyzer1.img,format=qcow2,size=200,bus=virtio --cdrom /opt/CentOS-7-x86_64-DVD-2009.iso --network bridge=br10,model=virtio --force --autostart --noautoconsole --graphics vnc,listen=10.16.17.58,port=5902