天天看點

CentOS yum 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

還沒有就重新開機一下試試

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

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

          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

          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

e. 啟動或重新開機libvirtd服務和messagebus 服務

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

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

此時可以檢視網絡接口清單

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  daixuan1 \

--ram 512 \

--disk path=/data/daixuan1.img,size=30 \

--vcpus 1 \

--os-type linux \

--os-variant rhel6 \

--network bridge=br1 \

--graphics none \

--console pty,target_type=serial \

--location 'http://mirrors.163.com/centos/6.7/os/x86_64/' \

--extra-args 'console=ttyS0,115200n8 serial'

之後手動配置IP位址,該虛拟機能夠上網,就可以進入安裝界面了,Re-initilialize all,時區選擇亞洲上海,省略linux安裝過程。

--name  指定虛拟機的名字

--ram 指定記憶體配置設定多少

--vcpus 指定配置設定cpu幾個

--os-type 指定系統類型為linux

--os-variant 指定系統版本

--network  指定網絡類型

--graphics 指定安裝通過哪種類型,可以是vnc,也可以沒有圖形,在這裡我們沒有使用圖形直接使用文本方式

--console 指定控制台類型

--disk path 指定虛拟磁盤放到哪裡,size=30 指定磁盤大小為30G,這樣磁盤檔案格式為raw,raw格式不能做快照,後面有說明,需要轉換為qcow2格式,如果要使用qcow2格式的虛拟磁盤,需要事先建立qcow2格式的虛拟磁盤。 參考  http://www.361way.com/kvm-qcow2-preallocation-metadata/3354.html 

示例:

qemu-img create -f qcow2 -o preallocation=metadata  /data/daixuan2.img 10G

--name  daixuan2 \

--disk path=/data/daixuan2.img,format=qcow2,size=10,bus=virtio \

--location

指定安裝媒體位址,可以是網絡位址,也可以是本地的一個絕對路徑,(--location '/mnt/',

其中/mnt/下就是我們挂載的CD光牒鏡像mount /dev/cdrom

/mnt)如果是絕對路徑,那麼後面還需要指定一個安裝媒體,比如NFS,假如虛拟機設定ip後,不能連外網,那麼就會提示讓我們選擇安裝途徑:    

                        ┌───┤ Installation Method ├───┐

                        │                             │

                        │ What type of media contains     │

                        │ the installation image?             │

                        │                                             │

                        │        Local CD/DVD                  │

                        │        Hard drive                      │

                        │        NFS directory                  │

                        │        URL                               │

                        │   ┌────┐       ┌──────┐     │

                        │   │ OK    │       │ Back     │     │

                        │   └────┘       └──────┘     │

                        └─────────────────────┘

我在這裡選擇NFS,設定參數如下(前提是CD光牒中的linux的iso鏡像挂載到本地/mnt下,母機配置了nfs共享了/mnt):

    ┌───────────────────────────┤ NFS Setup ├─────────

     │                                                                                                 │

     │ Please enter the server and NFSv3 path to your CentOS installation   │

     │ image and optionally additional NFS mount options.                        │

     │                                                                                                │

     │       NFS server name:              112.65.140.133______________              │

     │       CentOS directory:             /mnt/images/install.img_                 │

     │       NFS mount options (optional): ro______________________       │

--extra-args 設定核心參數

當按下回車後,稍等幾秒鐘就可以看到安裝提示了。

開始安裝......

搜尋檔案 .treeinfo......                             |  720 B     00:00 ...

搜尋檔案 vmlinuz......                               | 7.7 MB     00:02 ...

搜尋檔案 initrd.img......                            |  63 MB     00:23 ...

建立存儲檔案 centos6.6_1.img                       |  30 GB     00:00

建立域......                                          |    0 B     00:00

連接配接到域 centos6.6_1

Escape character is ^]

然後就是我們非常熟悉的OK or  Next 了 ,隻不過這個過程是文本模式,如果想使用圖形,隻能開啟vnc啦。

繼續閱讀