kvm虛擬化安裝配置

分類:IT技術 時間:2016-10-09

全虛擬化技術主要是xen和kvm,其中xen也支持半虛擬化,但是xen會替代系統內核,kvm作為rhel和centos自帶的虛擬化軟件,其是作為一個內核模塊來工作的,下面就講kvm虛擬化。

1. vmware安裝centos6.6 64位 (略) 
其中有幾個註意的地方:
a. 內存給2g   (因為你要在上面創建虛擬機如果給的太小虛擬系統如果內存給的太小可能跑不起來)
b. 磁盤給50g, 用來存儲虛擬機文件
c. 最關鍵的一步,在創建虛擬機時,cpu是需要配置一下虛擬化。


2.  安裝kvm前的準備工作
a. 清除iptables規則
service iptables stop; service iptables save
b. 關閉selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0

3. 開始安裝kvm
a. 檢查你的系統是否支持虛擬化
grep -Ei 'vmx|svm' /proc/cpuinfo
如果有輸出內容,則支持,其中intel cpu支持會有vmx,amd cpu支持會有svm

b. 通過yum安裝虛擬化的軟件包
yum install -y kvm virt-*  libvirt  bridge-utils qemu-img
說明:
kvm:軟件包中含有KVM內核模塊,它在默認linux內核中提供kvm管理程序
libvirts:安裝虛擬機管理工具,使用virsh等命令來管理和控制虛擬機。
bridge-utils:設置網絡網卡橋接。
virt-*:創建、克隆虛擬機命令,以及圖形化管理工具virt-manager
qemu-img:安裝qemu組件,使用qemu命令來創建磁盤等。

c. 檢查kvm模塊是否加載
lsmod |grep kvm
正常應該是:
kvm_intel              55496  3
kvm                   337772  1 kvm_intel
如果沒有,需要執行 
modprobe kvm-intel
還沒有就重啟一下試試

d. 配置網卡
cd /etc/sysconfig/Network-scripts/
cp ifcfg-eth0 ifcfg-br0
分別編輯eth0和br0
ifcfg-eth0改成如下:
DEVICE=eth0
HWADDR=00:0C:29:55:A7:0A  
TYPE=Ethernet
UUID=2be47d79-2a68-4b65-a9ce-6a2df93759c6
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0

ifcfg-br0改成如下:
DEVICE=br0
#HWADDR=00:0C:29:55:A7:0A
TYPE=Bridge
#UUID=2be47d79-2a68-4b65-a9ce-6a2df93759c6
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.100

NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1

說明: 我的虛擬機是橋接模式,所以設置br0的ip和我的真機同樣的網段,包括網關也是我路由器的ip,大家可以根據自己的環境去配置,目的是為了讓虛擬機可以上網。
/etc/init.d/network restart

此時ifconfig可以看到網卡br0、eth0 、lo、virbr0


e. 啟動或重啟libvirtd服務和messagebus 服務
/etc/init.d/libvirtd start
/etc/init.d/messagebus restart
此時可以查看網絡接口列表
brctl show 結果如下:
bridge name     bridge id               STP enabled     interfaces
br0             8000.000c2955a70a       no              eth0
virbr0          8000.52540014efd5       yes             virbr0-nic

4.創建虛擬機
mkdir /data/kvm/    //創建一個存儲虛擬機虛擬磁盤的目錄,該目錄所在分區必須足夠大

virt-install 

--name  centos6.6_1
--ram 512 
--disk path=/data/centos6.6_1.img,size=30 
--vcpus 1 
--os-type linux 
--os-variant rhel6 
--network bridge=br0 
--graphics none 
--console pty,target_type=serial 
--location 'http://mirrors.163.com/centos/6.6/os/i386/' 
--extra-args 'console=ttyS0,115200n8 serial'

說明:
--name  指定虛擬機的名字,可以隨便設置
--ram 指定內存分配多少
--disk path 指定虛擬磁盤放到哪裏,size=30 指定磁盤大小為30G,這樣磁盤文件格式為raw,raw格式不能做快照,如果需要的話必須轉換為qcow2格式。
--vcpus 指定分配cpu個數
--os-type 指定系統類型為linux
--os-variant 指定系統版本
--network  指定網絡類型
--graphics 指定安裝通過哪種類型,可以是vnc,也可以沒有圖形,在這裏我們沒有使用圖形直接使用文本方式
--console 指定控制臺類型
--location 指定安裝介質地址,可以是網絡地址,也可以是本地的一個絕對路徑,(--location '/mnt/', 其中/mnt/下就是我們掛載的光盤鏡像mount /dev/cdrom /mnt)如果是絕對路徑,那麽後面還需要指定一個安裝介質,比如NFS,假如虛擬機設置ip後,不能連外網,那麽就會提示讓我們選擇安裝途徑。

--extra-args 設定內核參數 

隨著下載完成後接下來就是我們非常熟悉的OK or  Next 了 ,只不過這個過程是文本模式,如果想使用圖形,只能開啟vnc。

最後安裝完,reboot就進入剛剛創建的虛擬機了。要想退回到宿主機,ctrl  ] 即可。
virsh list 可以列出當前的子機列表。
virsh console centos6.6_1  可以進入指定的子機。

本文出自 “linux運維” 博客,請務必保留此出處http://zhumy.blog.51cto.com/11647651/1811679


Tags: 管理程序 service 管理工具 虛擬機 linux

文章來源:


ads
ads

相關文章
ads

相關文章

ad