前言

服务器安装kvm的时候,如果没有安装桌面(一般不会安装,节省资源),就需要使用命令去创建虚拟机。要支持 KVM,Intel CPU需要 vmx 或者 AMD CPU 需要svm 扩展。

环境介绍

操作系统:CentOS Linux release 7.5.1804 (Core)

查看CPU是否支持KVM

egrep 'vmx|svm' /proc/cpuinfo --color=auto

可以通过查看grep出来的内容,来判断是否支持kvm。

通过yum进行安装相关组件

yum install -y qemu-kvm libvirt virt-install

如果安装服务器系统时选择的是虚拟化服务器可以跳过此步

启动并设置开机启动

systemctl start libvirtd && systemctl enable libvirtd

启动后可以看到网卡多了一个virbr0的网口,这个是libvirt默认的nat网口(默认IP是192.168.122.1),在更新的版本会发现有virbr0-nic、vnet0等网口,这些都是给虚拟机用的网口。

创建虚拟机

1.创建虚拟磁盘
使用qemu命令创建一个10G(大小自定)的硬盘,并命名为:CentOS7

qemu-img create -f raw /data/CentOS7.raw 10G

2.使用iso镜像进行安装iso,镜像可以在阿里云镜像站或者MSDN下载

virt-install --virt-type kvm --name centos7 --ram 1024 --cdrom=/data/iso/CentOS-7-x86_64-Minimal-1611.iso --disk path=/data/centos7.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

3.远程连接并进行安装操作

刚刚的命令就已经默认帮我们创建了一个VNC连接,这样我们就可以连接到虚拟机并进行操作了,使用任意VNC工具连接你域名或IP的5900端口,这是VNC的默认端口,创建多个VNC连接时在原有基础上进行累加,可以通过下面的命令查看对应端口

ss-intpud 或 virsh vncdisplay [虚拟机名]

安装过程和物理机无异,过程中可能有需要手动启动一下虚拟机.VNC工具推荐RealVNC.
注意:CentOS服务端记得放行安全组或防火墙

4.管理KVM

virsh list --all 查看所有虚拟机
virsh start [虚拟机名] 启动虚拟机
virsh shutdown [虚拟机名] 关闭虚拟机
virsh destory [虚拟机名] 强制关机
virsh undefine [虚拟机名] 取消定义虚拟机
virsh define [虚拟机配置文件] 定义虚拟机(修改配置时使用)

5.查看配置文件目录

默认在/etc/libvirt/qemu/目录下以xml格式保存虚拟机配置