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)

    [[email protected] ~]# egrep ‘(vmx|svm)‘ --color=always /proc/cpuinfo

输出内容不为空,则说明支持kvm虚拟技术。

2:安装KVM:

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

    [[email protected] ~]# yum install kvm kmod-kvm kvm-qemu-img libvirt Python-virtinst virt-manager virt-viewer bridge-utils -y     //可能某些软件包没有,没关系,看下面测试

安装完成后重启主机:

[[email protected] ~]# reboot

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

    [[email protected] ~]# lsmod | grep kvm
    kvm_intel              50380  4 
    kvm                    305081  1 kvm_intel

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

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

1:说明:

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

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

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

    [[email protected] network-scripts]# cat ifcfg-eth0 
    DEVICE=eth0
    ONBOOT=yes
    HWADDR=00:0C:29:B1:DE:85
    BRIDGE=br0                    // 其它都注释掉
    [[email protected] network-scripts]# cat ifcfg-br0 
    DEVICE=br0
    TYPE=Bridge
    ONBOOT=yes
    BOOTPROTO=static
    IPADDR=192.168.1.110
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=192.168.1.1
    DNS2=8.8.8.8
    添加下面代码以支持桥接:#vim /etc/sysconfig/network
                             NM_BOND_BRIDGE_VLAN_ENABLED=yes

重启网络服务或者重启电脑:

    [[email protected] ~]# service network restart
    正在关闭接口 eth0:                                        [确定]
    关闭环回接口:                                             [确定]
    弹出环回接口:                                             [确定]
    弹出界面 eth0:                                            [确定]
    弹出界面 br0:                                             [确定]

3:查看桥接情况:

    [[email protected] ~]# brctl show
    bridge name     bridge id               STP enabled     interfaces
    br0             8000.000c29b1de85       no              eth0
    virbr0          8000.000000000000       yes

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

1:开启:Applications >> System Tools >> Virtual Machine Manager

界面如下:

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


3:在Name输入框中输入虚拟机的名字1005vm,点击Forward按钮如下图显示。 

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

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

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

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

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

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

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

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

[[email protected] ~]# 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

[[email protected] ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=1003vm

NETWORKING_IPV6=no

GATEWAY=192.168.77.254

[[email protected] ~]# cat /etc/resolv.conf

# Generated by NetworkManager

nameserver 210.42.35.35

nameserver 8.8.8.8

[[email protected] ~]# 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  ]

[[email protected] ~]# 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/目录下。

4: 终端下复制虚拟机命令:

    [[email protected] ~]# virt-clone --connect=qemu:///system -o CentOS7.0 -n CentOS7.0-2 -f /opt/CentOS7.0-2.img

-o表示旧的虚拟机名称,-n表示新的虚拟机名称,-f表示新的虚拟机路径。

待续.......

时间: 2024-11-02 20:52:06

KVM虚拟机的安装和使用方法的相关文章

kvm虚拟机无法安装的解决方法

今天在安装kvm虚拟机时,发现kvm虚拟机的界面为: 一开始以为是网络模式的问题,于是在网络上查找类似的问题,结果发现是centos7.3源中的qemu版本低了 virsh version  #查看更新前的版本Compiled against library: libvirt 2.0.0Using library: libvirt 2.0.0Using API: QEMU 2.0.0Running hypervisor: QEMU 1.5.3 于是更新了一下版本: yum install -y

在 Linux 的 KVM虚拟机 上安装 Mac OS 系统的研究总结

一.资料来源:    网上一共找到两个方法,一个是视频上的教程,一个是网页资料. 二.视频资料方法内容:1.install qemusudo apt-get install qemu2,creating a blank imgqemu-img create x.img 20G3,setting up Mac Installationqemu-system-x86_64 -hda pathtoimg -vga std -m 2048 -soundhw ac97 -cdrom pathtoiso -

KVM虚拟机的安装和日常管理

公司为了节约成本,需要把一部分业务迁到虚拟化平台上,今天把虚拟机装了出来,记一下笔记 1.物理机的系统安装(硬盘为300G+300G): centos6.5 64位,不安装桌面环境,默认运行级别为3 分区: /boot 128M swap 8G / 20G /data1  第一块硬盘剩余空间 /data2  第二块硬盘全部空间 采用最小化安装+以下软件包: BaseSystem -- Base Development-- Development tools 要配置好dns 确定系统时间与北京时间

基于Linux命令行KVM虚拟机的安装配置与基本使用

背景 由于生产环境的服务器并不会安装桌面环境,简单操作的图形化安装也不适合批量部署安装.因此,我还是更倾向于在命令下安装配置KVM虚拟机.结合了一些资料和个人使用的状况,我大致列出了一些基本和常用的使用方法. 安装配置 一.环境介绍 操作系统:centos6.6 内核版本:2.6 IP地址:172.16.57.24 二.检查CPU 和 Xen 不同,KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持 egrep

linux系统下kvm虚拟机的安装

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

远程进行kvm虚拟机的安装

使用如下环境,实测通过: virsh version: Compiled against library: libvirt 1.1.1 Using library: libvirt 1.1.1 Using API: QEMU 1.1.1 Running hypervisor: QEMU 1.5.3 OS version: Red Hat Enterprise Linux Server release 7.1 (Maipo) 网络构成: PC --->  踏台服务器(10.167.14.102) 

kvm虚拟机中安装winxp

1.创建目录,用于存放磁盘映像文件 ~]# mkdir -pv /images/windows/ 2.创建磁盘映像文件 ~]# qemu-img create -o size=20G,preallocation=metadata -f qcow2 /images/windows/winxp.qcow2 3.安装系统 ~]# qemu-kvm -m 512 -smp 2 -cpu host -drive file=/images/windows/winxp.qcow2,media=disk -dr

(转)CentOS7安装KVM虚拟机详解

原文:https://github.com/jaywcjlove/handbook/blob/master/CentOS/CentOS7%E5%AE%89%E8%A3%85KVM%E8%99%9A%E6%8B%9F%E6%9C%BA%E8%AF%A6%E8%A7%A3.md 基于 CentOS Linux release 7.2.1511 (Core) 的环境下命令行的方式安装KVM的详细过程. 目录 检测是否支持KVM 安装 KVM 环境 安装虚拟机 命令行配置系统 连接虚拟机 虚拟机其它管理

KVM虚拟机基本管理

之前一篇文章详细介绍了KVM虚拟机的安装配置http://msiyuetian.blog.51cto.com/8637744/1707539 接下来这篇文章主要介绍KVM虚拟机的基本管理 五.virsh 命令常用操作 1.开启并登入子机[[email protected] ~]# virsh start tpp1 [[email protected] ~]# ssh 192.168.0.10 也可以在开启的同时进入子机:[[email protected] ~]# virsh start tpp