Skip to content Skip to main navigation Skip to footer

Ubuntu 16.04 Linux系统下安装并配置kvm虚拟化环境

本文将会讲述如何在Ubuntu 16.4 LTS Linux系统下安装并配置KVM虚拟化环境,并在配好的KVM虚拟化环境里创建不同的linux发行版本的虚机。

1# 安装kvm相关软件包

执行下面的命令:

 $ sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils cpu-checker

2# 验证KVM是否安装成功

执行下面命令:  

$ sudo kvm-ok

3# KVM 网路配置

备份网络接口文件,执行下面的命令:

 $ sudo cp /etc/network/interfaces /etc/network/interfaces.bak

编辑网络配置文件/etc/network/interface, 用下面的内容覆盖:

 auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0

保存并退出配置文件。 重启网络服务, 执行下面命令:

 $ sudo systemctl restart networking

查看kvm网桥配置
执行命令:

 $ sudo brtcl show

4# 在KVM里创建虚机

在创建虚机前,需要提前将要安装的linux系统镜像安装文件下载到本地。
创建一个CentOS虚拟机,内存在1GB,CPU 2核,磁盘大小20GB, 2个网卡接口, 执行下面的命令创建虚机:

 sudo virt-install \
--virt-type=kvm \
--name centos7 \
--ram 1024 \
--vcpus=2 \
--os-variant=rhel7 \
--virt-type=kvm \
--hvm \
--cdrom=/CentOS-7-x86_64-DVD-1611.iso \
--network=bridge=br0,model=virtio \
--network=bridge=br1,model=virtio \
--graphics vnc \
--disk path=/var/lib/libvirt/images/centos7.qcow2,size=20,bus=virtio,format=qcow2

查看虚机的vnc端口号,这样我们就可以通过vncviewer 来连接虚拟机远程桌面, 执行下面的命令:

$ sudo virsh dumpxml centos7 | grep vnc

命令输出如下:

 <graphics type='vnc' port='5901' autoport='yes' listen='127.0.0.1'>

5901 就是我们需要用的vnc端口。此时我们需要登录到远程桌面,按照图形界面的要求,做进一步的系统安装。

 5# KVM 下常用的命令

显示当前kvm环境下运行的虚拟机

 $ sudo virsh list

关闭某个虚拟机

 $ sudo virsh shutdown 虚机名

 
启动kvm下某个虚机

 $ sudo virsh start 虚机名

 
重启kvm下虚机

 $ sudo virsh reboot 虚机名

 
 重置kvm下虚机

 $ sudo virsh reset 虚机名

 
删除或销毁kvm下某虚机

 $ sudo virsh destroy 虚机名