![如何使用 DD 命令将 .VHD 文件复制到物理硬盘](https://linux22.com/image/1268053/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20DD%20%E5%91%BD%E4%BB%A4%E5%B0%86%20.VHD%20%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%88%B0%E7%89%A9%E7%90%86%E7%A1%AC%E7%9B%98.png)
我读过这个网站上的其他问题/答案,它们说这是可能的,但我想知道它是如何做到的。我尝试了以下命令,成功完成,但之后驱动器上的 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 位。
尝试:
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 文件可能有更简单的解决方案,但我从未找到确切的解决方案。