xenclient使用小结--虚拟机安装管理小技巧


对于一款基于xen的虚拟机来说,xenclient目前只支持xp, vista, win7确实有些让人意外。xenclient目前仅实验性支持ubuntu 11.04. 根据我的实验,安装ubuntu 11.11出错,11.04可以正常安装,并且也可以安装xc-tools改进系统(仍然遇到很多问题,后面再细说)。
 
  我还尝试安装了centos,最近的6.2版直接安装过程中就死掉了,降到5.4版后安装使用正常。但是没有xc-tools,貌似电源管理不良,明明cpu闲着,结果一会儿风扇就狂转了。
 
  说道xc-tools,这个本应该增强虚拟机性能的补丁。在xp上表现让人失望。我一开始是安装了全部功能,结果好好的xp,每次开机都不得不多等1到2分钟。于是细看了下xc-tools的内容。令人惊奇的是,这个程序集竟然是用.net写的,而且一部分是.net2.0;一部分是.net3.0。作为一个系统级的软件,如此大捧.net的臭脚,真是让人大跌眼睛。。。。
 
  好在皇天不负有心人,找来找去,在xc-tools光盘的某个子目录下终于找到一个不依赖于.net的程序,运行一下,原来是驱动程序集,太好了。
 
  不过驱动程序集仅仅是基本功能。其他的附加功能,比如插入usb设备链接到虚拟机就没法实现了。于是另备了个win7的虚拟机系统,.net, xc-tools都装全了。xp吗,还是简单点算了。
 
 
  装完后首先发现xp的启动机器缓慢的问题,搞定xc-tools后,又发现资源管理器偶尔有卡死的状况。。。。。。这种状况自从cpu双核后就再没遇见过了,没想到在虚拟机上又重现了,于是赶紧看了下cpu信息,果不其然,所有的虚拟机都是单cpu的,任何一个死循环或是进程的卡掉都能造成系统的cpu被占满,连任务管理器都很难调出来。这那行啊,还得想办法。
 
  结果很简单,用控制台修改虚拟机的cpu参数。xec-vm -n name get | set vcpus   使用控制台的方面前面的文章介绍过了。
 
  在早期版本中,cpu的数量是创建虚拟机时可选的,可最新的2.1版反而把这个屏蔽了。只能通过控制台手工调整。官方的说法是对于多个vcpu的支持,还有问题没解决,就屏蔽掉了。多核cpu对于现代新的操作系统来说几乎是必不可少得了,从这点来看xenclient确实还很不够完善。
 
  我都把vcpus改成了2.使用过程中碰到很多问题,但似乎都不能归结到vcpus身上,只能说继续观察吧。
 
 
  除了vcpus,另一个稍显重要的就是硬盘了。默认的一个硬盘一般是够用了,但如果特殊定制、共享等,需要增加硬盘的话,可以通过xec-vm -n name add-disk 命令来给虚拟机增加一个硬盘。不过这个命令并不完善,至少我使用的时候,修改后的虚拟机配置文件里,新增的硬盘路径是空的,需要自己去/storage/disks创建或拷贝一分vhd文件,再把vhd文件的路径填回到虚拟机的配置文件里。注:从控制台修改虚拟机配置文件很容易被界面端覆盖掉,即便是按ctrl + q,也不一定。我总结出的方法是在控制台里修改后,立刻重启,保证就不会被覆盖了。
 
 
 
  说完硬盘,再说下光驱。
 
  每个虚拟机默认都配置了一个虚拟光驱,内容是/storage/isos/里面的iso文件。把iso文件拷贝到这个目录后,ctrl+q更新界面,就能在界面上选择挂载哪个iso了。这个虚拟光驱本意是设计给安装xc-tools的。不过其实更好的作用使用来安装系统,可以免去烧录光碟的步骤。网上有文章说这个虚拟光驱不能用于启动,我试过是可以的。除了第一个系统因为没经验烧录了光碟安装的,其他的系统我都是把iso拷贝到/storage/isos/目录里安装的。
 
  xenclient的虚拟机的bios非常简陋,不具备常规bios的功能,也没发设定系统参数。只能在系统其中是按F12,供你选择一个启动方式:软盘,硬盘,光盘,网络。pxe网络启动我也试过,是可以的


摘自 whoo的专栏

相关内容

    暂无相关文章