我正在尝试将物理服务器转换为虚拟服务器。我知道有一些工具可以做到这一点,但它们要么成本高昂,要么有极高的要求。
我尝试使用Norton Ghost制作磁盘副本,然后在 VM 中恢复该副本。我完成了这项工作,但在我恢复它之后,Windows 将无法启动。我可以启动到 PE 磁盘并验证文件系统是否完好无损,但我认为 Windows 的硬盘驱动程序是错误的。物理服务器是带有 SCSI PowerEdge RAID 控制器 (PERC) 6 卡的 Dell PowerEdge 1950。
有没有办法将 VM 的硬盘驱动程序从 Windows PE 磁盘添加到驱动器,而无需启动到 Windows?我正在使用虚拟服务器 2005。
我知道我可以在拍摄图像之前在物理机器上完成,但它是一台生产机器,我不想冒险。
编辑 1:Virtual Server 2005 Migration Toolkit 有极高的要求,因为它需要安装 ADS。我唯一一次成功使用它时,我不得不围绕它建立一个完整的临时测试网络(很麻烦)。还有System Center的VMMC(很贵)。
当我尝试启动新 VM 时,我看到POST屏幕,如果我加载了可启动 CD,它将启动到 CD。如果不是,则 CPU 使用率降至 0 并且 VM 锁定。我试图更新文件夹hal.dll
中的system32
,但这并没有解决它。
我认为我需要禁用试图加载的 1950 的 SCSI 驱动程序。
我正在转换的虚拟机/物理机正在运行 Windows 2003。
转换的“极端要求”是什么意思?当然,转换过程在 VM 主机上所需的所有内容与之后实际运行 VM 的要求相同吗?或者您是否尝试在您尝试制作虚拟机的机器上运行虚拟机?(我可以想象后者使工具拒绝操作)。
同样在成本上:官方的 VMWare 转换工具是免费的(合法免费,不是免费的五指折扣),我上次使用它 IIRC,所以我想也有一个用于 vserver 的等效工具。
Windows 通过引导能走多远?那时你会收到什么信息?在此之前有任何错误消息吗?“无法启动”涵盖了很多问题,因此只能猜测而没有更多细节。另外,哪个版本和版本的 Windows?此外,有关原始硬件和 VM 设置的更多详细信息可能有助于诊断 - CPU 规格?分配给 VM 的 vCPU 数量?等等。
问题可能不是控制器驱动程序:Windows 对单处理器和多处理器设置使用不同的 HAL,而且我认为某些其他硬件差异也是如此。至少 WinNT/2K/XP/2003 可以——我没有对 Vista/2K8/7 进行太多细节修改。如果像这样移动到不同的硬件(从您的物理硬件到 VM 硬件),它将做出糟糕的响应。
让 Windows 手动从一个硬件平台移动到另一个平台通常不是一件容易的事,因此您可能不得不使用自动化工具而不考虑要求,或者将免费操作系统安装到 VM 中并将机器执行的任务转移到之后手动虚拟机。
是的。
大多数虚拟化系统都支持 IDE 设备,因此更换 HAL 和 Miniport 驱动程序通常就足够了:
EXPAND HAL.DL_ C:\WINDOWS\SYSTEM32
EXPAND NTOSKRNL.EX_ C:\WINDOWS\SYSTEM32
ENABLE ATAPI SERVICE_BOOT_START
请注意,大多数虚拟机管理器都有一些虚拟磁盘驱动程序(称为 VMWare
VMSCSI.SYS
),您可以简单地复制系统的任何ATAPI.SYS
文件。5. 禁用您的旧磁盘驱动程序(取决于您的虚拟机)。尝试
LISTSVC
查找标记为 的SERVICE_BOOT_START
,例如:DISABLE MYSCSIVENDOR
当然,如果您决定复制虚拟磁盘驱动程序,您可以简单地将其复制到旧的磁盘驱动程序上。
此时,您应该能够正常启动客户机。
您是否尝试过将 VM 引导到 2003 安装盘并运行修复设置?我所做的每一个 P2V 都不同,但在一个案例中,这为我解决了问题。
我还必须为 VMWare 转换器添加一票。我只运行 Hyper-V并且必须使用 VMWare 进行 2 次 P2V 转换,没有其他方法可以工作。
我最近一直在使用的一个程序是 ShadowProtect Server 版本。您可以将系统的热快照拍摄到外部磁盘,然后从其恢复 CD 启动,您可以进行硬件独立还原。在向导期间,系统会提示您提供存储设备的驱动程序,将您的 RAID/SATA/任何驱动程序放入其中,然后就可以开始使用了。
我已将服务器恢复为工作站级硬件,反之亦然。
阴影保护
你可以试试 vizioncore 的 P2V 产品,它旨在为 VMware 创建一个 VM,但有很多有用的功能并且可以免费使用。