qemu 和 kvm 的关系
KVM 是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine)。 2006 年 10 月,由以色列的 Qumranet 组织开发的一种新的“虚拟机”实现方案。 2007 年 2 月发布的 Linux 2.6.20 内核第一次包含了 KVM 。增加 KVM 到 Linux 内核是 Linux 发展的一个重要里程碑,这也是第一个整合到 Linux 主线内核的虚拟化技术。
现在所说的虚拟化,一般都是指在CPU硬件支持基础之上的虚拟化技术。KVM也同hyper-V、Xen一样依赖此项技术。没有CPU硬件虚拟化的支持,KVM是无法工作的。
准 确来说,KVM是Linux的一个模块。可以用modprobe去加载KVM模块。加载了模块后,才能进一步通过其他工具创建虚拟机。但仅有KVM模块是 远远不够的,因为用户无法直接控制内核模块去作事情:还必须有一个用户空间的工具才行。这个用户空间的工具,开发者选择了已经成型的开源虚拟化软件 QEMU。说起来QEMU也是一个虚拟化软件。它的特点是可虚拟不同的CPU。比如说在x86的CPU上可虚拟一个Power的CPU,并可利用它编译出 可运行在Power上的程序。KVM使用了QEMU的一部分,并稍加改造,就成了可控制KVM的用户空间工具了。所以你会看到,官方提供的KVM下载有两 大部分三个文件,分别是KVM模块、QEMU工具以及二者的合集。也就是说,你可以只升级KVM模块,也可以只升级QEMU工具。这就是KVM和QEMU 的关系
那么 对于我来说,我需要的是 用这个工具安装我需要的操作系统,并仿真我所没有的硬件 。
安装Ubuntu 10.10
首先创建虚拟磁盘 qemu-img create -f qcow2 ubuntu-vm.img 15G ;我的主机 是ubuntu
然后就是 安装系统了 kvm -m 740 -cdrom /media/linuxSwap/ubuntu-10.10-desktop-i386.iso ./ubuntu-vm.img ; -m是为虚拟机分配的内存的大小 -cdrom 使用iso 文件的路径 最后的是虚拟磁盘的路径。 和 一般的安装操作系统的步骤一样
安装完了 启动 qemu-kvm -m 740 -smp 1 -hda ./ubuntu-vm.img 。-smp 是指分配几个CPU
我选择 用VNC 登入桌面,在ubuntu 程序里 网络 有远程桌面连接 ,上一步会生成一个localhost 的端口号 。我使用的端口是5901 ,连接就行。此时只要主机能上网,虚拟机也就能上。
参考:http://www.linuxidc.com/Linux/2011-11/47775.htm