CentOS 7下配置安裝KVM

注意:KVM一切安裝和運行都是在root用戶下完成的,而且只有root才能支持某些軟件。

1、準備工做:html

一、關閉selinux,iptables,重啓後生效python

##關閉selinux
# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config   #修改配置文件則永久生效,可是必需要重啓系統。
##生效命令
# setenforce 0
複製代碼
##關閉防火牆(這一步能夠後續按照業務來添加防火牆,前期先排除防火牆致使的沒必要要問題)
# systemctl stop firewalld
# systemctl disable firewalld
##安裝回iptables,但不要開啓,留到後續使用(可選)
# yum install -y iptables-services
# systemctl enable iptables
# systemctl stop iptables
複製代碼

三、查看系統是否支持KVM虛擬化linux

# egrep '(vmx|svm)' --color=always /proc/cpuinfo               
//要有vmx|svm才支持虛擬化

四、設置轉發,使其KVM能夠經過網橋上網vim

##開啓路由轉發功能
sed -i '/net.ipv4.ip_forward/s/0/1/' /etc/sysctl.conf
sysctl -p #生效

五、重啓segmentfault

# reboot

2、安裝KVM必備軟件centos

##安裝KVM全部須要的包
yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v virt-install
yum -y install libguestfs-tools
systemctl restart libvirtd #重啓
ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm

安裝完成後查看狀態以下:服務器

複製代碼
[root@localhost iso]#  virsh -c qemu:///system list
 Id    名稱                         狀態
----------------------------------------------------
[root@localhost iso]# lsmod |grep kvm
kvm_intel              54285  0 
kvm                   333172  1 kvm_intel
[root@localhost iso]# virsh --version
3.9.0
複製代碼

3、配置網橋網絡

一、關閉NetworkManager服務(桌面版本會有這個服務,服務器版不會安裝)post

systemctl stop NetworkManager #中止
systemctl disable NetworkManager #禁止下次自啓動

二、建立br0網橋(注意粗體部分)ui

複製代碼
# cd /etc/sysconfig/network-scripts/
# cp ifcfg-enp2s0 ifcfg-br0 #注意:ifcfg-enp2s0會根據不一樣的系統生成不同,CentOS 7的特色,只要找準第一個便可
# vim ifcfg-enp2s0
DEVICE=eth0
#HWADDR=00:0C:29:41:DA:81
TYPE=Ethernet
UUID=21501ff5-e313-494c-a402-50f2a84f1f5c
ONBOOT=yes
NM_CONTROLLED=yes
#BOOTPROTO=static
#IPADDR=192.168.213.6
#NETMASK=255.255.255.0
#GATEWAY=192.168.213.2
BRIDGE=br0

# vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
HWADDR=00:0C:29:41:DA:81
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.213.6
NETMASK=255.255.255.0
GATEWAY=192.168.213.2
DNS1=8.8.8.8
DNS2=114.114.114.114
TYPE=Bridge
複製代碼

注意:上面配置的網卡信息爲靜態地址,若是使用DHCP須要對應修改成BOOTPROTO=dhcp

三、重啓network服務。

/etc/init.d/network restart

檢查網卡狀態:

# ifconfig

查看網橋狀態

# brctl show
bridge name    bridge id        STP enabled    interfaces
br0           8000.7446a0f51698    no        eth0
virbr0        8000.52540095e5ac    yes        virbr0-nic

4、配置和安裝KVM虛擬機

複製代碼
##建立文件夾
mkdir -p /data/kvm/image
mkdir -p /data/iso
##使用FTP上傳CentOS6.9的ISO文件到/data/iso,我使用的rz進行上傳
rz CentOS-6.9-x86_64-bin-DVD1.iso
##建立虛擬機鏡像文件
qemu-img create -f raw /data/nfyg/images/centos6.raw 100G
##建立KVM虛擬機
virt-install --name centos6 --ram 1024 --vcpus=1 --disk path=/data/kvm/image/centos6.raw --network bridge=br0 --cdrom=/data/iso/CentOS-6.9-x86_64-bin-DVD1.iso --accelerate --vnclisten=0.0.0.0 --vncport=5900 --vnc
複製代碼

選項解釋:

複製代碼
--name centos6 ##虛擬機名稱,自定義
--ram 1024 ##分配內存大小(默認大小MB)
--vcpus=1 ##分配CPU核心數,最大與時說起CPU核心數相同
--disk path=/data/kvm/image/centos6.img ##指定虛擬機鏡像
--network bridge=br0 ##指定網絡
--cdrom=/data/iso/CentOS-6.9-x86_64-bin-DVD1.iso ##指定安裝鏡像iso
--accelerate ##加速
--vnclisten=0.0.0.0 ##指定VNC綁定IP,默認綁定127.0.0.1,這裏改成0.0.0.0
--vncport=5900 ##指定VNC監聽端口(默認爲5900),能夠自行設置
--vnc ##啓用VNC管理
複製代碼

查看是否運行:

# virsh list
Id Name State
----------------------------------------------------
2 centos6 running

5、使用VNC鏈接進行安裝

使用vnc-viewer鏈接192.168.213.6:5900就能夠遠程安裝這臺虛擬機,或者使用vnc顯示(須要桌面的支持):virsh vncdisplay  centos6

6、經常使用操做命令

複製代碼
Virsh語法參考(centos爲KVM名字)
virsh list --all                                列出全部的虛擬機
virsh start centos                啓動centos虛擬機
virsh shutdown centos        關閉centos虛擬機
virsh destroy centos            強制關閉centos虛擬機
virsh autostart centos        設置centos自動啓動
virsh undefine centos        刪除centos虛擬機
virsh suspend centos        暫停centos虛擬機
vrish resume centos            恢復centos虛擬機
virsh reboot centos            重啓centos虛擬機
virsh edit centos                編輯centos虛擬機
virsh vncdisplay  centos    vnc顯示 
複製代碼

 

參考:

http://www.linuxidc.com/Linux/2016-06/132424.htm

http://www.jb51.net/article/94963.htm

https://www.server110.com/kvm/201311/3292.html

http://blog.csdn.net/xiegh2014/article/details/53215102(以上內容部分轉自此篇文章)

http://www.linuxidc.com/Linux/2016-06/132424.htm

http://blog.csdn.net/wh211212/article/details/74529890

http://blog.51cto.com/bluefei/1773891

http://www.89cool.com/240.html

http://www.javashuo.com/article/p-vrtjqhzy-go.html

https://www.vpsee.com/2012/04/install-kvm-on-centos-6-2/

相關文章
相關標籤/搜索