Ubuntu 16.04搭建简易KVM虚拟化服务

2017/04/1021:16:32 4


摘要:本文是凭记忆记录我在Ubuntu 16.04下面搭建KVM虚拟化服务的过程,如果文中有什么步骤不对的地方,可以在我的博客进行留言


1、准备安装必要软件

sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin bridge-utils

2、配置桥接网络


首先备份网卡配置文件/etc/network/interfaces,标记好年月日:

sudo cp /etc/network/interfaces /etc/network/interfaces.`date "+%Y%m%d"`

编辑网卡配置文件如下:

auto lo
iface lo inet loopback

auto eno1
iface eno1 inet manual

auto br0
iface br0 inet static
        address 192.168.1.10
        netmask 255.255.255.0
        gateway 192.168.1.1
        bridge_ports eno1
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0

其中eno1是我的物理网卡,192.168.1.10是我的物理机IP,记住这个IP,后面有用。

这段配置的意思是配置桥接网卡br0,配置完成后直接重启系统,也不要试着重启网络了,我就是在这一步卡了半天。


3、配置虚拟机


执行如下命令:

sudo virt-install \
--virt-type=kvm \
--name centos7 \
--ram 2048 \
--vcpus=2 \
--os-variant=rhel7 \
--virt-type=kvm \
--hvm \
--cdrom=/home/chin/mount/Software/ISO/CentOS-7-x86_64-DVD-1611.iso \
--network=bridge=br0,model=virtio \
--graphics vnc,password=hello,port=5910,keymap=en-us,listen='0.0.0.0' \
--input keyboard,bus=usb \
--disk path=/home/chin/vmware/centos7.qcow2,size=10,bus=virtio,format=qcow2

这里我们创建了一个CentOS 7的启动镜像,执行完命令后会自动弹出窗口,让你输入vnc的密码,这里的密码是"hello",没有双引号。记住graphics这一行参数,后面有用。

各参数说明:

--virt-type               Hypervisor name to use (kvm, qemu, xen, ...)

--name                   Name of the guest instance

--ram                      RAM STORAGE INSTALL

--hvm                     This guest should be a fully virtualized guest

       --disk                     Specify storage with various options. Ex.

                                            --disk size=10 (new 10GiB image in default location)

                                            --disk /my/existing/disk,cache=none

                                            --disk device=cdrom,bus=scsi

                                            --disk=?

        --input                   Configure a guest input device. Ex:

                                            --input tablet

                                            --input keyboard,bus=usb

       --graphics              Configure guest display settings. Ex:

                                            --graphics vnc

                                            --graphics spice,port=5901,tlsport=5902

                                            --graphics none

                                            --graphics vnc,password=foobar,port=5910,keymap=ja

        --network               Configure a guest network interface. Ex:

                                            --network bridge=mybr0

                                            --network network=my_libvirt_virtual_net

                                            --network network=mynet,model=virtio,mac=00:11...

                                            --network none

                                            --network help

       --cdrom                  installation media

                                            --boot hd,cdrom,menu=on

                                            --disk device=cdrom,bus=scsi

--vcpus                   Number of vcpus to configure for your guest. Ex:

                                            --vcpus 5

                                            --vcpus 5,maxcpus=10,cpuset=1-4,6,8

                                            --vcpus sockets=2,cores=4,threads=2,


3、图形界面管理


为了Linux普通用户也能管理虚拟机,我们可以把普通用户加入到kvm和libvirtd组

sudo useradd USER kvm
sudo useradd USER libvirtd

其中$USER变量是shell中的全局变量,表示当前登录的用户,我们也可以用命令id -un来查看当前登录的用户名。

此时我们使用命令su -l $USER来临时生效,接着输入如下管理命令:

virt-manager

blob.png


我们可以看到CentOS 7系统正在运行,点击“Open"按钮,输入vnc的密码即可以看到系统tty终端界面,如下图:


blob.png


4、远程管理虚拟机

我们可以下载一个叫VNC Viewer的软件,官网下载地址如下(支持跨平台):

https://www.realvnc.com/download/viewer/

我下载的是Linux X64 Binary版本,下载后,给执行权限,运行后效果如图:

blob.png


输入地址和端口:192.168.1.10:5910,回车后输入VNC密码,效果图如下:


blob.png

下一节记录命令行管理虚拟机。

  • 微信扫码赞助
  • weinxin
  • 支付宝赞助
  • weinxin

发表评论

您必须才能发表评论!

目前评论:4   其中:访客  0   博主  0

    • Thanks forr sharing your thoughts about loss program.
      Regards

      • 果子

        就是用它来做虚拟机而已,呵呵

        • maxbooks.info

          Hеllo colleagues, іts grᥱɑt piece of writing օn tɦe opic оf educationand
          еntirely explained, kеep it up all the time.

          • 匿名

            有用ubuntu搞kvm的吗??