如何使用 DD 命令将 .VHD 文件复制到物理硬盘

如何使用 DD 命令将 .VHD 文件复制到物理硬盘

我读过这个网站上的其他问题/答案,它们说这是可能的,但我想知道它是如何做到的。我尝试了以下命令,成功完成,但之后驱动器上的 NTFS 无效。

$ dd if=\backup\image.vhd of=\dev\sda

.vhd是否必须先以某种方式安装该文件?这会恢复吗MBR

谢谢。

参考问题

答案1

VHD 文件不是原始图像格式(如 DD 使用的),因此您必须使用某种方式将其转换为原始格式。

查看 VBoxManage 网页以下命令应该有效,但我还没有尝试过:

$ VBoxManage clonehd /backup/image.vhd - --format RAW | dd of=/dev/sda

正如我所说,我还没有尝试过,但你可以在 VirtualBox 网站上阅读有关 VBoxManage 的信息:

答案2

供以后参考,我遇到了以下问题:

  • 安装了 Linux/Debian wheezy 的 DELL Precision 390(X86_64)
  • 预装 Windows XP 64 位的 VHDX 备份(请参阅磁盘2vhd
  • 使用默认设置对所有文件进行 BKF 备份备份软件程序
  • 没有 Windows XP 64 位救援磁盘

我的问题是将系统重置回 Windows XP 64 位。

尝试:

  • 我不明白解决方案中描述的任何一句话这里但我主要还是 UNIX 用户。以下关联也没有什么意义。

  • Windows 8 安装中描述了几种解决方案,但我没有 Windows 8 磁盘可供测试。

  • 我重新安装了 Windows XP 32 位(我有一个备用磁盘),但不确定是否可以使用 BKF 文件用 BKF 文件中包含的文件覆盖现有的 Windows XP 32 位。

  • 在读完此信息后关联

注意:使用 Windows 恢复环境从 VHD/VHDX 格式的映像文件恢复。Recorvery Environment CrossPlatform 仅支持从 .SPF 和 .SPI 映像文件恢复,不支持从 VHD 或 VHDX 格式文件恢复。

  • 我使用了 Windows 7 32 位 Windows 恢复环境磁盘,单击“Windows Complete PC 恢复”。经过无数次尝试,我始终无法让此工具看到 BKF、VHDX 或 VHD(使用 VBoxManage 转换)。我尝试使用共享网络驱动器,我可以听到磁盘旋转的声音,但驱动器文件永远不会显示在界面上,我甚至尝试使用 USB 密钥,但该工具再次不允许我选择 USB 密钥选项(我不想使用 DVD 驱动器选项,因为我身边没有 RW+ DVD)。VBoxManage 确实支持 VHDX 文件,即使文档中没有提到这一点,根据关联

我本来要放弃了,直到我发现了这篇文章,我很高兴地说,这对我来说很有效。

步骤非常简单:

  • 打开DELL Precision 390机箱,取出硬盘
  • 将其插入 Debian Jessie (x86_64) 系统
  • 用于gnome-disks清除磁盘分区,只需单击“-”(减号),在某处写下/dev/sd[Letter](在我的情况下是sdf),仔细检查磁盘是否未安装,
  • 运行以下命令VBoxManage clonehd windows_xp64.VHDX --format RAW windows_xp64.RAW
  • 跑步sudo dd if=windows_xp64.RAW of=/dev/sdf

dd最终显示:

dd: writing to ‘/dev/sdf’: No space left on device
488281251+0 records in
488281250+0 records out
250000000000 bytes (250 GB) copied, 32825.4 s, 7.6 MB/s

确实查看了文件:

$ ls -al windows_xp64.RAW
-rw------- 1 mathieu mathieu 250000048128 Dec 11 20:02 windows_xp64.RAW

我认为这可以被丢弃,因为最后 48128 个字节都是零,我不确定这些额外的字节来自哪里(disk2vhd 或 VBoxManage......)。

我不得不使用两步(非常慢)的方法,因为 VBoxManage 不会通过管道传输到 stdout,至少从我的 debian jessie 安装来看是这样,

$ apt-cache policy virtualbox
virtualbox:
  Installed: 4.3.18-dfsg-1
  Candidate: 4.3.18-dfsg-1
  Version table:
 *** 4.3.18-dfsg-1 0
        500 http://ftp.fr.debian.org/debian/ jessie/contrib amd64 Packages
        100 /var/lib/dpkg/status

这似乎仍然是上游的一个问题,启用使用 VBoxManage clonehd 以原始格式写入 STDOUT

使用 BKF 文件可能有更简单的解决方案,但我从未找到确切的解决方案。

相关内容