1. 查看硬件是否支持虚拟化:
grep -Ei ‘vmx|svm’ /proc/cpuinfo|more |grep -i ‘VMX|SVM’
2. 安装虚拟机:
yum install -y virt-* libvirt qemu-img virt-install
3. 是否支持kvm模块:
lsmod |grep kvm
4. 启动虚拟机服务:
systemctl enable libvirtd
systemctl start libvirtd
5. 验证是否可用:
virsh list --all
6.创建用于安装guest操作系统的存储卷
// 使用基于目录的存储池
创建存储池对应的image目录
mkdir -p /home/kvm/image/
chown root:root /home/kvm/image/
chmod 777 /home/kvm/image/
创建并启动存储池
virsh pool-define-as StoragePool --type dir --target /home/kvm/image/
virsh pool-build StoragePool
virsh pool-start StoragePool
virsh pool-autostart StoragePool #池自启动
yum update libgcrypt -y
创建存储卷
virsh vol-create-as --pool StoragePool --name openwrt.img --capacity 10G --allocation 1G --format qcow2
virsh vol-create-as --pool StoragePool --name ltsc.img --capacity 20G --allocation 1G --format qcow2
virsh vol-create-as --pool StoragePool --name win10.qcow2 --capacity 20G --allocation 1G --format qcow2
7.采用网桥的方式为虚机添加管理网口
将网桥绑定到物理网口
yum install bridge-utils -y
#brctl addif virbr0 enp4s0f2
brctl show
cat /etc/sysconfig/network-scripts/ifcfg-enp4s0f2
NAME=enp4s0f2
UUID=6eb5bb58-8e8d-4433-9a1d-b853c0fba221
DEVICE=enp4s0f2
ONBOOT=yes
BRIDGE=virbr0
cat /etc/sysconfig/network-scripts/ifcfg-virbr0
TYPE=bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
STP=off
DELAY=0
NAME=virbr0
DEVICE=virbr0
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.2.151
GATEWAY=192.168.2.1
DNS1=192.168.2.1
nmcli c reload
ifdown enp4s0f2;ifup enp4s0f2
ifdown virbr0;ifup virbr0
ifconfig
nmcli c show
[root@192 ~]# brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.52540082c110 no enp4s0f2
virbr0-nic
8. 检查存储池/卷
virsh pool-list --all
virsh vol-list StoragePool
9. 创建虚拟机
9.1.1 创建openwrt虚拟机
shell界面输入virt-manager,在弹出的页面中选择file–>New V M–>Import existing disk image–>选中img镜像,安装的操作系统选择generic–>…
在openwrt的配置清单中网卡选择specify shared device name:virbr0
virt-install --name=openwrt --vcpu=2 --ram=2048 --os-type=generic --disk path=/home/kvm/openwrt/openwrt-18.06.7-x86-64-combined-ext4.img --import --graphics none --network bridge=virbr0 --autostart
9.1.2 创建win10虚机
yum install virt-viewer -y
virt-install --accelerate --name ltsc --ram 2048 --vcpus=2 --controller type=scsi,model=virtio-scsi
–disk path=/home/kvm/image/win10.qcow2,format=qcow2,size=15,bus=virtio
–cdrom=/home/cn_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso
–graphics vnc,listen=0.0.0.0,port=5900,password=123456
–network bridge=virbr0
–os-type=windows
–os-variant=win10