密码保护:阅读报告

此内容受密码保护。如需查阅,请在下列字段中输入您的密码。

在Centos 上安装kvm和spice记录

一直以来,kvm的虚拟机图形节界面都不怎么样,即使使用VNC连接,也不咋的。最近才听说了Red Hat的虚拟桌面协议SPICE。据说很不错的。赶紧准备尝试下。看看效果。但是说 服务端是必须要运行在64位机器上的。而我的ubuntu 11.04 是32位的。也没有尝试。准备去centos上安装。

下载CentOS 最新的5.6的x86_64版本,Centos一直也没有 6.0的,RedHat的6.0版本早就发布了。太慢了,不过人家不要钱 也算不错了。下载下来发现很大。第一次用。两张ISO。一个接近4GB,一个700MB.其实那个小没必要下载。只要在安装的时候将 openoffice取消就可以了。第二章盘里面全部都是openoffice的各种包。要不还要刻两张盘/。

速度下载完,买三张dvd,五块钱。找回来两毛,那人不想给,我非要。把那女的笑死了。。。。两毛钱也是钱呀。我这么穷学生。可悲的是,笔记本光驱不给力,质量太差,一度导致我认为是光盘质量太差。局域网传镜像给同学。重新刻盘。ok好了。事实证明笔记本光驱读读光盘就行了。要刻盘 还是算了吧。至今就刻好一个。嘿嘿。

可能要奇怪,为什么不硬盘安装呢。因为5.6版本的内核太老2.6.18的。不认识ext4 和ntfs。只认识ext3 fat32 fat。悲剧 我只有fat32的分区还是一个小小的,装各种零散文件的。只能刻盘了。而且我还准备找一个大点服务器安装。所以光盘还是不错的。

开始安装。安装的很顺利,很简单。选分区的时候,可以创建LVM,本来还想试试的,但是还要重新弄一个boot分区。因为之前的引导的信息丢失了。所以我安装centos的时候要安装引导程序。如果之前其他的引导程序在,也可以不安装引导程序,用之前的添加引导项就可以了。

安装的时候还要注意选一下要安装的包,好多呀。为了加快速度我就选了虚拟化支持,包括xen和kvm。去除了openoffice的(在办公里面)各种包。这样只需要一个盘。

安装的过程也是一波三折,各种不给力,最终终于搞好了。但是无线网卡不能识别,也不知道为什么。只好有线上网。这也是没办法的,内核版本低,有时服务器版本,对无线支持不好 也很正常。

安装好之后,就开始升级内核。下载了2.6.38.8的内核。各种编译工具等等都已经在安装的时候选了开发工具都安装好了。直接拷贝原系统的配置文件到新内核源代码。修改一下。首先就是 要支持虚拟化,注意这里对kvm的支持一定要选M。编译为模块,不能编译进内核,否则之后升级kvm内核模块的版本不容易。之前我没选好,又编译了一编。还要找找对我的无线网卡的支持,这个也要编译成内核。不过我最终也没有弄好。驱动成功。可以启动无线网卡。但是却不能链接。这个无线网卡驱动的解决还不容易。内核更新,添加对ucode的支持,早.config文件添加对ucode的支持。好复杂。我已经忘记了。要是安装 还是要在谷歌一下。

还可能出现initrd.img文件加载的时候出现错误,说是有一个模块重复了。这个问题不可怕。记下来重复的模块名称。记下来错误信息。在google搜索一下,就立刻可以找到。主要的步骤是解开initrd,然后编辑下init文件。删除重复的选项。然后重新打包。就可以了。据说这是个bug。

搞好了内核,就开始安装kvm和spice

都用比较新的。kvm-kmod 选用2.6.38.qemu-kvm选用0.14,spice 选用0.8.1  都在官网下载。

之后开始编译kvm内核。一切顺利。之后编译qemu支持spice。这是问题来了。

首先要安装spice-protocol

编译,没问题。安装没问题。此时在qemu执行,.configure –enable-spice 仍然是不可以的。此时进入spice-o,8.1的包。开始编译。可能会发现说spice-protocol没有安装。其实已经安装了。用

export PKG_CONFIG_PATH=/usr/local/pkgconfig 应该就可以了。此时继续./configure 可能发现pixman-1 的包不满足。因为太旧了。要下载新的。在谷歌搜索。很容易找到的rpm包。安装上一切都好。

这是应该就可以了。编译好spice server 然后安装 make install 。这个spice.0.8.1里面就包括了服务端和客户端。

现在开始编译qemu。./configure –enable-spice。应该一切正常。但是此时还要打一个补丁。spice-qxl-locking-fix-for-qemu-kvm.patch。没有这个补丁。之后启用qxl 驱动的时候 会挂掉。可以试试看。然后搜索就可以找到这个补丁了。

放到qemu0.14 的根目录。然后pacth -p1 *.patch就可以打上补丁。然后在编译。此时编译可能会说警告,某某包找不到。试试上这些包都存在。只要在他说找不到的目录里面添加一个软链接ln -s ….  /usr/include/ 就可以了。都在这里。具体是什么警告忘记了。

编译好之后可以先试试启动。可能会说 libspice.so.0.1什么类似的找不到。这个也是添加一个软链接就可以了。具体地址忘记了。其实他们都在只是位置找不到。

好了。用-vga qxl -spice port=5900,disable-ticketing。启动。为了一方万一。创立一个增量磁盘。原有的磁盘备份了。然后启动xp。很不错。因为之前安装了vbe的驱动。还要先卸载。主要还要把相关文件删除了。在windows目录搜索vbe开头的有两三个文件。删除掉。然后在

spice的官网下载 windows驱动。qxl-drive。还有一个vagent。下载到虚拟机里面。然后重启。此时windows 就会发现新的硬件。安装好qxl 的驱动。然后解压缩vagent。 将起拖到cmd。install 安装服务。然后在管理。服务里面就可以看到多了一个红帽的服务。启动就可以。

可能说没什么好做的。又停止了 没事。

用spicec 链接-h 127.0.0.1 -p 5900 分别制定ip和端口。链接上去。发现确实很不错。

达到了vmware的效果。

据说还有其他很强大的功能。还没来得及实验呢。

如果在其他发行办 就要简单的多了。因为都已经有二进制包了。centos太悲剧了。