【TechTarget中国原创】问:我用的是Microsoft Virtual Server 2005。我创建了一个test1.vhd虚拟硬盘,并将它连接到虚拟机1。我在test1.vhd配置了一个客户操作系统,还创建了另一个test2.vhd虚拟硬盘,并把它连接到虚拟机1。但是如果不用磁盘管理工具正确的格式化test2.vhd,客户操作系统检测不到它。有没有一个解决办法,不用磁盘管理工具能使客户操作系统使用C语言识别新加载的test2.vhd虚拟硬盘?
答:看起来你遵循了正确的步骤添加一个虚拟硬盘到虚拟机1,你可以把虚拟硬盘加载到可用的IDE(Integrated Device Electronics的简称,是一种硬盘的传输接口)通道或者SCSI(Small Computer System Interface,小型计算机系统接口)任意一种上面(如果你添加了一个SCSI适配器)。我想你操作出现的问题是由于磁盘没有格式化,所以客户操作系统没有可用的drive letter(一种磁盘检测程序)。如果你使用Windows,你需要打开磁盘管理工具(可以通过系统的控制面板或者通过计算机图标和管理选择上点击鼠标右键实现)。然后,格式化和隔离磁盘。那样就可以使用了。
你可以使用虚拟服务器的COM应用程序接口来自动化虚拟硬盘的创建和加载。我写了一本名字叫“Scripting Microsoft Virtual Server 2005 that provides VBScript, VB.NET and C# source code”的书。你可以在SearchServerVirtualization.com网站上看看我写的关于脚本/自动化的文章,作为一个入门指导,使用VBscript(函数)来自动化Microsoft Virtual Server。
最后,我自己网站上(anildesai.net)有一个免费可用的C语言应用程序样本下载。祝你成功!