在 Hyper-V 上将物理服务器迁移到虚拟机

在 Hyper-V 上将物理服务器迁移到虚拟机

我有一台物理 Linux 服务器,正在考虑将其迁移到在独立 Hyper-V R2 虚拟机管理程序上运行的虚拟 Linux 服务器。该机器上有很多未使用的周期,可以与其他机器共享。通常这是一个相当简单的选择,但是这台特定的服务器托管了一个 mdadm raid5 阵列。一旦我运行了类似的 Linux 虚拟服务器,有没有办法将组成阵列的磁盘添加到虚拟机并让虚拟机直接使用它们?

换句话说,我不想将它们全部转换为虚拟磁盘,然后重建阵列;我只想以某种“直通”模式使用现有磁盘和分区。阵列工作正常,我不想经历将其从这些磁盘移到新的虚拟磁盘的所有 I/O。Hyper-V 支持一种称为“直通”的模式,这能解决问题吗?

答案1

是的。在 Hyper-V 管理操作系统中,将这些磁盘脱机。这可以通过磁盘管理 MMC 管理单元或使用 diskpart.exe 的命令行来完成。然后,在配置 VM 时,添加虚拟 SCSI 控制器并将硬盘连接到它。您脱机的磁盘将显示为分配的候选对象。

答案2

也许可以建立一个原始设备映射。这很大程度上取决于您拥有什么类型的硬件。

答案3

可以进行原始设备映射。我没有使用 Hyper-V,但在 VMware Workstation 上,我安装了 Linux,既可以在物理上运行,也可以在 Windows 上的 Workstation 内运行。我用 UUID 标识我的阵列,以允许设备名称更改而不会出现问题(例如 /dev/sda 变成 /dev/hda 或类似名称),这没有问题。只要 Hyper-V 允许您直接访问驱动器,您就有可能虚拟化整个机器,同时将停机时间和麻烦降到最低。只要您对 Hyper-V 虚拟硬件有适当的支持,Linux 就不会对硬件更改抱怨太多,这通常是基于通用驱动程序构建的。

相关内容