`

KVM使用方法

KVM 
阅读更多

转自:http://www.turbolinux.com.cn/turbo/wiki/doku.php?id=%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86:kvm%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95

一.KVM简介

虚拟化技术已经成为未来计算机技术的一个重要的发展方向.linux在虚拟化方面已经有了很多中解决方案,
如:VMware,VirtualBox,Xen和KVM. 
KVM是一个全虚拟化的解决方案.可以在x86架构的计算机上实现虚拟化功能. KVM只可在具有虚拟化支持的CPU上运行,即具有VT功能的Intel CPU和具有AMD-V功能的AMD CPU. 
<Xen与KVM的比较>
Xen也是Linux下的一个虚拟化解决方案,也将很快被编入内核中.Xen的实现方法是,运行支持Xen功能的
kernel,这个kernel是工作在Xen的控制之下,叫做Domain0,使用这个kernel启动机器后,你可以在这个机器上
使用qemu软件,虚拟出多个系统.Xen的缺点是,如果你需要更新Xen的版本,你需要重新编译整个内核,
而且,稍有设置不慎,系统就无法启动. 
相比较,KVM就简化的多了.它不需要重新编译内核,也不需要对当前kernel做任何修改,它只是几个可以动态加载的.ko模块.
它结构更加精简,代码量更小,所以,出错的可能性更小.并且在某些方面,性能比Xen更胜一筹. 

二.KVM的使用

现在以Turbolinux 11版本为基础,介绍KVM的使用方法.
在安装之前,你需要先确认,你的CPU是否支持虚拟化技术,执行: 

# egrep '^flags.*(vmx|svm)' /proc/cpuinfo

如果有输出返回,则表示,你的CPU支持虚拟化技术.

1.KVM的安装

从官方网站下载KVM源码包
http://kvm.qumranet.com/ 我们使用KVM-33版本.

# tar zxf kvm-33.tar.gz
# cd kvm-33
# ./configure --prefix=/usr/local/kvm-33
# make
# make install

make install后,kvm的模块会安装到/lib/modules/$KernelVersion/extra/目录下.其他相关文件会安装
到/usr/local/kvm-33/目录下.
将kvm相关目录连接到系统目录中.

# ln -s /usr/local/kvm-33/bin/* /usr/bin/
# ln -s /usr/local/kvm-33/lib/* /usr/lib/
(若为x86_64系统,则执行: ln -s /usr/local/kvm-33/lib64/* /usr/lib64/)
# ln -s /usr/local/kvm-33/include/kvmctl.h /usr/include/
# ln -s /usr/local/kvm-33/include/linux/* /usr/include/linux/
# ln -s /usr/local/kvm-33/share/qemu /usr/share/

2.KVM的使用

a.你需要先建立一个影像文件,作为虚拟系统的硬盘.

# mkdir /images
# cd /images
# /usr/bin/qemu-img -f qcow gtes11.img 20G

b.创建网络配置脚本

# echo '/sbin/ifconfig $1 10.0.1.1 netmask 255.255.255.0’ > /etc/qemu-ifup

c.加载KVM模块

Intel CPU使用:
# modprobe kvm-intel
AMD CPU使用:
# modprobe kvm-amd

d.安装虚拟系统

# /usr/bin/qemu-i386 -m 512 -k en-us -M pc -hda /images/gtes11.img -cdrom /iso/zuma-SP3-rc3-6-\
disc1-20061031.iso -net nic,vlan=1,model=rtl8139,macaddr=00:00:00:00:99:01 -net tap,vlan=1,ifname=tap0,\
script=/etc/qemu-ifup -vnc localhost:1 -boot d

在另一个终端执行:
# vncviewer localhost:1 

参数分析: 我们为虚拟系统分配512MB内存.使用gtes11.img作为它的第一块硬盘,使用Turbolinux10.5的disc1作为它的光盘, 并从光盘引导.它有一块rtl8139的网卡,MAC地址为:00:00:00:00:99:01,并把这个网卡与主机的tap0接口连接. tap0接口使用/etc/qemu-ifup脚本进行初始化.虚拟系统的输出作为一个vnc服务器,绑定在主机的localhost:1上.

注: 1.若为x86_64系统,则使用/usr/bin/qemu-system-x86_64 代替qemu-i386 2.在64位系统上,可以安装32位和64位的虚拟系统.但在32位系统上,只能安装32位的虚拟系统.

qemu参数介绍:
-hda 影像文件:  使用影像文件作为虚拟系统的第一块硬盘.同样还可以使用hdb,hdc,hdd指定第2,3,4块硬盘.
-cdrom 光盘影像文件:  使用光盘影像文件作为虚拟系统的光盘.     
-boot [a|c|d|n]: 设置虚拟系统的引导顺序,a为软驱,c为硬盘,d为光驱,n为网络.
-m 内存大小:    设置虚拟系统使用的内存大小,单位为MB.
-k 语言:        设置虚拟系统键盘类型.
-net nic[,vlan=n][,macaddr=addr][,model=type]
                建立一个虚拟网卡,并把它连接到VLAN的n端口上.
-net tap[,vlan=n][,fd=h][,ifname=name][,script=file]
                把主机的TAP网络接口连接到VLAN的n端口上,并使用script指定的脚本进行初始化.

分享到:
评论

相关推荐

    img2kvm.zip

    使用方法: 把需要的img镜像文件和img2kvm文件上传到主机的root目录 输入以下两行代码(假设iso文件名为openwrt.img): chmod +x img2kvm ./img2kvm openwrt.img 100 vm-100-disk-1 (中间数字100为PVE中虚拟机...

    KVM切换器使用方法.docx

    KVM切换器使用方法.docx

    PVE专用的img转kvm文件

    img转kvm工具 使用方法: 用winscp登录你的虚拟机IP,把img2kvm和镜像文件一股脑的放置到root下,然后输入以下代码: chmod +x img2kvm ./img2kvm 文件名.img 100 vm-100-disk-1 上面的100表示虚拟机编号

    linux KVM简明手册

    KVM是一个基于linux内核的虚拟机解决方案。本文介绍KVM的使用方法,以及注意要点。

    KVM虚拟机实现在线热迁移的方法步骤(图文)

    KVM虚拟机的迁移有两种方法: 1、静态迁移(冷迁移):对于冷迁移,就是在虚拟机关闭状态下,将虚拟机的磁盘文件及.xml配置文件(这两个文件组成了一个虚拟机)复制到要迁移到的目标主机上,然后在目标主机上使用...

    kvm性能测试报告

    不错的kvm测试报告,相关的测试工具使用方法写的很详细

    KVM的安装.txt

    linux系统中的centos最小版系统装kvm虚拟化。...在具体内容上,本书不仅系统介绍了KVM虚拟机的功能、特性和使用方法,而且还深入地剖析了KVM虚拟机的核心技术和工作原理,对KVM做了全面而透彻的讲解。

    KVM入门教程

    KVM安装方法;配置和管理方法。有助于大家学习KVM。

    KVM虚拟化技术实战与原理解析

    KVM虚拟化技术实战与原理解析 全书一共9章:第1章介绍了云计算和虚拟化的概念,并对KVM等...第3章详细讲解了KVM依赖的硬件环境配置,编译和安装KVM和QEMU的步骤与方法,以及KVM客户机的启动;第4章深入讲解了KVM的基础

    centos7搭建KVM、VNC、yum源修改

    关于centos7搭建KVM虚拟化、VNCserver安装调试、yum源修改方法;

    kvm passthrough nvme 网卡

    kvm 网卡直通,nvme 直通 pci 直通,测试接口方法,测试过程

    KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法

    主要介绍了KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法,需要的朋友可以参考下

    kvm中使用console命令记录的方法

    kvm中使用console命令记录 KVM上有个console功能,但是在使用时候会出现以下错误: 无论什么操作都没法动。 所以需要对虚拟机修改以下内容即可正常操作: 以下所以内容都是在虚拟机中修改的,可以用vnc连接虚拟机...

    openstack安装windows虚拟机的方法(Hyperisor为kvm)

    openstack安装Windows虚拟机需要集成virtio驱动,文档为操作步骤

    对kvm进行扩展的方法和实现

    kvm扩展

    基于KVM的虚拟机调度方法研究1

    北方工业大学计算机技术工程领域工程领域负责人签字年 《月矛日学 位 论 文 任 务 书研究生崔泽永信息工程论文题 目学院计算机技术工程领域网络工程与应用研究方向

    KVM使用putty+MTPuTTy+Xming调出管理界面方法.docx

    对于在linux下安装oracle的时候,不能正常显示出oracle安装时候的图形化界面,使用本地进行安装图形化界面时候的安装文档

    在虚拟机上运行MacOSXOSX-KVM.zip

    主系统详细信息:在 i5-6500 CPU 上运行 Ubuntu 15.10在 i5-6500 CPU 上运行 Fedora 24与 QEMU 2.4.1 和 QEMU 2.5 进行测试安装:按以下 virsh 方法参阅 boot.sh 文件:virsh --connect qemu:///system ...

    [中文]《KVM虚拟化技术 实战与原理解析》.(任永杰,单海涛).

    由Intel虚拟化技术部门虚拟化技术专家和国内KVM技术的先驱者...在具体内容上,本书不仅系统介绍了KVM虚拟机的功能、特性和使用方法,而且还深入地剖析了KVM虚拟机的核心技术和工作原理,对KVM做了全面而透彻的讲解。

Global site tag (gtag.js) - Google Analytics