服务器安装kvm的时候,如果没有安装桌面(一般不会安装,节省资源),就需要使用命令去创建虚拟机。要支持 KVM,Intel CPU需要 vmx 或者 AMD CPU 需要svm 扩展。
环境介绍
操作系统:CentOS Linux release 7.6.1810 (Core)
- 查看CPU是否支持KVM
egrep 'vmx|svm' /proc/cpuinfo --color=auto
可以看到grep出来的内容,就说明支持kvm。
如果使用的是vmware,在配置中打开虚拟化引擎
lsmod |grep kvm
如果没有,手动加载kvm
modprobe kvm
- 通过yum进行安装
yum install -y qemu-kvm libvirt virt-install
3. 启动并设置开机启动
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 /opt/virt/centos7.raw 10G
2、使用iso镜像进行安装(iso进行可以到阿里云等镜像站下载即可,放到目录/opt/virt)
virt-install --virt-type kvm --name ubuntu18 --ram 1024 --cdrom=/opt/virt/centos7.iso --disk path=/opt/virt/centos7.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
3、远程连接进行安装操作
启动了vnc进行简单,这样子我们就可以连接到虚拟机的显示了
使用vnc工具连接5900(默认端口,如果开多个,会往上加,可以通过ss -lntpud看下)。
例如TightVNC工具连接,远程连接记得开防火墙。
windows64位下载链接:
https://www.tightvnc.com/download/2.8.11/tightvnc-2.8.11-gpl-setup-64bit.msi
安装过程跟一般安装到物理机是一样的,记得配置好静态IP,方便连接。
安装完以后直接关机或者重启就可以了。
4、查看已安装的虚拟机
virsh list --all
5、启动虚拟机
virsh start centos7
6、关闭虚拟机
virsh shutdown centos7
7、查看配置文件
/etc/libvirt/qemu/这个目录下保存已经安装虚拟机的信息。