虚拟化就是把硬件资源从物理方式转变为逻辑方式打破原有物理结构,使用户能够灵活管理这些资源,而且容许一台物理机上运行多个操做系统,以实现资源利用率最大化和灵活管理的一项技术。php
kvm自linux2.6.20版本后就直接整合到linux内核中,它依托CPU虚拟化指令集(例如Intel-VT、AMD-V)实现高性能的虚拟化支持。因为与Linux内核高度整合,所以在性能、安全性、兼容性、稳定性上都有很好的表现。在KVM环境中运行的每个虚拟化操做系统都将表现为单个独立的系统进程。KVM能够运行多个未修改的Linux或Windows映像的虚拟机。每一个虚拟机都有专用的虚拟化硬件:网卡,磁盘,图形适配器等。所以它能够方便的与Linux系统中的安全模块进行整合(SELinux)能够灵活实现资源的管理与分配。linux
systemctl stop firewalld.service setenforce 0
实验目的是在虚拟机中安装虚拟机,因此这里的虚拟机内存要尽可能大点,4G以上为佳,原本我安装的虚拟机磁盘空间为40G,我从新添加了一块磁盘用来安装虚拟机ios
yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install -y
当你的利用VMware Workstation软件,能够运行虚拟机时,表示你的CPU已经支持虚拟化了,这里的检查是检查是否开启虚拟机的虚拟化功能(嵌套虚拟化),使用egrep '(vmx|svm)' /proc/cpuinfo,只要有输出结果即表示开启成功。vmx表示intel服务器,svm表示AMD服务器。windows
egrep '(vmx|svm)' /proc/cpuinfo
lsmod | grep kvm
systemctl start libvirtd.service systemctl status libvirtd.service
qemu-img create -f raw /vdir/CentOS-7.4-x86_64.img 20G
vdir目录为我新添加的磁盘的挂载目录,域的名称能够自定义centos
挂载windows中的共享文件,而后将镜像文件复制到虚拟机中的文件夹内,不要直接使用挂载目录,会存在权限问题,致使安装失败。安全
virt-install --name CentOS7.4-x86_64 \ //名称与建立硬盘时定义的域名称一致 --virt-type kvm \ --ram 2048 \ //建议2G,少了会卡 --cdrom=/opt/CentOS-7-x86_64-DVD-1708.iso \ //镜像文件路径 --disk path=/vdir/CentOS-7.4-x86_64.img \ //磁盘路径 --network network=default \ --graphics vnc,listen=0.0.0.0 \ --noautoconsole
TightVNC是一款免费的远程控制软件包。使用TightVNC,能够看到远程计算机的桌面并使用本地鼠标和键盘控制它,就像坐在计算机前面同样。TightVNC是跨平台的,适用于Windows和Unix,包含Java客户端,兼容标准VNC软件,符合RFB协议规范。在链接过程当中若是出现链接被拒绝,能够检查虚拟机的防火墙状态,是否正常关闭。
下载方式
TightVNC官方下载网站服务器
选择install centos7,在下面有一点话,提示按tab键配置网卡,输入配置内容net.ifnames=0 biosdevname=0,接下来回车,就进入安装界面,centos7的安装这里就不讲了。网络
虚拟机安装完成以后,此时的虚拟机状态是处于关闭状态,当你使用TightVNC链接时会被拒绝,此时须要开启虚拟机ide
virsh list --all //查看虚拟机状态 virsh start CentOS7.4-x86_64 //开启虚拟机
使用远程软件,输入用户名和密码便可登录工具