我有一个ESXi 5机箱和其中一个VM我有兴趣测试另一台服务器上的裸机. (尽管有关于将操作系统安装移动到不同硬件上的常见警告 – 它运行的是Windows,根据我的经验,通常可以容忍将其移植到不同的硬件上.)
我想裸机运行这个VM的备用服务器有一个支持iSCSI启动的网卡,所以我想我可以在ESXi盒子里调用另一个虚拟机 – 称之为磁盘服务器 – 将虚拟机的磁盘映像暴露给裸机服务器通过iSCSI.原则上,这应该可以很容易地在ESXi下运行和运行裸机之间来回移动VM.当它运行裸机时,它将运行最初在ESXi下连接到它的VMDK.
我正在尝试使用磁盘服务器上的Windows Server使用Microsoft iSCSI Software Target在iSCSI下公开VM的磁盘.我已经尝试过Server 2012和2008 R2.我的想法是将虚拟HDD连接到磁盘服务器的VM,该VM由与感兴趣的VM相同的VMDK支持. (当然,它们不能同时打开电源.)我可以做到这一点没问题,但问题是让MS iSCSI Software Target使用连接的驱动器.
驱动器在磁盘服务器上的磁盘管理器中正常运行,它看到它上面的分区,甚至为NTFS分区分配驱动器号.问题是iSCSI Target似乎是在假设我们总是希望公开由文件支持的存储而不是物理磁盘的情况下设计的. (实际上它不是物理磁盘,但磁盘服务器会看到它.)
为了澄清,我不需要MS iSCSI Software Target来理解VMDK格式,因为磁盘服务器在ESXi下运行,而我将VMDK作为物理磁盘显示在Windows Server中.
我非常确定Solaris中的STMF(SCSI目标模式框架)能够做到我想要的,所以最糟糕的情况是我可以为此创建一个Solaris VM,但这有点乏味,我希望MS iSCSI Software Target会更容易.是否无法通过物理磁盘使MS iSCSI目标返回目标?