柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!
全部博文(1669)
分类: 虚拟化
2012-07-17 10:52:36
2011-03-20 18:24:06| 分类: 虚拟化+云计 | 标签:kvm virt install qemu ubuntu |字号大中小
RedHat 红帽CTO Brian Steven在一次记者招待会说:“我们致力于Xen,RHEL 5有10年的生命周期,因此会有一个较大的交叉过渡。我们将在Red Hat 6中全面使用KVM,但KVM目前已经准备就绪,完全可以正式投入到数据中心和云中,不用再等待了!”
KVM要使用2.6.20以上的内核才行.Ubuntu到是不用担心,它基本一直使用的是最新的内核.
需要关心一点就是,你的硬件,CPU是不是支持半虚拟(VT/AMD-V),使用下面的命令可以查看是否支持
我原来以为KVM很难装,没想到现在容易成这样了.太方便了
安装KVM在ubuntu中的GUI管理软件,象我,拿ubuntu当桌面,就不使用命令…呵呵
需要设置一下网桥
我们来修改一下配置
静态IP和使用DHCP是不一样的,DHCP修改成下面这样
或
static:
完事后
进入ubuntu的“应用程序”-> “系统工具” -> “虚拟系统管理”就可以全GUI来玩kvm啦
RedHat Centos 安装 KVM
在 Centos 中安装 kvm 也一样很容易,
1. 安装 KVM 和 virtinst (一个创建 virtual machines 的工具 )
2. 装完后记的重起,重起后检查模块是否有加载
也可以使用 virsh 来测试
3. 安装桥接管理的工具
4. 安装 GUI 的管理软件
KVM 的高级管理
KVM 现在相当成熟,在三个比较常用管理程序(我所知道的),大家平时玩玩的话,就用 GUI 来管理就好了,GUI 都会我就不详细写了:
virt-manager: 这个我最常用,是 GUI 的,需要 x windows 的支持。这个是 RedHat 开发,大家想了解可以到 manager.et.redhat.com/ 上看看
virt-install:python 写的文字介面的管理 kvm 的程序,这个也是Red Hat 开发的哦。
ubuntu-vm-builder:这个是 Canonical (Ubuntu)开发的文字的管理程序。
virt-install 的基本使用
(1. 安装 virt-install 和 图形化的连接软件 virt-viewer
详细使用可以 man virt-install
(2. virt-install 安装虚拟系统
例:
注意 Windows 只能用有全虚拟化( hvm )与半虚拟化( paravirt )中选择 hvm.hvm 的意思是指硬件辅助的虚拟化,就是需要所谓的 VT 支持的。
建出来的虚拟机会在 /etc/libvirt/qemu/虚拟机器名称.xml 有个配置文件
(3. 使用 virt-install 启动虚拟的机器
进入 virsh 中,所有 virsh 的操作都要先进入这个
管理启动
(4. 安装管理查看 virt-install 安装后的系统是否正常
virt-install 的其它使用
在原来的基础上复制一个新的虚拟机器
查看所有虚拟出的机器
dump 虚拟出的机器配置文件
使用现有的虚拟出的机器配置文件建立虚拟新机器
移除虚拟出的机器
关闭虚拟出的机器
关掉虚拟出的机器的电源
1.提升KVM的网络和硬盘IO在linux中的性能
官方提供了一个叫kvm-guest-drivers-windows的网卡驱动很不错,虚拟机的启动参数那里加上model=virtio这个参数,界 面中也是可以设置的.硬盘也有virtio的驱动,记的使用.在Virt-manager 中可以选择 virtio disk.获得高性能的网络和磁盘操作
virtio的网卡驱动的地址:
virtio的硬盘驱动的地址:
2.和真实机器中资料共享
这个是超级方便的,不需要象VBox搞个文件夹,只要在Host的设置中直接给真实的Dev的块设备直接设定到Guest的配置中,然后在进入kvm中的系统,直接mount就行
3.转换VMWare的image让KVM能使用
我们先要安装一个小软件virt-goodies.
然后使用vmware2libvirt来给VMWare VM的基本资料vmx转成KVM可以读入的XML. 如
在转VMWare VM的disk image, 使用qemu-img转成KVM能读的文件.
可能还需要修改一下vmx转成的xml,
disk中的target dev,在VMWARE是ide(target dev=’hda’ bus=’ide’)可能要修改成scsi(target dev=’sda’ bus=’scsi’),我们看能不能找到ROOT就知道是不是用对了;
bridge mode, 给interface type=’network’修改成interface type=’bridge’, 而source network=’default’修改成source bridge=’br0′.
qcow选项,则会创建QCOW(写时复制)格式
修改后给VM的配置加入到libvirtd中.
FAQ:
1.如果在安装的时候见到"FATAL: Error inserting kvm_intel"
这是因为没有在BIOS中打开virtualization.需要进入BIOS中打开,然后断电重起.进入系统后打modprobe kvm-intel来加载模块
先在虚拟机中打开windows自己的远程桌面,然后给用户设定密码,然后运行 rundll32 netplwiz.dll,UsersRunDll 启 用windows的自动登录。(这三步必不可少,否则rdesktop是无法连上winxp的)
重新启动虚拟机,当听到winxp后台登录的声音后,即可用rdesktop远程登录:
rdesktop localhost:3389 -u *** -p *** -g 1280×700 -r sound:local
-u winxp的用户名, -p winxp的密码, -r sound:local 启用声音
现在可以看到桌面了吧。是不是灰常流畅呢?鼠标、键盘 都非常完美啊,剪贴板也可以公用哦。堪比装了tools的virtualbox,但是比后者占用的资源要少的多。
http://candon123.blog.51cto.com/704299/d-2
RHEV(红帽企业级虚拟化)实验手册