首先,需要我們的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啦。