虚拟化就是把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户能够灵活管理这些资源,而且容许1台物理机上同时运行多个操做系统,以实现资源利用率最大化和灵活管理的一项技术。linux
KVM自linux2.6.20版本后就直接整合到linux内核中,它依托CPU虚拟化指令集(如Intel-VT、AMD-V)实现高性能的虚拟化支持。因为与linux内核高度整合,所以在性能、安全性、兼容性、稳定性上都有很好的表现。centos
启用CPU的虚拟化功能,添加一块磁盘用于存放KVM虚拟机产生的文件安全
cat /proc/cpuinfo | grep vmx //Intel服务器查看CPU是否支持虚拟化 cat /proc/cpuinfo | grep smv //AMD的服务器用此命令查看
lsmod | grep kvm //查看KVM模块是否安装
fdisk /dev/sdb //使用fdisk命令建立主分区 mkfs -t xfs /dev/sdb1 //格式化磁盘 mkdir /vdir //建立文件夹挂载磁盘 mount /dev/sdb1 /vdir/ //将格式化好的磁盘挂载至相应文件夹 df -h //查看挂载
yum install -y qemu-kvm qemu-kvm-tools virt-manager virt-install libvirt 注: qemu-kvm:虚拟化软件,虚拟网络和硬盘等 用户态 libvirt:虚拟化工具统一接口(libvirt API,libvirt daemon,用户态工具) virsh、virt-manager、virt-viewer、virt-install 、other-tools是libvirt用户态的工具
qemu-img create -f raw /vdir/c1.raw 20G //建立一个20G的硬盘,名称为c1.raw
virt-install --name c1 \ //虚拟机名称 --virt-type kvm \ //类型 --ram 2048 \ //内存大小 --cdrom=/opt/CentOS-7-x86_64-DVD-1708.iso \ //镜像路径 --disk path=/vdir/c1.raw \ //磁盘路径 --network network=default \ //默认网卡 --graphics vnc,listen=0.0.0.0 \ //使用VNC链接 --noautoconsole 开始安装...... 域安装仍在进行。您能够从新链接 到控制台以便完成安装进程。
systemctl stop firewalld.service setenforce 0 //关闭防火墙和安全功能
使用TightVNC Viewer 链接服务器
安装步骤和平时安装操做系统的方法同样,安装完成后重启,TightVNC Viewer便断掉,在linux中可查看到虚拟机c1的状态是关闭的服务器
查看虚拟机状态网络
virsh list --all
启动虚拟机ide
virsh start c1
再用TightVNC Viewer进行链接,即可以使用帐号密码进行登陆
再次查看虚拟机运行状态则显示running工具