如何仅使用 VHDX 文件完成恢复?

如何仅使用 VHDX 文件完成恢复?

请让我解释一下我所经历的情况。

我有一台 Transcend SSD,我用它来启动我的电脑,并将它从 Windows 8 升级到 Windows 8.1。

我有另外两个硬盘驱动器(一个 TB,另一个 320 GB)。昨天我收到 SSD 实用程序的通知,说有固件更新可用。我阅读了随附的说明,其中说明如果我更新它,驱动器将被完全擦除。当然,我必须备份整个驱动器。我使用了以下命令:

wbAdmin start backup -backupTarget:F: -include:C: -allCritical -quiet

F 盘是我的另一块 320 GB 的硬盘(单个分区)。

过了一会儿,出现备份已成功的消息。

我使用控制面板中的实用程序制作了系统恢复盘。

然后,我使用提供的实用程序制作了固件更新 USB 驱动器,然后从 USB 启动并成功更新了固件。

然后我从之前创建的系统还原盘启动以恢复旧映像。但是当我尝试恢复它时,它却尝试将其恢复到我的另一个硬盘上。然后我进入命令提示符,使用该diskpart命令,并意外选择了错误的驱动器(包含我的备份的驱动器)并使用了该clean命令。

我的所有备份都没了!

然后,我使用原始 DVD(Windows 8)在 SSD 上安装了全新的操作系统。我尝试了恢复工具,但我只能恢复我的 VHDX 文件(通常位于命令创建的文件夹中wbAdmin)。我尝试安装映像,幸好它是安全的,我可以安装它。

现在我想将完整的 VHDX 文件写入我的 SSD,以便我可以恢复旧的、可运行的操作系统。

有人能帮我处理我的东西吗?我只有 VHDX 文件。

答案1

我意识到这已经晚了两年,但在经历了与 Windows 10 类似的体验后,我终于遇到了这个问题邮政这帮助我解决了问题。我需要将 Windows 备份中的 VHD/VHDX 转换为 Windows 映像格式 (WIM) 磁盘文件,并将其还原到我的 C: 驱动器。

在开始之前,您需要知道 Mount 命令的 VHDX 的确切路径。

假设系统映像备份或其他 VHDX 位于外部驱动器 D: 上(更改 D: 驱动器号以匹配备份 VHD/VHDX 的位置):

  1. 将包含备份的备份驱动器连接到另一台 Windows PC。
  2. 以管理员身份打开 PowerShell 命令窗口。
  3. 在 D: 上创建“Mount”和“Capture”文件夹。

md D:\Mount,D:\Capture

  1. 将 VHDX 挂载到 D:\Mount。

Mount-WindowsImage-ImagePath“D:\完整路径.vhdx”-路径 D:\Mount-索引 1

  1. 将“Mount”文件夹写入新的 WIM 文件。

New-WindowsImage -CapturePath D:\Mount -Name Win10Backup -ImagePath D:\Capture\Backup.wim -Description “Windows 10 Backup” -验证

  1. 完成后,卸载 VHDX 并安全断开备份驱动器。

卸载-WindowsImage-路径 D:\Mount-Discard

在要恢复的计算机上,连接包含 WIM 文件的驱动器,启动 Windows 10 安装媒体,然后从安装屏幕选择“修复计算机”>“疑难解答”>“高级选项”>“命令提示符”。

(您可能需要从命令行使用 DiskPart 来确保 C:指的是您想要的 C:分区。)

从命令行格式化然后从 WIM 恢复 C: 驱动器:

格式 c: /q

Dism /Apply-Image /ImageFile:D:\Capture\Backup.wim /Index:1 /ApplyDir:C:\

一旦完成,祈祷并重新启动。

答案2

找到这个问题后,我想补充一下我是如何进行恢复的。我维护着住在街上的朋友的电脑。当机器是新的时,我总是将系统驱动器克隆到同一硬盘上的第二个操作系统,当出现问题时,我会启动第二个操作系统。这只需要少量空间。一年多以前,我制作了两个驱动器(主操作系统和第二个操作系统)的 VHDX 映像,这是我的正常备份程序。她很少使用笔记本电脑,所以没有太大的变化,但她的孙子在那里玩它。由于部分 Windows 更新,两个操作系统都无法使用。

为了解决这个问题,我执行了以下步骤:
- 移除硬盘并插入另一台机器的基座
- 为主分区创建 VHDX 文件
- 使用 EaseUS Partition Master Free Edition 我记下了分区大小
- 使用 EaseUS 我删除了两个分区
- 使用磁盘管理我安装了主分区的 VHDX 备份文件
- 使用 EaseUs 我将安装的驱动器克隆到未分配的空间
- 我在笔记本电脑中重新安装了硬盘
- 我启动到 Windows DVD 并修复了启动
- 我移除磁盘并再次放入基座
- 使用磁盘管理我安装了第二个分区的 VHDX 备份文件
- 使用 EaseUs 我将安装的驱动器克隆到未分配的空间
- 我在笔记本电脑中重新安装了硬盘
- 启动后,我使用 NeoSmart 的 EasyBCD 编辑第二个操作系统的启动菜单
- 在第二个分区中,我安装了系统配置单元并编辑了 MountedDevices,保留了标题但删除了所有驱动器号
- 我启动到每个操作系统并更新了 Windows
- 在另一台机器上,我安装了由损坏的驱动器组成的 VHDX 文件并复制自上次备份以来的所有新内容

由于 EaseUS 的克隆功能,整个过程进行得非常快。

答案3

感谢上述 Erick Anderson 的回复,他为我指明了正确的方向。就我而言,我无法使用 PowerShell,因为我已启动到 Windows 恢复环境并尝试执行这些步骤。

但是,我能够充分利用DISM它来完成相同的任务(无需 PowerShell)。以下是有关如何从使用“备份和还原(Windows 7)”功能创建的系统映像备份还原 Windows 安装的完整分步详细信息,尤其是在官方步骤失败时:

https://gist.github.com/ritchiecarroll/6def10ed017d8cd4b7b00daffeccfa13

这还包括如何手动重新创建 Windows 所需的磁盘分区的步骤(如果您丢失了所有这些)。

答案4

您需要从 PhysicalDriveX 到 PhysicalDriveY 进行块复制。

x 是挂载 VHDx 后获得的磁盘编号,Y 是 SSD 的磁盘编号

以只读模式挂载 VHDx 并打开 PhysicalDriveX 的句柄——H1

打开 PhysicalDriveY 的句柄,锁定目标 SSD 的 PhysicalDriveY 文件——H2

从 H1 读取

写入H2

解锁 H2 你就完成了!

相关内容