centos6.7安裝kvm

原文地址 Centos6.7 64位安裝配置kvm虛擬化


首先,需要我們的cpu支持虛擬化,有的機器支持但是並未在bios開啓,這個需要事先開啓。

1. Dell R710安裝centos6.7 64位 ,Dell R710在開機後按F2進入BIOS,Processor Setting->Virtualization Technology->空格鍵切換模式爲Enabled

然後回車,ESC保存退出


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
還沒有就重啓一下試試

修改qemu.conf配置
vi /etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0"修改vnc監聽端口

user = "root"  去掉註釋

group = "root"  去掉註釋


d. 配置網卡
cd /etc/sysconfig/network-scripts/
cp ifcfg-em1 ifcfg-br1
分別編輯em1和br1
ifcfg-em1改成如下:

DEVICE=em1

HWADDR=A4:BA:DB:20:93:23

TYPE=Ethernet

UUID=488fe6b3-45e8-413b-881d-539c9b453e31

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

BRIDGE=br1


ifcfg-br1改成如下:

DEVICE=br1

#HWADDR=A4:BA:DB:20:93:23

TYPE=Bridge

#UUID=488fe6b3-45e8-413b-881d-539c9b453e31

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=112.65.140.133

NETMASK=255.255.255.248

GATEWAY=112.65.140.129

DNS1=210.22.84.3

DNS2=8.8.8.8


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

/etc/init.d/network restart
查看網卡如下:

[root@daixuan network-scripts]# ifconfig

br1       Link encap:Ethernet  HWaddr A4:BA:DB:20:93:23

          inet addr:112.65.140.133  Bcast:112.65.140.135  Mask:255.255.255.248

          inet6 addr: fe80::a6ba:dbff:fe20:9323/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:32 errors:0 dropped:0 overruns:0 frame:0

          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:2114 (2.0 KiB)  TX bytes:3136 (3.0 KiB)

 

em1       Link encap:Ethernet  HWaddr A4:BA:DB:20:93:23

          inet6 addr: fe80::a6ba:dbff:fe20:9323/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:22 errors:0 dropped:0 overruns:0 frame:0

          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:1700 (1.6 KiB)  TX bytes:2472 (2.4 KiB)

 

lo        Link encap:Local Loopback

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:65536  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

 

virbr0    Link encap:Ethernet  HWaddr 52:54:00:5C:6D:1B

          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)



e. 啓動或重啓libvirtd服務和messagebus 服務

[root@daixuan network-scripts]# /etc/init.d/libvirtd start

[root@daixuan network-scripts]# /etc/init.d/messagebus restart

libvirtd啓動失敗

/etc/init.d/libvirtd start
Starting libvirtd daemon: libvirtd: relocation error: libvirtd: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference [FAILED]
解決:yum upgrade device-mapper-libs



此時可以查看網絡接口列表
brctl show 結果如下:

[root@daixuan network-scripts]# brctl show

bridge name     bridge id               STP enabled     interfaces

br1             8000.a4badb209323       no              em1

virbr0          8000.5254005c6d1b       yes             virbr0-nic


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

[root@daixuan ~]# virt-install --name kvm1 --ram 1024 --vcpus=1 --disk path=/data/kvm1.img,size=10 --network bridge=br0 --os-variant=rhel6 --cdrom /root/centos.iso --graphics vnc,listen=0.0.0.0,port=7789

之後使用vnc連接剛剛創建的kvm虛擬機配置網絡

 

說明:

--name  指定虛擬機的名字
--ram 指定內存分配多少
--vcpus 指定分配cpu幾個

--os-type 指定系統類型爲linux
--os-variant 指定系統版本
--network  指定網絡類型
--graphics 指定安裝通過哪種類型,可以是vnc,也可以沒有圖形,在這裏我們沒有使用圖形直接使用文本方式
--console 指定控制檯類型

--disk path 指定虛擬磁盤放到哪裏,size=30 指定磁盤大小爲30G,這樣磁盤文件格式爲raw,raw格式不能做快照,後面有說明,需要轉換爲qcow2格式,如果要使用qcow2格式的虛擬磁盤,需要事先創建qcow2格式的虛擬磁盤。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章