KVM 是 Linux 內核自帶的虛擬機系統, 使用它,你的機器就可以變成幾台機了
試用過程如下:
環境: Ubuntu 14.04 64bit
1, KVM需要CPU硬件支持虛擬化,所以首先要確認你的CPU支持。
Intel CPU的虛擬化技術叫 vmx (Virtual Machine eXtension,就是一串虛擬機指令集)
AMD CPU的虛擬化技術叫 svm
開機,進BIOS, 設置開啟虛擬化
我的CPU是Intel的,BIOS是這樣的: 選Security, 再進Virtualization項, 把各項設置成ENABLE,保存退出 。
有的BIOS是這樣的: 選擇ADVANCED,再進PROCESSOR CONFIGURATION找到 INTEL VIRTUALIZATION TECHNOLOGY ,把各項設置成ENABLE,保存退出 。
2, 啟動 linux 系統 (強烈建議裝64位的linux版本,否則虛擬機內存將被限制在2G之內)
(1)查看一下linux是32位還是64位
file /bin/ls
返回結果中將顯示 64bit 或 32bit
(2)確認一下 CPU支持硬件虛擬化
egrep -o '(vmx|svm)' /proc/cpuinfo
如果有結果顯示,就OK
3, 安裝相關軟件包
(為了下載快,安裝前要把apt的源改為 163.com或sohu.com)
開始安裝
$ sudo apt-get install qemu-kvm qemu-system libvirt-bin bridge-utils
-
libvirt-bin provides libvirtd which you need to administer qemu and kvm instances using libvirt
-
qemu-kvm 是虛擬機 (qemu is the backend)
-
bridge-utils 用於網絡橋接 (provides a bridge from your network to the virtual machines)
sudo apt-get install virt-manager python-spice-client-gtk
其中:virt-manager為虛擬機管理程序(在x window中運行,需要用到python-spice-client-gtk)
執行下面的命令看KVM是否安裝成功:
kvm-ok
輸出如下:
INFO: /dev/kvm exists
KVM acceleration can be used
如果輸出是這樣:
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used
這表明你的CPU不支持硬件虛擬化。 這時你還是可以跑虛擬機,不過會非常慢。
如果你的CPU支持硬件虛擬化, 但BIOS沒有打開,也會提示給你的
查看kvm內核模塊是否已加載
sudo lsmod | grep kvm
若KVM內核沒加載執行下面命令加載:
sudo modprobe kvm
4, 使用
(1) 初次使用,不太熟悉,還是裝個 x window,用圖形界面操作比較容易 (建議新手都這樣做)
在Ubuntu server版下裝 x window 的過程如下:
apt-get install xserver-xorg
apt-get install x-window-system-core
dpkg-reconfigure xserver-xorg
apt-get install gnome-core
apt-get install gdm xscreensaver
startx
(2)在 x win 中, 打開一個命令行窗口, 輸入以下命令啟動虛擬機管理程序
virt-manager

(3) 鼠標右鍵單擊上圖中的 localhost(QEMU) , 選菜單 New 創建一個虛擬機
按提示一步一步做即可
在網上下載一個 windows xp 精簡版的 iso 文件
以這個iso文件為CD盤 (如果引導不起來,在虛擬機中設置中的Boot Options中設 CD盤優先啟動)
啟動這個新的虛擬機, 開始裝Windows xp
(4) Windows xp 虛擬機裝好了, 運行起來了

用這台虛擬機 ping www.baidu.com 沒有問題,可上網
(3) 再創建一個新的虛擬機, 安裝 Ubuntu Server.
在這台Ubuntu Server虛擬機上安裝 LAMP
apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql phpmyadmin
chmod -R 777 /var/www
用Windows XP虛擬機訪問 Ubuntu Server虛擬機的網站,OK. 說明這兩台虛擬機已經連在一個內網上了。