说道多系统,不能不提下ubuntu。以前redhat似乎是linux的领头羊,但在桌面领域,跟windows还是差得太远。在linux最弱的桌面特性上,ubuntu算是第一个以桌面特效全面超越windows的系统了。 因此我的系统,除了保留做偶尔玩玩游戏的机器,其他工作都逐步转移到ubuntu上来了。
碰巧xenclient唯一官方声明支持的也是ubuntu了,自然更要试试了。不过实际使用下来,xenclient在ubuntu上遇到的问题最多。要不是我比较坚持ubuntu,恐怕早就放弃了。
第一次安装ubuntu,用的是11.11版本,立刻出错。搜了下faq,官方建议使用11.04版,且不要升级。于是就用11.04版重装,成功了。
接着安装xc-tools,也正常。然后是安装常用软件,中间不知怎么出了个茬子xc-tools坏掉了。这一坏就糟糕了,怎么都弄不好。卸载xc-tools,提示卸载出错,建议先完整安装在卸载。重新安装也出错。卸载、重装试了N回。搞得越来越乱。而且连包管理也没法用了,装个新软件或是卸载个不用的软件都不行,因为要先执行包一致性检查,一致性检查通不过,就没法安装或卸载任何软件包。 真是害人不浅啊。
推倒重来,重新装了份全新的ubuntu,不久又发现同样的问题。怒了,把安装包解开,根据里面的文件,把系统里面的残留文件一个一个的手动删除。终于包一致性检查通过了。然后手动编译里面的源码安装,发现原来导致重新安装过不去的错误,来自一个编辑脚本的低级错误---有个库目录根本就没有拷贝过去,手动拷贝下几个文件,编译安装一次通过。发行版出现这么低级且严重的错误,确实是有欠严谨。
这只是开始。
搞定xc-tools后,就安装常用软件,开始日常使用了。结果两天内死了好几回。各种死。以睡眠休眠的时候居多,平常正常工作的时候也有。睡眠的时候容易死,从休眠中恢复的时候更容易死。更严重的是,有时候ubuntu的虚拟机死掉了,会连带整个系统也死掉了。想切换到其他虚拟机都不行。只能整体硬性关机。
这个问题太严重了,不得已只能彻底删除了xc-tools。只靠基本的虚拟功能运行ubuntu。
这样一来,ubuntu算是稳定了不少。至少平常工作的时候不会出错捣乱了。可是睡眠的时候还是容易死。休眠几乎必死。 检查了下xc-tools的残留,发现xc-tools用的是linux-virtual的内容,不是generic的linux内核。删除掉linux-virtual的内核后。系统终于正常了。 虽然不能使用xc-tools提供的一些辅助功能,但总强过死机啊。
总结:
1. xenclient说实验性支持ubuntu 11.04。别太当真,就当他没说过好了,跟centos一样,直接安装使用,不要管他的xc-tools。
2. xenclient的电源管理问题多多,绝对不要依赖他的电源管理功能。 ( 有次我把虚拟机都休眠了,然后手动把xenclient睡眠了,合上笔记本盖子就去睡觉了。第二天起来一看吓一跳,笔记本热热的,一打开屏幕,发现雪白蹭亮的屏幕一直亮着!!!)
3. 慎用xc-tools。xenclient的设计思路有很大的问题,虚拟机的错误能导致整个裸机系统的死机。
ps: 尽管xenclieng有着么多严重的问题,还是要感谢下citrix提供了这么便利的虚拟工具的,希望能早日更加完善吧。