目前,我们正在进行从 VMware 到 Hyper-V 的大规模迁移。此过程的一部分是将我们现有的一些 ESXi 服务器更改为 Hyper-V。这些 ESXi 服务器没有安装硬盘,ESXi 安装在 1GB SD 卡上。当然,这对于 Windows 来说太小了,将 Hyper-V 服务器安装到 USB 设备上似乎比它本身更麻烦。
我相信您已经知道,Windows 2012 现在可以用作 iSCSI 目标服务器。它使用 VHD 作为其 LUN。从我从 Microsoft 文档中了解到的信息来看,您可以创建一个“主”VHD,然后从该主 VHD 创建多个不同的 VHD,并将每个 VHD 附加为 iSCSI 虚拟磁盘,以供不同的服务器使用。
所以我就是这么做的。我创建了一个主 VHD,将其连接到 Windows iSCSI 目标,在其上安装了 Windows 2012,对其进行了系统准备并将其与目标分离。然后,我从中创建了三个不同的 VHD,并将这些不同的 VHD 连接到 iSCSI 目标。这些 VHD 称为diff1
、diff2
和diff3
。我使用 Diskpart 创建了这些 VHD(create vdisk file=d:\iscsifiles\diff1.vhd parent=d:\iscsifiles\parent.vhd
)。然后,我尝试从每个 VHD 启动服务器。
使用的服务器diff1
启动完美。启动后出现蓝屏diff2
并出现错误的服务器。所有服务器都相同(Dell PowerEdge M610s、启用了 iSCSI 启动的 Broadcom 10GBe nics)。并且增长了大约 6MB,根据文件上的时间戳,自从我对主 VHD 进行系统准备以来,它没有发生任何变化。diff3
inaccessible_boot_device
diff2
diff3
那么我错过了什么?