歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS-6.x86_64 上安裝和配置 KVM

CentOS-6.x86_64 上安裝和配置 KVM

日期:2017/2/28 16:06:21   编辑:Linux教程
RedHat 的下一代旗艦產品 RedHat Enterprise Linux 6 將只包含 KVM,這一點 RedHat 官方已經在很久以前、在不同場合都確認過,也可以從 RHEL 6 的 Beta 版本中得到證實。KVM 發展很快,穩定性有了很大提高,隨著 RHEL 6 的正式到來,KVM 應用到生產環境的日子應該不遠了。VPSee 曾經測試過 KVM,也看過一些 KVM 的學術論文,在網絡性能、擴展、穩定性方面 KVM 不如 Xen,這些因素是做 VPS 的關鍵,所以現在很少看到 KVM VPS,不知道 RHEL 6 以後會不會多起來,目前 KVM 應用比較少的還有一個原因就是對硬件要求高(CPU 需要 Intel VT 或 AMD SVM 的支持),硬件發展速度很快,以後應該不會有這個問題。由於 KVM 支持全虛擬,所以可以在上面安裝各類操作系統,和 Xen HVM 一樣。在 VPSee 看來,KVM 更適合做桌面一些,Xen 更適合做數據中心解決方案。以下操作在 SUN Fire X2100 服務器和 CentOS 6上完成。對 OpenVZ 和 Xen 感興趣的童鞋可以看:在 CentOS 上安裝和配置 OpenVZ 和 在 CentOS 上安裝和配置 Xen.

檢查 CPU

和 Xen 不同,KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM),在安裝 KVM 之前檢查一下 CPU 是否提供了虛擬技術的支持:

# egrep 'vmx|svm' /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt
rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svmsvm
extapic cr8_legacy
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt
rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy
extapic cr8_legacy

安裝 KVM

安裝 KVM 所需要的軟件包:

# yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager \
libvirt libvirt-python python-virtinst bridge-utils tunctl


安裝完後重啟系統,然後確認一下是否安裝成功:

# reboot

# lsmod | grep kvm
kvm_intel 69416 0
kvm 226208 1 kvm_amd

# ls -l /dev/kvm
crw-rw---- 1 root kvm 10, 232 Jun 25 15:56 /dev/kvm

創建鏡像

如果你安裝了 qemu,你現在可以用它的 create 指令來創建你的磁盤映像:

qemu-img create -f qcow2 disk.img 5G

在這個樣例中,你正在創建一個可以增長至 5 GB 的映像。它只會占用實際所需的空間。而 -f qcow2 是近期 qemu 采用的標准映像格式。(-f 就是格式之意。)

如果你沒有安裝 qemu,你仍然可以這樣來創建一個磁盤映像

dd if=/dev/zero of=disk.img bs=1G count=5

count 就是 GB 的數值。在這個樣例中,不論你的客端操作系統需要多少空間,.img 這個文件仍會在你的硬盤上占用 5 GB。

假如鼠標不能在 qemu 內運作(例如通過 KVM 連接的 PS/2 鼠標),請遵照以下指引。使用手冊提供了 USB 鼠標的選項,而 PS/2 是缺省的。在尋找器上你可以快速地找到 Cape Linux User Group wiki 所提供的解決方法。在引導 kvm 前,請先執行:

export SDL_VIDEO_X11_DGAMOUSE=0

這樣應該能夠解決鼠標的問題。
裝入模塊

下一步是用 modprobe 將對應你的結構的 kvm 模塊裝入。如果是 Intel 處理器:

modprobe kvm-intel

如果是 AMD 處理器:

modprobe kvm-amd

假如一切須利的話,你的系統現在應該已經裝入了 kvm 模塊。你可以執行這個指令來檢查:

/sbin/lsmod | grep kvm

將那些會執行 kvm 的用戶加進 kvm 群組內。假如用戶的名稱是 john,那麼:

usermod -G kvm -a john

如果你是以 john 的身分,通過 su - 或 sudo 來轉用 root 的權限並執行以上指令,你也許須要完全注銷,然後再登錄才會看見新的群組在指令殼內生效。

執行 modprobe 後,你可以重新開機來確定這個模塊能被裝入,而 /dev/kvm 設備亦被 udev 賦予正確權限。現在你應該接有 /etc/sysconfig/modules/kvm.modules 這個腳本。當開機完成後,請如上使用 /sbin/lsmod 這個指令來檢查模塊有否被裝入。你應該同時看見一個 kvm 及一個 kvm-intel(或 kvm-amd)的模塊。

假如你想避免重新開機,你可以用下列兩個指令為 /dev/kvm 這個設備設置所需的權限:

chown root:kvm /dev/kvmchmod 0660 /dev/kvm

在下設開機時,udev 會將正確權限賦予這個設備。

Copyright © Linux教程網 All Rights Reserved