商务合作加Q:411239339

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

浏览:800次阅读
4 条评论

共计 3318 个字符,预计需要花费 9 分钟才能阅读完成。


摘要 :本文是凭记忆记录我在 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

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


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


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


4、远程管理虚拟机

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

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

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

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


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


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

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

正文完
扫码赞助
post-qrcode
 0
果子
版权声明:本站原创文章,由 果子 于2017-04-10发表,共计3318字。
转载说明:除特殊说明外本站文章皆由果较瘦原创发布,转载请注明出处。
评论(4 条评论)

Thanks forr sharing your thoughts about loss program.
Regards

 Windows  Chrome  印度尼西亚西爪哇万隆Telin
2017-04-14 08:35:15 回复

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

 Linux  Chrome  中国湖南省长沙市电信
2017-04-14 02:14:55 回复

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

 Windows  Chrome  美国加利福尼亚
匿名
2017-04-11 19:00:10 回复

有用ubuntu搞kvm的吗??

 Windows  Chrome  中国广西桂林市电信