虛擬化就是把硬件資源從物理方式轉變爲邏輯方式打破原有物理結構,使用戶能夠靈活管理這些資源,而且容許一臺物理機上運行多個操做系統,以實現資源利用率最大化和靈活管理的一項技術。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 //開啓虛擬機
使用遠程軟件,輸入用戶名和密碼便可登錄工具