由于公司需求,所以最近学习了KVM,下面是本人安装实践过程。
安装虚拟化软件
- 查看CPU是否支持KVM
egrep 'vmx|svm' /proc/cpuinfo --color=auto
可以看到grep出来的内容,就说明支持kvm。 - 通过apt进行安装
apt-get install -y qemu-kvm libvirt-daemon libvirt-daemon-system
- 启动并设置开机启动
systemctl start libvirtd && systemctl enable libvirtd
配置网桥网卡,如下配置
- ubuntu路径: vim /etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: NetworkManager
ethernets:
enp2s0:
dhcp4: yes
dhcp6: yes
#bridge: br0
bridges:
br0:
dhcp4: no
dhcp6: no
addresses: [192.168.10.163/23]
gateway4: 192.168.10.1
nameservers:
addresses: [223.5.5.5,223.6.6.6]
重启网卡
netplan apply
安装vncserver
apt-get install xrdp
apt-get install virt-manager
apt-get install tightvncserver
使用qemu-img命令创建磁盘镜像文件
qemu-img create -f qcow2 /root/test.qcow2 20G
使用virt-install命令创建虚拟机
纯命令行安装虚拟机
- 先上传需要创建虚拟机的镜像文件cn_windows_10_business_editions_version_1909_x64_dvd_0ca83907.iso,和软驱virtio-win-0.1.171_amd64.vfd
virt-install --name win-win10 --ram 2048 --cdrom=/kvm/iso/cn_windows_10_business_editions_version_1909_x64_dvd_0ca83907.iso --disk path=/qcow2/win-win10.qcow2 --disk path=/kvm/iso/virtio-win-0.1.171_amd64.vfd,device=floppy --network source=enp2s0,source.mode=bridge,type=direct --graphics vnc,password=root,port=5913,listen=0.0.0.0 --noautoconsole --check all=off
- 更多virt-install 参数使用
virt-install --help