![将虚拟磁盘数据从 2012 R2 服务器传输到 2008 foundation](https://linux22.com/image/630230/%E5%B0%86%E8%99%9A%E6%8B%9F%E7%A3%81%E7%9B%98%E6%95%B0%E6%8D%AE%E4%BB%8E%202012%20R2%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BC%A0%E8%BE%93%E5%88%B0%202008%20foundation.png)
我们需要备份 2012 R2 服务器上的数据并将其恢复到异地 2008 Foundation 服务器。
出现问题的原因是 2008 仅支持 .vhd 文件,而 2012 仅支持 .vhdx vDisk。
关于如何将 2012 R2 备份为可在 2008 上恢复的格式,您有什么想法吗?
编辑:听起来我没有完全解释这一点,请允许我这次再试一次更详细地说明:
- 运行 Hyper-V 角色的 Server 2012 R2
- 可以在磁盘上创建 .vhd 文件
- 当为虚拟化服务器(再次是 2012 R2)向 SCSI 控制器添加驱动器时,只能连接 .vhdx vDisks不是.vhd 虚拟磁盘
- 因此,Windows Server Backup 无法从虚拟化服务器内部备份到 .vhd
编辑2:尝试从 Hyper-v 层备份,而不是从虚拟化服务器内部备份
- 创建 .vhd 作为带有驱动器号的分区附加
- 配置 Windows Server Backup 以备份到代表 .vhd vDisk 的驱动器号。
- 配置 2012 R2 虚拟化服务器正在使用的数据虚拟磁盘
- 问题:这些 vDisk 都是 .vhdx 文件,必须是 2012 R2 hyper-v 才能使用它们。
- 即使 2008 可以读取 .vhd 备份 vDisk 并从那里恢复,它也只能恢复一堆无法读取的 .vhdx 文件。
答案1
Convert-VHD
如果您必须有 .vhd 文件,则可以使用 Hyper-V cmdlet 。
Convert-VHD -Path C:\VM.vhdx -DestinationPath C:\NewVM.vhd
该 cmdlet 足够智能,可以弄清楚您想要转换格式,通常不需要额外的参数,除非它是差异磁盘。