目前我们正处在一个大型的VMware到Hyper-V的迁移当中。 这一过程的一部分将会把我们现有的一些ESXi服务器改为Hyper-V。 这些ESXi服务器没有安装硬盘驱动器,ESXi安装在1GB SD卡上。 当然,对于Windows来说这太小了,而将Hyper-V服务器安装到USB设备上似乎比它的价值更麻烦。
我相信你知道,Windows 2012现在可以作为一个iSCSI目标服务器。 它使用VHD作为其LUN。 从我可以从Microsoft文档中获得的信息,您可以创build一个“主”VHD,并从该主服务器创build多个差异虚拟硬盘驱动器,并将这些虚拟硬盘驱动器中的每一个附加为不同服务器使用的iSCSI虚拟磁盘。
所以我就这样做了。 我创build了一个主VHD,将它连接到Windows iSCSI目标,在其上安装了Windows 2012,将其系统化并将其与目标分离。 然后,我创build了三个差异VHD,并将这些差异VHD附加到iSCSI目标。 那些VHD被称为diff1 , diff2和diff3 。 我已经使用Diskpart创build这些VHD( create vdisk file=d:\iscsifiles\diff1.vhd parent=d:\iscsifiles\parent.vhd )。 然后我试图从每一个启动一个服务器。
使用diff1的服务器启动完美。 从diff2和diff3引导的diff2 bluescreened与一个inaccessible_boot_device diff2错误。 服务器完全相同(Dell PowerEdge M610s,Broadcom 10GBe nics,启用了iSCSI启动)。 diff2和diff3增长了大约6MB,根据文件的时间戳,主VHD没有改变,因为我sysprepped它。
那么我错过了什么?