前言
上一篇說到了虛擬化的原理,有一個是基於CPU硬件的虛擬化。原理是廠商更改指令集模式的特權級別,使得VMM(虛擬機監控器)直接運行在硬件上面。關於CPU指令特權級別能夠參考https://blog.csdn.net/autumn20080101/article/details/8046121
這篇就是關於基於硬件徹底虛擬化的技術:KVM虛擬化
KVM虛擬化就是kernel-based virtual 就是內核虛擬化,kvm是一個虛擬化模塊,自Linux內核2.6.20後整入到內核中,使得Linux成爲VMM。KVM只是內核中的一個模塊,真正完整的KVM虛擬化還得有連個模塊
1:kvm.ko /dev/kvm(管理,刪除,添加,中止虛擬機的功能)
2:QEMU-KVM(I/O設備的模擬)
這三個聯合起來纔是完整的KVM虛擬化vim
安裝KVM
首先機器要開啓vt虛擬化,並且內核版本要高於 2.6.20
1.查看內核版本,須大於2.6.20windows
uname -r
2.查看CPU是否開啓虛擬化,用如下命令,有輸出信息就表明開啓CPU虛擬化,沒有則去BIOS裏開啓。centos
cat /porc/cpuinfo | egrep '(vmx|svm)'
3.更改eth0網卡設備,再建立一個名爲br0的橋接網卡,而且橋接到eth0,而後重啓網絡服務網絡
vim /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO=none DEVICE=eth0 NM_CONTROLLED=no ONBOOT=yes BRIDGE=br0 touch /etc/sysconfig/network-scritps/ifcfg-br0 BOOTPROTO=static DEVICE=br0 TYPE=Bridge NM_CONTROLLED=no IPADDR=192.168.123.129 NETMASK=255.255.255.0 GATEWAY=192.168.123.254 DNS1=114.114.114.114 DNS2=8.8.8.8 service network restart
3.安裝KVM相關軟件
qemu-kvm I/O設備的連接
qemu-img 磁盤設備的管理
virt-manager 界面管理的軟件
virt-viewer vnc界面連接軟件
virt-install 安裝虛擬機的軟件ide
yum install -y qemu-kvm qemu-img virt-manager virt-viewer virt-install libvirt* libguest*
4.建立虛擬機硬盤學習
qemu-img create -f qcow2 /temp/kvm1/centos6.img 10G
5.建立虛擬機,並引導操做系統ui
virt-install -n centos -r 1024 --disk /temp/kvm1/centos6.img,format=qcow2,size=10 --network bridge=br0 --os-type=windows--os-variant=win2k --cdrom /root/win7.iso --vnc --vncport=5910 --vnclisten=0.0.0.0
具體參數信息請使用 virsh-install --help查看
6.若是在桌面模式下鍵入會直接打開並鏈接到vnc操作系統
7.以後也可使用vnc viewer連接
而後咱們熟悉的win7安裝選項就出來了。是否是很激動,由於筆者的電腦經不起燒,沒法完成安裝,因此就演示這麼多,下面的你們確定都懂。就不操做了。.net
8.使用virsh命令進入kvm操做模式rest
9.查看剛剛安裝的虛擬機
virsh list --all
而後就完成虛擬機安裝了,KVM絕對不是這麼多就能夠說清楚的,筆者暫時也就會這麼多,但願你們繼續努力學習,多分享學習資料和經驗。