虚拟化技术已经成为未来计算机技术的一个重要的发展方向.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更胜一筹.
现在以Turbolinux 11版本为基础,介绍KVM的使用方法.
在安装之前,你需要先确认,你的CPU是否支持虚拟化技术,执行:
# egrep '^flags.*(vmx|svm)' /proc/cpuinfo
如果有输出返回,则表示,你的CPU支持虚拟化技术.
从官方网站下载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/
# mkdir /images
# cd /images
# /usr/bin/qemu-img -f qcow gtes11.img 20G
# echo '/sbin/ifconfig $1 10.0.1.1 netmask 255.255.255.0’ > /etc/qemu-ifup
Intel CPU使用:
# modprobe kvm-intel
AMD CPU使用:
# modprobe kvm-amd
# /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",会得到两个文件:img2kvm和img2kvm使用方法.txt。"img2kvm"是执行转换的脚本文件,而"img2kvm使用方法.txt"则是详细的操作指南。 打开"img2kvm使用方法.txt",我们按照指南进行...
本文将详细介绍img2kvm的使用方法及其在不同环境下的应用。 一、img2kvm工具简介 img2kvm是一款强大的命令行工具,能够将标准的ISO、IMG、qcow2等格式的镜像文件转换为KVM兼容的格式。这种转换使得用户可以在PVE、...
下面是 KVM 虚拟化环境的安装、搭建和使用方法: 一、环境要求 * 操作系统:RHEL 5.4 64 位系统以上版本 * CPU:支持虚拟化指令集(Intel-VT 或 AMD-V) * BIOS 设置:启用 CPU 虚拟化支持 二、安装必要的软件 *...
LCD KVM,全称为Liquid Crystal Display Keyboard Video Mouse Switch,是一种集成显示器、键盘和鼠标功能的设备,用于集中管理和控制多台...通过详尽的使用说明书,用户可以逐步掌握其使用方法,更好地利用这一工具。
【KVM切换器详解】 KVM切换器,全称为Keyboard-Video-Mouse Switcher,是一种设备,它允许用户通过一套键盘、显示器和鼠标控制多台计算机。KVM-17Q8/1716是深圳市秦安科技有限公司生产的一款1U高度的KVM切换器,...
【基于KVM的虚拟机调度方法研究】 随着计算机软硬件技术的快速发展,计算机价格下降而计算能力提升,但单一应用系统往往无法充分利用这些资源,导致资源浪费。为提高资源利用率,虚拟化技术从大型机逐渐普及到个人...
### 使用libvirt管理KVM虚拟机 #### 一、引言 随着云计算和虚拟化技术的发展,越来越多的企业和个人用户选择使用虚拟化技术来提高资源利用率并简化管理流程。其中,KVM(Kernel-based Virtual Machine)作为Linux...
img转kvm工具 使用方法: 用winscp登录你的虚拟机IP,把img2kvm和镜像文件一股脑的放置到root下,然后输入以下代码: chmod +x img2kvm ./img2kvm 文件名.img 100 vm-100-disk-1 上面的100表示虚拟机编号
KVM 网络配置在 Ubuntu 18.04 下的配置方法 KVM(Kernel-based Virtual Machine)是一种开源的虚拟机软件,能够在 Linux 操作系统上实现虚拟化技术。配置 KVM 网络需要了解网桥模式的配置方法,以下是详细的配置...
华为服务器iBMC(Intelligent Baseboard Management Controller)桌面远程连接工具KVM_Client是一款功能强大的管理软件,专...在实际应用中,掌握这款工具的使用方法将大大提高你的工作效率,并为你的IT事业添砖加瓦。
KVM是一个基于linux内核的虚拟机解决方案。本文介绍KVM的使用方法,以及注意要点。
在当前信息技术领域中,NVIDIA虚拟计算服务器(NVIDIA Virtual Compute Server)与Redhat Enterprise Linux 8.2结合使用KVM(Kernel-based Virtual Machine)进行虚拟化部署已成为一个重要的话题。这种技术配置能够...
### OpenStack 安装 Windows 虚拟机的方法(Hyperisor 为 KVM) #### 一、概述 本文档旨在详细介绍如何在OpenStack环境中利用KVM作为Hypervisor来安装并配置Windows虚拟机。该过程涉及到集成virtio驱动,确保...