主要问题

主要问题

主要问题

我有一台装有 5 个硬盘的 Win 10 Pro 主机。我正尝试将 .vdi 虚拟机 (Windows Server 2012 R2) 移到专用硬盘上。我猜我可以轻松地将 .vdi 文件移到额外的驱动器并调整其大小以占用整个驱动器,但我读到您可以直接使用带有 .vdmk 文件的原始磁盘来引用原始磁盘。

我知道如何移动 .vdi。我知道如何调整 .vdi 的大小。我知道如何将 .vdmk 链接到原始磁盘。

我不确定如何将 .vdi 数据迁移到原始磁盘。也许我可以将 .vdi 转换为 .img,然后使用 linux live cd 通过 dd 写入备用磁盘?或者 Virtualbox 是否有一些本机实用程序可以更方便地完成所有这些操作?

我并不是想将整个虚拟机迁移到全新的硬件系统。只是想使用我的 5 个真实/物理/原始主机硬盘中的一个,而不是虚拟硬盘 .vdi 文件。

PS 我不怕命令行 cmd.exe、Powershell 或 BASh。

更新 1

哎呀。我以管理员身份运行 VirtualBox,并将 .vdi 和 .vmdk 附加为 SATA,将 GPARTED Live 附加为 IDE 光驱。然后执行sudo dd if=/dev/sda of=/dev/sdb此操作,虚拟机崩溃并出现以下错误:

虚拟机执行过程中发生错误!错误详细信息如下所示。您可以尝试更正错误并恢复虚拟机执行。

更新介质“ahci-0-1”中的数据时,I/O 缓存遇到错误 (rc=VERR_ACCESS_DENIED)。请确保磁盘上有足够的可用空间,并且磁盘工作正常。之后可以恢复操作。

错误 ID:BLKCACHE_IOERR 严重性:非致命错误

当我重新启动仍连接着 GPARTED Live 的虚拟机时,似乎 dd 操作实际上已启动,但中途完成:

dd 操作未完成

嗯,错误消息表明有多个潜在问题:

  1. 可能存在权限问题
  2. 可能存在磁盘空间问题

这让我很困惑,因为:

  1. .vmdk 引用干净的 NTFS 格式的 120GB SSD
  2. .vdi 理论上是 40GB,但只使用了 20GB
  3. 我正在使用 sudo 运行 dd
  4. 我以管理员身份运行 VirtualBox

相关内容