新聞中心
1 KVM是什么
KVM(Kernel-based Virtual Machine, 即內(nèi)核級(jí)虛擬機(jī)) 是一個(gè)開源的系統(tǒng)虛擬化模塊。它使用Linux自身的調(diào)度器進(jìn)

行管理,所以相對(duì)于Xen,其核心
源碼很少。目前KVM已成為學(xué)術(shù)界的主流VMM之一,它包含一個(gè)為處理器提供底層虛擬化 可加載的核心模塊
kvm.ko(kvm-intel.ko 或 kvm-amd.ko)。kvm
還需要一個(gè)經(jīng)過修改的QEMU 軟件(qemu-kvm),作為虛擬機(jī)上層控制和界面。KVM的虛擬化需要硬件支持(如 Intel
VT技術(shù)或者AMD V技術(shù))。是基于硬件的
完全虛擬化。 KVM可以運(yùn)行多個(gè)其本身運(yùn)行未改動(dòng)的鏡像的虛擬機(jī),例如Windows,Mac OS X ,每個(gè)虛擬機(jī)都
有各自的虛擬硬件,比如網(wǎng)卡、硬盤核圖形適配
器等。
KVM和QEMU的關(guān)系
QEMU是個(gè)獨(dú)立的虛擬化解決方案,從這個(gè)角度它并不依賴KVM。而KVM是另一套虛擬化解決方案,不過因?yàn)檫@
個(gè)方案實(shí)際上只實(shí)現(xiàn)了內(nèi)核中對(duì)處理器(Intel VT)
, AMD SVM)虛擬化特性的支持,換言之,它缺乏設(shè)備虛擬化以及相應(yīng)的用戶空間管理虛擬機(jī)的工具,所以它借用
了QEMU的代碼并加以精簡,連同KVM一起構(gòu)成了
另一個(gè)獨(dú)立的虛擬化解決方案:KVM+QEMU。
2 kvm相關(guān)安裝包及其作用
qemu-kvm 主要的KVM程序包 python-virtinst 創(chuàng)建虛擬機(jī)所需要的命令行工具和程序庫 virt-manager GUI虛擬機(jī)管理工具 virt-top 虛擬機(jī)統(tǒng)計(jì)命令 virt-viewer GUI連接程序,連接到已配置好的虛擬機(jī) libvirt C語言工具包,提供libvirt服務(wù) libvirt-client 虛擬客戶機(jī)提供的C語言工具包 virt-install 基于libvirt服務(wù)的虛擬機(jī)創(chuàng)建命令 bridge-utils 創(chuàng)建和管理橋接設(shè)備的工具
3 安裝kvm
1)檢查cpu是否支持虛擬化
[root@kevin ~]# grep vmx /proc/cpuinfo
如果有vmx信息輸出,就說明支持VT?如果沒有任何的輸出,說明你的cpu不支持,將無法使用KVM虛擬機(jī)。
2)確保BIOS里開啟虛擬化功能,即查看是否加載KVM模塊
[root@kevin ~]# lsmod | grep kvm kvm_intel 170086 0 kvm 566340 1 kvm_intel irqbypass 13503 1 kvm =========================================================如果沒有加載,運(yùn)行以下命令: [root@kevin ~]# modprobe kvm [root@kevin ~]# modprobe kvm-intel [root@kevin ~]# lsmod | grep kvm kvm_intel 170086 0 kvm 566340 1 kvm_intel irqbypass 13503 1 kvm
=========================================================
內(nèi)核模塊導(dǎo)出了一個(gè)名為/dev/kvm的設(shè)備,這個(gè)設(shè)備將虛擬機(jī)的的地址空間獨(dú)立于內(nèi)核或者任何應(yīng)用程序的地址空
間。
[root@kevin ~]# ll /dev/kvm crw-rw-rw-. 1 root kvm 10, 232 1月 29 11:56 /dev/kvm
4 安裝 yum install -y qemu-kvm qemu-kvm-tools yum install -y libvirt yum install -y virt-install yum install -y python-urllib3 虛擬機(jī)安裝日志查看 /var/log/libvirt/qemu/centos7_15.log 以下選擇的類型是 --virt-type kvm 和之前測試的不一樣 qemu-img create -f raw /home/vm/centos7_15.raw 500G virt-install \ --virt-type kvm \ --name centos7_15 \ --vcpus 8 \ --memory 32768 \ --cdrom=/home/vm/CentOS-7-x86_64-Minimal-1511.iso \ --disk path=/home/vm/centos7_15.raw \ --network bridge=br0 \ --graphics vnc,listen=0.0.0.0 \ --os-type=linux \ --os-variant=rhel7 注意: 以上選擇的virt-type是kvm,如果選擇的是qemu,會(huì)報(bào)內(nèi)存分配錯(cuò)誤 tcmalloc: large alloc 2013265920 bytes == 訪問外部網(wǎng)絡(luò) iptables -t nat -A POSTROUTING -s 192.168.33.0/24 -o eno1 -j MASQUERADE 外網(wǎng)訪問內(nèi)部 iptables -t nat -A PREROUTING -i eno1 -d 172.16.2.164 -p tcp --dport 53325 -j DNAT --to-destination 192.168.33.15:22
網(wǎng)站標(biāo)題:Centos7安裝kvm虛擬機(jī)(使用virt-install管理)
URL網(wǎng)址:http://www.dlmjj.cn/article/codogic.html


咨詢
建站咨詢
