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

我有一个物理linux服务器,我正在考虑移动到在独立的Hyper-V R2pipe理程序上运行的虚拟linux服务器。 这个盒子上有很多未使用的周期可以与其他机器共享。 通常这是一个非常简单的select,但是这个特定的服务器正在托pipe一个mdadm raid5arrays。 一旦我运行了类似的linux虚拟服务器,有没有办法将构成arrays的光盘添加到虚拟机上并直接使用它们?

换句话说,我不想将它们全部转换为虚拟光盘,然后重新构buildarrays; 我想用一种“通过”模式来使用现有的光盘和分区。 该arrays工作得很好,我不想通过所有的I / O把它们从光盘上移到新的,虚拟的。 Hyper-V支持一种叫做“passthrough”的模式,那会有诀窍吗?

是。 在Hyper-Vpipe理操作系统中,使这些磁盘脱机。 这可以通过磁盘pipe理MMCpipe理单元或通过命令行与diskpart.exe完成。 然后,在configuration虚拟机时,添加一个虚拟SCSI控制器并将硬盘连接到它。 您脱机的磁盘将显示为分配的候选人。

有可能设置原始设备映射 。 这取决于你有什么types的硬件。

可以做原始设备映射。 我没有使用Hyper-V,但是在VMware Workstation上,我有一个Linux安装,我在物理上以及从Windows上的Workstation内运行。 我用UUID标识了我的arrays,以允许设备名称更改而没有问题(例如,/ dev / sda成为/ dev / hda或类似的东西),这工作没有问题。 只要Hyper-V允许您直接访问驱动器,您就可以以最less的停机时间和大惊小怪的方式虚拟化整个机器。 只要您对Hyper-V虚拟硬件有适当的支持,Linux通常不会对硬件更改抱怨太多,而这些硬件通常是由通用驱动程序构build的。