在过去的一个小时里,我一直在思考这个问题,如果有人能指出是谁做的,我将不胜感激:
背景:我们的 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 的一些说明,可供参考:
下面应该包含完成您描述的内容所需的内容:
答案3
Hyper-V 上无需使用 SCSI。IDE 仿真地址 48 位,限制为 2TB,性能与 IDE 完全相同(您可以自行测试)。