上节我们介绍了《虚拟化老旧服务器的原因分析》,这里介绍在虚拟化老旧服务器过程中的注意事项。 在老旧服务器的备份上进行操作 在虚拟化过程中,你应该尽量避免涉及老旧服务器。老旧服务器很脆弱,这使得问题更加难解决。我建议对老旧服务器创建一个全系统备份,在备份的基础上进行操作。如果你的服务器正在运行Windows NT,你的备份软件也许不能创建全服务器备份,但可以使用Windows NT中的NTBackup工具完成备份。当进行了一次全备份之后,你可以手动将Windows NT安装到虚拟机当中,然后将备份文件恢复到其中。 在某些情况下,备份并恢复的方式相比传统的P2V转换会产生更少的问题。更老的Windows服务器操作系统比如Windows NT服务器和Windows 2000服务器的硬件抽象层需要的条件特别多。将这些操作系统中的一个迁移到不同的硬件,包含虚拟硬件,通常会导致系统蓝屏。所以,最好是采取手动安装操作系统,之后进行恢复的方式。 图1. 老旧的操作系统通常需要启用处理器兼容性选项 检查新硬件的兼容性 老旧的Windows服务器版本不能在现代的硬件上运行;所以你必须使用hypervisor的兼容性特性来解决这个问题。当你打开Hyper-V的配置页,展开处理器项,就可以看到一个叫做兼容性的选项。如图1所示,Hyper-V只能在特定的P2V迁移过程中使用这种方式。在实际情况中,一些老旧的操作系统——包括Windows NT服务器——在你开启这个选项之后才能够使用。 你还需要注意,Hyper-V的集成服务并不能在非常老旧的操作系统上工作,你必须转而使用硬件模拟机。模拟硬件也许给大家留下了缓慢的印象,但是将服务器运行在模拟硬件上许会超过在老旧物理硬件上的速度。 使用恰当的设备驱动 在这个过程中你还需要考虑设备的驱动类型。你的操作系统需要模拟硬件的设备驱动。幸运的是,Hyper-V可以模拟出大部分常用的老旧硬件,比如NE2000网络适配器,所以假如你已经安装了最新的更新包,那么操作系统已经有了其需要的所有驱动类型。 将一个老旧服务器迁移到虚拟化环境当中会遇到很多的困难和错误。我推荐你在一个独立的实验环境中进行这个过程,以便其不会影响生产环境中的服务器。一旦老旧服务器可以在实验环境中的虚拟机里正常运行,你就可以轻易地将其迁移到生产环境当中了。