如何在 Hyper-V Guest 中创建基于 IDE 的启动、基于 SCSI 的系统磁盘

如何在 Hyper-V Guest 中创建基于 IDE 的启动、基于 SCSI 的系统磁盘

在过去的一个小时里,我一直在思考这个问题,如果有人能指出是谁做的,我将不胜感激:

背景:我们的 VMWare ESXi 客户机全面使用基于 scsi 的虚拟磁盘。这让我们能够实时扩展虚拟磁盘,这是我们使用 LET 的一项功能,既可以在 OS 驱动器(需要 Windows 2008 及更高版本)上扩展,也可以在任何数据驱动器上扩展。

现在,评估 Hyper-V 时我需要模拟这一点。文档指出,Hyper-V 客户机只能使用 IDE 作为启动设备,并且只有 SCSI 磁盘才有动态扩展的选项。因此,我想使用两个驱动器安装 Windows 2008R2:磁盘 0:IDE:仅启动文件磁盘 1:SCSi:Windows(常规 C 驱动器)

如果可能的话,我希望避免为 IDE 磁盘提供任何驱动器号,以便对于普通服务器管理员来说,它看起来就像一个普通的(vmware)客户端,其中 C: 上有 Windows 文件夹等等。

有人这样做过吗?在我开始研究之前,我以为每个人都会这样做,但我找不到太多有用的信息……

答案1

正如 user48838 所暗示的,您无法从“SCSI 适配器”启动 Hyper-V VM(因为它根本不是 SCSI 适配器,他们只是因为人们熟悉它而使用该名称。相关的是,QEmu/KVM 将其驱动程序称为驱动程序,virtio因为大多数人对虚拟化的理解比 MS 选择其驱动程序名称时要好得多)。

“SCSI 适配器”是一种复杂的存储 IO 总线,Hyper-V 的 BIOS 不支持它;它的 BIOS 根本不支持 VMBUS。Windows 启动管理器只能winload.exe从 BIOS 可以通信的存储设备(IDE 磁盘、IDE CD、软盘和 PXE)中提取数据。

简而言之,您无法做您想做的事情。虽然您可以将系统驱动器放在动态磁盘上,并将其设置为 2TB。这也允许您偶尔缩小(恢复未使用的空间)VHD。

答案2

以下是有关 Hyper-V 的 IDE 与 SCSI 的一些说明,可供参考:

http://blogs.msdn.com/b/virtual_pc_guy/archive/2009/12/01/why-hyper-v-cannot-boot-off-of-scsi-disks-and-why-you-should-not-care.aspx

下面应该包含完成您描述的内容所需的内容:

http://en.wikipedia.org/wiki/NTLDR

答案3

Hyper-V 上无需使用 SCSI。IDE 仿真地址​​ 48 位,限制为 2TB,性能与 IDE 完全相同(您可以自行测试)。

相关内容