如何移动 vhdx 文件?

如何移动 vhdx 文件?

在我的主机上,我正在运行 Hyper-V(Hyper-V 角色中的 Windows Server 2022 Core)。

我的主机有 C: 和 D: 驱动器。我有一台虚拟机,运行 Windows Server 2022。我的虚拟机有 2 个 vhdx 文件,一个用于 C:,一个用于 D:,两个驱动器都经过 BitLocker 加密,位于主机的 C: 驱动器上。

我想要做的就是使用 PowerShell 将虚拟机 D: 驱动器的 vhdx 从主机的 C: 移动到 D:。

我以为我需要执行类似 Remove-VMHardDiskDrive 然后 Add-VMHardDiskDrive 的操作,但是 Remove-VMHardDiskDrive 没有获取我的 ddrive.vhdx 文件的路径,而且我不确定我必须针对 BitLocker 做什么。

我不是管理员。请向我介绍我需要使用的命令。

答案1

我付钱请人帮忙,但我会与其他人分享解决方案......

VM 的配置如下:

Get-VMHardDiskDrive VM1

VMName ControllerType ControllerNumber ControllerLocation DiskNumber Path
------ -------------- ---------------- ------------------ ---------- ----
VM1 SCSI 0 0 C:\VMs\VM1\Virtual Hard Disks\Cdrive.vhdx
VM1 SCSI 0 1 C:\VMs\VM1\Virtual Hard Drives\Ddrive.vhdx

关闭虚拟机后,我将其 D 盘的 vhdx 文件从主机的 C 盘移至 D:\VMs\VM1\Virtual Hard Drives。无需处理快照。以下是将虚拟机更改为使用移动的 vhdx 文件的命令:

Get-VMHardDiskDrive -VMName VM1 -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 1 | Set-VMHardDiskDrive -Path "D:\VMs\VM1\Virtual Hard Drives\Ddrive.vhdx"

第一部分检索要更改的驱动器,然后将其导入 Set-VMHardDiskDrive 以更改其路径。结果如下:

Get-VMHardDiskDrive VM1

VMName ControllerType ControllerNumber ControllerLocation DiskNumber Path
------ -------------- ---------------- ------------------ ---------- ----
VM1 SCSI 0 0 C:\VMs\VM1\Virtual Hard Disks\Cdrive.vhdx
VM1 SCSI 0 1 D:\VMs\VM1\Virtual Hard Drives\Ddrive.vhdx

然后我启动了虚拟机,一切正常。驱动器是否为 BitLocker 并不重要,因为文件仍在同一台服务器上,使用相同的虚拟 TPM。好了。

答案2

要更改虚拟磁盘的路径:

  • 启动 Hyper-V 管理
  • 右键单击虚拟机并选择设置
  • 打开 SCSI 控制器 > 硬盘
  • 单击磁盘
  • 输入VHDX的新路径。

您需要将文件复制到新位置,然后按照上述方式更改路径。

相关内容