kvm的搜索结果

2010 Linux Journal读者选择奖揭晓[CSDN]

完整的榜单如下(提名奖按名次排序):

最佳Linux发行版 Ubuntu

提名: PCLinuxOS, Debian, Fedora, Pardus

最佳上网本/受限设备发行版 Ubuntu Netbook Remix

提名:Google Android, MeeGo, Puppy, PclinuxOS LXDE

最佳手机系统 Google Android

提名: MeeGo, Symbian, Maemo, Moblin

最佳桌面环境 GNOME 和 KDE

提名:Xfce, LXDE, Fluxbox

最佳Web浏览器 FireFox

提名: Chrome, Opera, Konqueror, Mozilla Seamonkey

最佳Email客户端 Thunderbird

提名:Gmail Web客户端, Kmail, Evolution, mutt

最佳IM客户端 Pidgin

提名: Skype, Kopete, empathy, amsn

最佳IRC客户端 Pidgin

提名: Xchat, irssi, konversation, Quassel

最佳微博客户端 Gwibber

提名:Choqok, Jaiku, Spaz, Nitwit

更多 >

探索 Linux 内核虚拟机[转载]

简介

虚拟化 概念很早就已出现。简单来说,虚拟化就是使用某些程序,并使其看起来类似于其他程序的过程。将这个概念应用到计算机系统中可以让不同用户看到不同的单个系 统(例如,一台计算机可以同时运行 Linux 和 Microsoft® Windows®)。这通常称为全虚拟化(full virtualization)。

KVM 和 kvm

在本文中,我们使用 KVM 引用内核虚拟机,使用 kvm 引用系统管理程序(用来启动一台新虚拟机)。

虚拟化也可以使用更加复杂的格式,其中单个计算机看上去具有多个架构(对于一个用户来说,它是一个标准的 x86 平台;对于另外一个用户来说,它是 IBM Power PC® 平台)。这种虚拟化形式通常被称为 硬件仿真

最后,更加简单的一种虚拟化是操作系统虚拟化,其中一台计算机可以运行相同类型的多个操作系统。这种虚拟化可以将一个操作系统的多个服务器隔 离开来(这意味着全都必须使用相同类型和版本的操作系统)。

………………….

原文地址

kvm介绍与使用【转载】

一.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 create -f qcow2 gtes11.img 20G
注:对于安装windows  qcow2 比 qcow 快很多

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  -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指定的脚本进行初始化.