KVM軟件介紹
kvm是kernel-based virtual machine的簡稱,是一個開源的系統(tǒng)虛擬化模塊,自linux 2.6.20之后集成在linux的各個主要發(fā)行版本中。它使用linux自身的調(diào)度器進(jìn)行管理,所以相對于xen,其核心源碼很少。kvm目前已成為學(xué)術(shù)界的主流vwm之一。
KVM安裝方法
一、安裝準(zhǔn)備
1、確定機(jī)器有VT
終端輸入命令: grep vmx /proc/cpuinfo (INTEL芯片)
grep svm /proc/cpuinfo (AMD芯片)
不知道芯片的生產(chǎn)廠商則輸入:egrep '(vmx|svm)' /proc/cpuinfo
如果flags: 里有vmx 或者svm就說明支持VT;如果沒有任何的輸出,說明你的cpu不支持,將無法成功安裝KVM虛擬機(jī)。
2、確保BIOS里開啟VT
Intel(R) Virtualization Tech [Enabled]
如有必要,還需在BIOS中開啟VT-d
3、確保內(nèi)核版本較新,支持KVM
用uname -r查看內(nèi)核版本,如果在2.6.20以下的linux版本,需升級內(nèi)核。
二、安裝KVM
下面就Ubuntu和CentOS下安裝使用KVM虛擬機(jī)做介紹:
Ubuntu 中用guest登陸,安裝KVM的命令為:
sudo apt-get install kvm qemu qemu-kvm virt-manager kernel-package linux-source kqemu-source build-essential
kvm安裝成功后會有/dev/kvm,如果無需圖形管理器,只需要安裝前三個即可。
再來查看下KVM是否安裝成功,執(zhí)行:virsh -c qemu:///system list
如果輸入結(jié)果像下面這樣的,那么成功了:
Connecting to uri: qemu:///system
Id Name State
----------------------------------
注1:CentOS中安裝時,先要選擇Selinux為enable,使用命令
#system-config-securitylevel-tui
可查看或修改selinux的狀態(tài)。
注2: CentOS中用root登陸時則安裝命令為:
yum install kvm kmod-kvm qemu
再裝入kvm模塊:modprobe kvm-intel (Intel機(jī)器) 或者 modprobe kvm-amd (amd機(jī)器)
注3:可以用以下命令來檢查是否裝入kvm模塊:
/sbin/lsmod | grep kvm
如果輸出關(guān)于kvm版本的信息則已裝入kvm模塊
注4: 安裝好后,可使用qemu-kvm命令,輸入該命令,如果系統(tǒng)顯示未知的命令,可查看/usr/libexec中是否有qemu-kvm可執(zhí)行文件,如果有,將其拷貝到/bin目錄下即可。如果確實按照上面的步驟進(jìn)行了,卻在/bin,/usr/libexec,/usr/bin,/usr/sbin里都找不到qemu-kvm可執(zhí)行文件,可執(zhí)行以下命令:
#yum provides "*/qemu-kvm"
注5:安裝新內(nèi)核后,可能有部分軟件版本過低,不兼容。比如firefox因版本過低,無法啟動。
CentOS下可使用如下命令更新該軟件(以firefox為例):
#yum update firefox
三、在KVM下安裝虛擬機(jī)
1、用QEMU創(chuàng)建磁盤鏡像
sudo qemu-img create –f qcow windows.img 8G
注:在CentOS和新版Qemu中為:qemu-img create –f qcow2 windows.img 8G
2、使用KVM安裝Guest VM
光盤安裝:
sudo kvm –localtime –cdrom /dev/cdrom -m 512 -boot d win2.img
硬盤安裝:
sudo kvm –localtime –m 512 –hda windows.img –cdrom winxp.iso –boot d –clock –rtc –no-acpi
注:官方推薦使用 -no-acpi 參數(shù),原因是 qemu/kvm不太支持,可能造成 cpu 的占用偏高。
注1:CentOS下硬盤安裝為 qemu-kvm –localtime –m 512 –hda windows.img –cdrom winxp.iso –boot d –no-acpi 即需要去掉了-clock rtc選項,否則會出現(xiàn)無法初始化時鐘。
注2:CentOS quest mouse: export SDL_VIDEO_X11_DGAMOUSE=0可解決VM中無法識別USB鼠標(biāo)的問題。
注3: 安裝win 7時,不能使用-no-acpi選項。
KVM使用說明
KVM啟動Guest
① sudo kvm –boot c –m 512
–hda windows.img
② sudo kvm -boot c
-m 512
-hda /home/lm/kvm/winxp.img
-localtime
-net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,df=h,ifname=tap0,script=no
-clock rtc
-soundhw es1370
-smp 2
注意:在KVM-87下,請去掉df=h
-m 512 分配512MB的內(nèi)存
-hda /home/lm/kvm/winxp.img
-localtime 使用本地時間(一定要加這個參數(shù),不然虛擬機(jī)時間會有問題)
-net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,df=h,ifname=tapo,script=no
使用網(wǎng)絡(luò),并連接到一個存在的網(wǎng)絡(luò)設(shè)備tap0,注意mac地址一定要自己編一個,特別是如果你虛擬了多個系統(tǒng)并且要同時運行的話,不然就MAC沖突了,在KVM-87下去掉df=h
-boot d 從光盤啟動 (從鏡像啟動也是用這個。從硬盤啟動則為 -boot c )
-smp 2 smp處理器個數(shù)為2個,如果你是4核處理器,后面的數(shù)字就為4
-clock rtc
KVM更新日志
1.修復(fù)BUG,新版體驗更佳
2.更改了部分頁面
華軍小編推薦:
KVM,良心出品,保證性能,小編親測,相信小編的童鞋可以試驗一下!我華軍軟件園還有更多好用的軟件Debian For Linux、堅果云(32bit) For Linux、堅果云(64bit) For Linux、7-Zip、WPS Office For Linux DEB!
您的評論需要經(jīng)過審核才能顯示
有用
有用
有用