0%

CentOS 7 安装KVM虚拟机

kvm相关安装包及其作用
qemu-kvm 主要的KVM程序包
python-virtinst 创建虚拟机所需要的命令行工具和程序库
virt-manager GUI虚拟机管理工具
virt-top 虚拟机统计命令
virt-viewer GUI连接程序,连接到已配置好的虚拟机
libvirt C语言工具包,提供libvirt服务
libvirt-client 为虚拟客户机提供的C语言工具包
virt-install 基于libvirt服务的虚拟机创建命令
bridge-utils 创建和管理桥接设备的工具

验证CPU是否支持KVM;如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。

1
[root@object1 ~]# egrep '(vmx|svm)' /proc/cpuinfo

安装KVM及其依赖项

1
[root@object1 ~]# yum install qemu-kvm virt-install bridge-utils libvirt virt-install virt-manager -y

验证安装结果

1
2
3
[root@object1 ~]# lsmod | grep kvm
kvm_intel 162153 0
kvm 525409 1 kvm_intel

开启kvm服务,并且设置其开机自动启动

1
2
[root@object1 ~]# systemctl start libvirtd
[root@object1 ~]# systemctl enable libvirtd

配置网桥模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//创建 ifcfg-br0 文件
[root@object1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0
BOOTPROTO="static"
DEVICE="br0"
NAME="br0"
TYPE="Bridge"
ONBOOT="yes"
IPADDR="192.168.1.226"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.200"
DNS1="114.114.114.114"
DNS2="8.8.8.8"

//修改ifcfg-eno16777736 文件
[root@object1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eno16777736
#TYPE="Ethernet"
#BOOTPROTO="static"
#DEFROUTE="yes"
#PEERDNS="yes"
#PEERROUTES="yes"
#IPV4_FAILURE_FATAL="no"
#IPV6INIT="yes"
#IPV6_AUTOCONF="yes"
#IPV6_DEFROUTE="yes"
#IPV6_PEERDNS="yes"
#IPV6_PEERROUTES="yes"
#IPV6_FAILURE_FATAL="no"
#NAME="eno16777736"
#UUID="f3f3b4f8-02ad-44f4-83f7-3639f4df3bff"
#DEVICE="eno16777736"
#ONBOOT="yes"
#IPADDR=192.168.1.226
#NETMASK=255.255.255.0
#GATEWAY=192.168.1.200
#PEERDNS="yes"
#DNS1=8.8.8.8
NAME="eno16777736"
UUID="f3f3b4f8-02ad-44f4-83f7-3639f4df3bff"
DEVICE="eno16777736"
BRIDGE="br0"
ONBOOT="yes"

重启网络服务

1
2
3
4
5
[root@object1 ~]# systemctl restart network
[root@object1 ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c29e16c76 no eno16777736
virbr0 8000.000000000000 yes

安装虚拟机

//下载cirros linux,下载地址:http://download.cirros-cloud.net/

1
[root@object1 ~]# virt-install -n test001 -r 2048 --disk /home/test.img,format=qcow2,size=1 --network bridge=br0 --os-type=linux --os-variant=rhel7.2 --cdrom /root/cirros-0.3.5-x86_64-disk.img --vnc --vncport=5900 --vnclisten=0.0.0.0

使用VNC Viewer连接该虚拟机

官网下载:https://www.realvnc.com/download/vnc/

//通过图形界面操作

安装X(X Window System)

1
[root@object1 ~]# yum groupinstall "X Window System" -y

安装GNOME(GNOME Desktop)

1
[root@object1 ~]# yum groupinstall "GNOME Desktop" -y

使用virt-manager管理kvm

//本地需要安装xmanager和xshell工具 ,并使用xshell建立连接时勾选x11转移。

1
[root@object1 ~]# virt-manager