xenclient的安装和使用,如果不深入细究的话,是非常简单的。因此这里主要提一下一些需要注意的事项。
第一步:你需要一台符合条件且能随便折腾的笔记本(或pc,但符合条件的笔记本比较多)。这是使用xenclient的条件中唯一比较苛刻的地方。过了这一关基本就没啥大问题了。
xenclient目前还并不算很完善,支持的硬件也有限。或许你随便找台电脑装上xenclient也能用,但如果要保险起见的话,最好还是查看下xenclient的兼容列表,看下官方已经验证支持的型号有哪些。兼容列表 直接搜xenclient + HCL就行,懒得搜的话,链接在这里:http://www.citrix.com/English/ps2/products/subfeature.asp?contentID=2300408
这份列表至少对我来说是很有用的,因为我是新配的笔记本,特地为了xenclient量身定制的,所以考虑的是一定要保证能用。但一般情况下想试用下xenclient的,并不一定刚好赶上可以配新机器,这个时候我建议是拿能折腾的机器测试,或许也可行的。因为前面说过xenclient目前支持的硬件并不多,即便是我按照hcl买的新本子,也有些设备无法使用(如内置的读卡器),也正因为如此,如果机器的主板cpu等基本部件满足条件,或许也是可以安装的,反正xenclient只使用基本功能。
需要注意的是,即便是hcl里面的型号,也不是随便一台就能用的。xenclient目前还只支持intel的vPro技术。所以一定要保证cpu是第二代酷睿的cpu,并且支持cPro技术。关于那一款cpu支持哪些技术,可以上intel官网去查。照例,这里是给懒人的一个链接:http://ark.intel.com/search/advanced/?s=t&VTX=true&VTD=true&VProTechnology=true&FamilyText=2nd%20Generation%20Intel%C2%AE%20Core%E2%84%A2%20i5%20Processors (这里选的过滤条件是支持虚拟技术 vPro, VT-x, VT-d, 第二代i5)。
需要注意的是,这份cpu列表里,intel的建议价格和电脑销售商的价格相去甚远。对比下价格可以得出简单的结论:摒弃性能或价格的两端i3,i7,选择性价比最佳的i5.
cpu过关后,其余的硬件就不是很重要了。显卡只要是i5内置的集成显卡肯定支持,无线网卡看下hcl里面的配置都是用什么样的无线网卡就行。
第二步:安装xenclient。这一步很简单,不会超过中关村装机的技术人员的能力范围。
从官网下载一份最新版(目前是2.1)的iso---需要填写注册资料(但无法注册帐号......)。最简单的方式是烧录到一张cd上,然后从这张cd上启动,几个next下去,就装好了。基本上就是一个最简化的linux的安装过程。
我安装的时候它提示是否删除OEM的隐藏分区,第一次我还想保留来着,结果安装到后面出错。重装的时候选了删除所有分区,使用全硬盘。顺利过了。
有些同学可能已经很多年没烧录过cd里,一下子还找不到白盘来烧。那也没关系,可以把iso做成启动u盘。如果连u盘也没有,或是爱折腾的话,还可以把内容拔到pxe网络启动服务器上,直接从网络启动安装。
从U盘安装和从网络安装,官方博客都有详细的教程,这里就不罗嗦了。
第三部:安装虚拟机。
添加虚拟机按钮下有两个选项,一个是从磁盘安装;一个是从Synchronizer下载。Synchronizer爱折腾的可以玩玩,一般使用我是不建议使用的。以从磁盘安装为例,接下来的配置少得可怜,基本上只能选硬盘有多大这个选项。其他的选项要调整的话只能进控制台手动调整。 而且就算是硬盘大小这一项也没多大意义。xenclient创建的硬盘都是动态增长的,使用了多少空间就分配多少空间。而且硬盘的格式是vhd的,维护起来也很方便。
接下来,如果你有系统安装盘,且有光驱,把盘插进光驱,启动虚拟机安装系统就行了,如果一般的装机过程;如果没有光盘或是没有光驱,可以把先把iso文件拷贝到/storage/isos这个目录,然后修改虚拟机的配置(硬件-》tools cd),把你的iso选上。然后启动虚拟机,也是一样的装机过程。照例,爱折腾的同学也可以从网络启动来安装。
附注:
使用过程中,一些快捷键是必要或者必须的------你没看错,有些是必须的,你只能通过这些快捷键来操作。
1: ctrl + N (n=0,1,...,n);直接切换到第N个虚拟机。其中 ctrl + 0 是固定给xenclient控制界面的,用户的虚拟机从 ctrl + 1开始。
2: win + alt : 直接在虚拟机之间切换。
3: ctrl + shift + t : 打开dom0的控制台。真正玩家的入口。
4: ctrl + q : 刷新xenclient的界面,通常是在dom0控制台修改完参数之后。
5: alt + tab : 在xenclient的界面,操作界面时已经打开的dom0控制台会被藏到后台,这是可以使用这一传统的切换组合键把它们调出来。
一些概念解释:
开机启动的xenclient的那个部分,也就是接管所有系统资源并分配给各个虚拟机的,叫dom0。 dom0是所有虚拟机的总管,你是看不到的。
开机启动xenclient进入的那个界面,让你可以操作控制虚拟机的,叫做 uivm,也就是dom0的ui部分。他实际上也是个虚拟机,全局id :00....0001,快捷键ctrl + 0.用ctrl + shift + t进入控制台后可以在 /config/vms/里面找到它。
其他一些需要注意的地方:
1. 某些内置设备不支持。
比如我机器上内置的读卡器,就不支持。官方解释是这些设备是接在pci上的,而不是usb上。xenclient没法把它从一台虚拟机里拔出来,然后把它插到另一台虚拟机里。
2. 其他一些设备的支持情况。
外接usb鼠标,可以不予关注,自动切换到当前的虚拟机里;
光驱:官方的建议是如果要跨虚拟机使用,需要在当前虚拟机弹出,然后切换虚拟机,再插入。
内置摄像头: 支持,但需要在uivm里调整虚拟机的配置,手动将摄像头关联到某一台虚拟机。貌似像素不如原来的高了。
其他usb设备: 类似上面摄像头的处理,可以手动关联到某一台虚拟机。
2. 有线网卡和无线网卡的差异。
这个差别还是挺大的,甚至会造成一些困扰。主要是无线网卡的支持问题。对于有限网卡,xenclient很好的支持了虚拟机常用的三种方式:桥接、共享、内部。默认桥接,可以将虚拟机很好的和局域网上的计算机并到一个环境里。但是对于无线网卡就没这么好了。无线网卡只支持共享一种方式。
也就是有限网卡,虚拟机分配到的是和局域网一样的ip地址,如192.168.1.x什么的;但如果是无线网卡,你分到的是内部地址,如172.16.26.x。所有的虚拟机都在这个内部ip地址段里,然后通过dom0的网关172.16.26.1链接到192.168.1.x的局域网上。
等同于在你的局域网上又接了个子路由,所有虚拟机都在这个子网络里面。子网楼可以访问局域网,局域网默认是无法访问子网络的。这对于一些依赖局域网技术的很多应用来说,是个很大的悲剧。比如网络邻居找不到了,网络共享也基本上没法用了。。。
对于这一问题,官方的解释是无线网卡无法在一个链接里容下多个无线设备id。 也就是短期内这一现象是无法改观的了。
3. 装不装 xc-tools的区别。
根据我的观察,装不装xc-tools,对于性能的改变体验不出来。只是增加了电源的控制管理,和外接usb设备的支持。简单的说:如果你正在运行的所有虚拟机都安装了xc-tools,则你可以合上笔记本盖子让他睡眠,xenclient则依次调用运行的虚拟机的xc-tools功能,然虚拟机睡眠,然后本身进入睡眠状态。休眠也是一样的过程。
如果不安装xc-tools,则xenclient无法命令虚拟机进入睡眠(或休眠)状态,只好一直保持运行状态。
奇怪的是,即便不安装xc-tools。xenclient还是可以直接控制虚拟机关机或者重启的。
4. 关于dom0的访问。
安装xenclient的时候,有个选项问是否激活远程访问dom0的选项(默认是不激活的)。如果不选的话,dom0是不分配ip地址的,也就谈不上网络控制了。问题是上面提过的拷贝iso文件到/storage/isos/目录,一定要有网络访问啊。
这时可以通过dom0控制台激活ssh访问这一功能。touch /config/ssh_enabled ,然后重启就可以了。
然后就简单了,可以使用scp来拷贝,也可以使用wget来下载。 考完了ctrl + q 刷新界面。