KVM虚拟机的安装和使用方法

       KVM虚拟机的安装及简单使用

一 KVM虚拟机简介  

       KVM是kernel-based Virtual Machine的简称,目前已成为学术界的主流VMM之一。KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术),是基于硬件的完全虚拟化。KVM的安装和使用相对于XEN来说十分的简单和方便,并且功能强大,比较适用于高性能计算服务的云计算环境中作为IAAS层的虚拟化部署工作。不得不提的是甲骨文公司的VirtualBox也很强大,各方面与KVM可以相媲美,但是现在不开源比较昂贵一般的云计算平台很少使用。至于完全虚拟化和半虚拟化我觉得这是一个很模糊的概念。

           KVM提供了图像界面的管理接口(Virtual Machine Manager)和命令行式的管理接口(virsh)。可以根据使用的场景采用不同的方式,当然也可以使用Libvirt库进行管理虚拟机,并且使用libvirt库进行虚拟机的管理是业界很推崇的做法,这都源于libvirt库良好的移植性和强大的API,并且提供了多种语言接口(如C语言,python语言,JAVA语言,C#语言和PHP语言)能对Xen,KVM以及QEMU等多类虚拟机进行管理管理。详情请参考其官网:http://libvirt.org/。

二 安装KVM虚拟机管理软件/模块 (以下都是在宿主操作系统CentOS6.2中操作完成)

     在BIOS里将VT打开,在物理机上安装宿主操作系统CentOS6.2时一般可以选择虚拟化技术支持,会自动安装KVM虚拟机管理软件的。如果没有安装可以参考以下步骤:

1:产看物理机(主要是CPU)是否支持虚拟机技术

通过以下命令查看:(注意xen和kvm不能共存,在带xen内核的系统中使用下面的命令会无效,即使你的机器支持VT技术也不会查到vmx或者svm)

[root@centoskvm ~]# egrep '(vmx|svm)' --color=always /proc/cpuinfo   输出内容不为空,则说明支持kvm虚拟技术。

2:安装KVM:

使用yum在线安装KVM的主要组件及工具:

[root@centoskvm ~]#  yum install -y kvm kmod-kvm kvm-qemu-img libvirt Python-virtinst virt-manager virt-viewer bridge-utils

安装完成后重启主机:

[root@centoskvm ~]# reboot

重启完成后,检查kvm模块是否加载:

[root@centoskvm ~]# lsmod | grep kvm

kvm_intel              50380  

kvm                   305081  1 kvm_intel

显示结果如上表示kvm模块已经加载,如果没有输出信息,则表示没有加载成功。

三 配置KVM虚拟机运行的网络环境

1:说明:

KVM默认是使用NAT模式为虚拟机(客户操作系统)提供网络的,还有一种网络模式叫做桥接模式。至于它的网络环境管理后面将会有文章专门介绍,本文就先以桥接模式配置网络环境来安装虚拟机。

2:宿主操作系统的网络配置文件如下:(/etc/sysconfig/network 和 /etc/resolv.conf文件可以不考虑 )

添加网桥br0,配置文件如下:

[root@centoskvm ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

BOOTPROTO=static

BROADCAST=192.168.77.255

IPADDR=192.168.77.89

NETMASK=255.255.255.0

NETWORK=192.168.77.0

ONBOOT=yes

NETWORKING_IPV6=no

GATEWAY=192.168.77.254

TYPE=Bridge

DNS1=210.42.35.35

DNS2=8.8.8.8

[root@centoskvm ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=centoskvm

NETWORKING_IPV6=no

GATEWAY=192.168.77.254

[root@centoskvm ~]# cat /etc/resolv.conf

nameserver 210.42.35.35

nameserver 8.8.8.8

[root@centoskvm ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

#BOOTPROTO=static

#BROADCAST=192.168.110.255

HWADDR=78:84:3C:B7:F9:7E

#IPADDR=192.168.77.89

#NETMASK=255.255.255.0

#NETWORK=192.168.77.0

ONBOOT=yes

#GATEWAY=192.168.77.254

#TYPE=Ethernet

BRIDGE=br0

重启网络服务:

[root@centoskvm ~]# service network restart

正在关闭接口 eth0:                                        [确定]

关闭环回接口:                                             [确定]

弹出环回接口:                                             [确定]

弹出界面 eth0:                                            [确定]

弹出界面 br0:                                             [确定]

3:查看桥接情况:

[root@centoskvm ~]# brctl show

bridge name bridge id STP enabled interfaces

br0 8000.78843cb7f97e  no eth0

virbr0 8000.5254007a6ab2 yes virbr0-nic

四 使用图形界面接口创建客户操作系统1005vm

1:开启:

Applications >> System Tools >> Virtual Machine Manager

界面如下:

    KVM虚拟机的安装及简单使用

  

2:点击新建虚拟机(如下图鼠标处Create a new virtual machine)

  KVM虚拟机的安装及简单使用
3:在Name输入框中输入虚拟机的名字1005vm,点击Forward按钮如下图显示。 
KVM虚拟机的安装及简单使用

4:选择Use ISO image,并点击Browse选择ISO镜像所在的路径,再选择OS type,点击Forward如下图显示:

KVM虚拟机的安装及简单使用

5:如上图为虚拟机配置内存和VCPU个数(默认是1024MB和1CPUs)。点击Forward如下图显示:

KVM虚拟机的安装及简单使用

6:指定虚拟磁盘的空间16.0GB(默认是8.0GB),点击Forward如下图显示:

KVM虚拟机的安装及简单使用

7:此时可以选择上图鼠标位置定制别的硬件,还可以点击Finish完成创建,并启动虚拟机。

配置图如下,也可以点击下图鼠标位置进行配置:

KVM虚拟机的安装及简单使用

另外需要注意虚拟机的网络方式配置如下图鼠标所指位置:

KVM虚拟机的安装及简单使用

剩下的就是客户操作系统的安装过程了(略),如下图:

          KVM虚拟机的安装及简单使用

最后,配置虚拟机的网络:(/etc/sysconfig/network 和 /etc/resolv.conf文件可以不考虑重新配置 )

[root@1005vm ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

BROADCAST=192.168.77.255

HWADDR=52:54:00:88:F8:03     #mac地址可写可不写,因为xml配置文件中已制定了mac地址

IPADDR=192.168.77.93

NETMASK=255.255.255.0

NETWORK=192.168.77.0

NETWORKING_IPV6=no

GATEWAY=192.168.77.254

ONBOOT=yes

DNS1=210.42.35.35

DNS2=8.8.8.8

[root@1005vm ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=1003vm

NETWORKING_IPV6=no

GATEWAY=192.168.77.254

[root@1005vm ~]# cat /etc/resolv.conf 

# Generated by NetworkManager

nameserver 210.42.35.35

nameserver 8.8.8.8

[root@1005vm ~]# service network restart

Shutting down interface eth0:  Device state: 3 (disconnected)

[  OK  ]

Shutting down loopback interface:  [  OK  ]

Bringing up loopback interface:  [  OK  ]

Bringing up interface eth0:  Active connection state: activated

Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1

[  OK  ]

[root@1005vm ~]# ping www.baidu.com

PING www.a.shifen.com (119.75.217.109) 56(84) bytes of data.

64 bytes from 119.75.217.109: icmp_seq=1 ttl=50 time=39.3 ms

64 bytes from 119.75.217.109: icmp_seq=2 ttl=50 time=33.3 ms

64 bytes from 119.75.217.109: icmp_seq=3 ttl=50 time=36.7 ms

--- www.a.shifen.com ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2494ms

rtt min/avg/max/mdev = 33.318/36.483/39.370/2.483 ms

五 其余需要注意及说明的情况

1:这种方式创建的虚拟机虚拟磁盘的格式为raw,此格式不能使用快照功能。

2:虚拟机镜像的默认位置在/var/lib/libvirt/images/文件夹下。

3:虚拟机的xml配置文件默认在/etc/libvirt/qemu/目录下。

                                                待续.......

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
KVM(Kernel-based Virtual Machine)是一种开源的虚拟化解决方案,它允许在Linux操作系统上创建和管理虚拟机。下面是KVM虚拟机安装使用步骤: 1. 确认系统支持虚拟化:首先要确保使用的CPU支持虚拟化技术,并且已启用虚拟化扩展。可以通过在终端运行命令`egrep -c '(vmx|svm)' /proc/cpuinfo`来检查CPU是否支持虚拟化,如果返回值大于0,则表示支持。 2. 安装KVM软件包:使用包管理器安装KVM软件包。在基于Debian的系统上,可以使用以下命令进行安装: ``` sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager ``` 3. 配置网络桥接:KVM使用网络桥接来实现虚拟机与物理网络的通信。可以通过编辑`/etc/network/interfaces`文件来配置桥接网络。添加以下行来创建一个桥接接口: ``` auto br0 iface br0 inet dhcp bridge_ports eno1 # 将eno1替换为物理网卡名称 ``` 保存并关闭文件后,执行`sudo service networking restart`来重新启动网络服务。 4. 创建虚拟机使用virt-manager或者virsh命令行工具来创建和管理虚拟机。virt-manager是一个图形化的管理工具,可以通过以下命令安装: ``` sudo apt-get install virt-manager ``` 安装完成后,可以在应用程序菜单中找到virt-manager并打开它。通过界面创建虚拟机,选择适当的操作系统镜像、内存和存储配置等。 5. 启动和管理虚拟机:可以使用virt-manager或者virsh命令来启动和管理虚拟机。在virt-manager中,右键单击虚拟机并选择“Start”来启动虚拟机。在命令行中,可以使用以下命令来启动虚拟机: ``` virsh start [虚拟机名称] ``` 其他常用的virsh命令包括`virsh list`(列出虚拟机)、`virsh shutdown [虚拟机名称]`(关闭虚拟机)等。 这是KVM虚拟机的基本安装使用步骤,你可以根据自己的需求进一步了解和配置KVM。如果有任何问题,欢迎继续提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值