閱讀目錄
前題條件
工作環境:
- VMware workstation版本為12.1.0; ==>支持CPU虛擬化;
- Centos6.8;
必要條件:
- 安裝KVM的必要條件是:CPU支持虛擬化;
- 選擇VMware workstation版本為12.1.0,是因為它支持創建虛擬機時開啟cpu虛擬化
主要的工作步驟:
- 網絡橋接方式設置;
- 安裝kvm必須的庫,如:kvm,qemu,libvirt等;
- ova文件格式轉換為qcow2格式;
- 在KVM上安裝虛擬機;
硬件檢測
VT技術是服務器CPU的功能,但是如果CPU有這個功能而沒有開啟的需要我們自己操作開啟。
檢查CPU是否支持安裝KVM:
輸入指令:
egrep -o '(vmx|svm)' /proc/cpuinfo
如果顯示以下信息就證明是可以安裝KVM的:
二、配置網絡-設置橋接方式
配置橋接連接方式
- Centos6.8 新虛擬網卡與eth0以太網網卡做橋接
安裝必要的軟件包:
yum install -y bridge-utils
yum install -y tunctl
校驗橋接接口命令
新建br0接口,並保存
vi /etc/sysconfig/network-scripts/ifcfg-br0
內容如下:
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=static
IPADDR=10.180.141.100
NETMASK=255.255.0.0
GATEWAY=10.180.0.1
PEERDNS=no
DNS1=10.88.7.10
DNS2=8.8.4.4
DNS3=8.8.8.8
- NM_CONTROLLED=no
配置eth0網卡:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
內容為:
DEVICE=eth0
BOOTPROTO=static
HWADDR="00:0C:29:9C:90:FA"
IPADDR=10.180.141.120
NETMASK=255.255.0.0
ONBOOT="yes"
TYPE="Ethernet"
GATEWAY=10.180.0.1
PEERDNS=no
DNS1=10.88.7.10
DNS2=8.8.4.4
DNS3=8.8.8.8
NM_CONTROLLED="no"
BRIDGE="br0"
重啟網絡:
service network restart
上網問題說明:
若是配置完成橋接之后,上不了網,很有可能是DNS配置有問題,此時配置resolve.conf看是否可以解決:
# vi /etc/resolv.conf
添加如下內容:
nameserver 10.88.7.10
nameserver 8.8.4.4
三、安裝KVM
安裝KVM
安裝必要的軟件包:
yum -y install kvm qemu
yum -y install virt-manager libvirt
yum -y install qemu-kvm libvirt-bin virtinst Python-libvirt virt-viewer virt-manager qemu-system
其中:virt-manager為GUI管理窗口;
檢查安裝結果
安裝的過程就是自動的,不需要我們有任何的操作,安裝結束后我們可以檢查下是否安裝成功:
lsmod | grep kvm
輸出為以下信息就說明我們已經安裝成功
當然也可以使用以下命令查看是不是把KVM安裝成功,總之驗證的方法還比較多,這里也就不做過多的贅述:
首先開啟libvirt服務
/etc/rc.d/init.d/libvirtd start
/etc/rc.d/init.d/messagebus start
virsh -c qemu:///system list
同時這個命令也驗證了KVM的運行是正常的
配置libvirt開機自啟動
# chkconfig libvirtd on
# chkconfig messagebus on
四、OVA轉qcow2
虛擬機磁盤格式:
- OVA:虛擬機通用的格式;
- qcow2:KVM虛擬機使用的格式;
實際環境示例:
KVM中不支持ova格式的文件。
我們希望將
VMWare ESXI下的操作系統導入到KVM中運行,此時需要做如下事情:
- 將VMWare ESXI下的虛擬機導出為ova格式;
- 將ova格式轉換為qcow2格式;
- 在KVM中使用qcow2安裝虛擬機;
如何
將
VMWare ESXI
下的虛擬機導出為ova格式,這里不做介紹;
ova轉qcow2
主要步驟如下:
- 解壓OVA文件,獲取*.vmdk文件;
- 將*.vmdk文件轉換為qcow2文件;
1. 解壓ova文件
tar xvf example.ova
解壓出來一共三個文件,其中.vmdk文件就是我們需要的硬盤文件:
example.ovf
example-disk1.vmdk
example.mf
2. 用命令將vmdk文件轉化為qcow2文件
qemu-img convert -c -f vmdk -O qcow2 example-disk1.vmdk example.qcow2
指令說明:
-c:標識目標image必須是壓縮的(qcow format only);
-f:first image format
-O:output_format
