VMware Fusion 不起作用 — 如何在 macOS 中恢复虚拟机数据

阅读这篇文章来了解一下如何从 MacOS 上无法运行或损坏的 VMware Fusion 虚拟机恢复数据。您将了解如果您的虚拟机无法运行,并且其中有一些重要文件,该怎么办。我们将详细探讨如何解决此问题,以及如何从非操作虚拟机的虚拟磁盘文件中检索信息。

内容

  • 为什么对 VMWare Fusion 数据的访问可能会丢失
  • VMWare Fusion 虚拟机文件
  • 如何从 macOS 上无法运行或损坏的 VMware Fusion 虚拟机恢复数据
    • 方法 1. 如何从 VMWare Fusion 中的 .vmdk 文件检索数据
    • 方法 2. 使用 Time Machine 恢复 VMWare Fusion 数据
    • 方法3.在VMWare Fusion中使用快照进行数据恢复
    • 方法 4. 如何恢复已删除的 VMware Fusion 虚拟磁盘文件
    • 方法5.在macOS中直接挂载VMDK磁盘
  • 如何避免数据丢失并防止 VMware Fusion 虚拟机故障/崩溃
  • 结论
  • 问答
  • 评论

失去对基于 Mac 的虚拟机的访问可能会成为一种压力很大的经历,特别是如果其中有一些重要的文档、项目或个人文件。 macOS 最常见的虚拟化工具之一 —虚拟机融合— 经常产生问题:启动错误、损坏.vmdk磁盘、启动时冻结,甚至系统更新后虚拟机完全消失。

如果您的虚拟机突然停止启动或者您不小心删除了它,不要惊慌— 您的数据仍然可以恢复。即使没有备份文件,也有一些可靠的方法可以从 VMWare 磁盘检索信息。在本文中,我们将探索涉及集成 macOS 工具和第三方实用程序的数据恢复方法,这些方法适用于新手和高级用户。


前往查看


如何加速 VMWare、Oracle VirtualBox 和 Microsoft Hyper-V 虚拟机

首先,我们来探讨一下为什么会丢失对虚拟机数据的访问以及导致此问题的原因:

  • VMware Fusion 或 macOS 更新错误。
  • 损坏.vmwarevm文件或.vmdk文件(后者是虚拟磁盘文件)。
  • 意外或快速的系统关闭也可能导致虚拟机无法运行。
  • 另一个原因是硬盘空间不足。
  • 此外,发生这种情况的原因是各种文件系统错误影响了 Mac 的系统驱动器。

无论您为什么需要恢复数据,首要目标都应该是找到.vmdk虚拟磁盘文件并借助第三方软件产品检索其数据。

VMWare Fusion 虚拟机文件

文件扩展名文件名目的
.vmx虚拟机配置文件它包含虚拟机设置:RAM 数量、CPU、磁盘等。
.vmdk虚拟硬盘主文件存储所有数据和客户操作系统文件系统
.nvramBIOS/UEFI内存文件它存储虚拟机BIOS/EFI的设置
.vmem内存页面文件它用于保存RAM的状态
.vmsd快照元数据有关现有虚拟机快照的数据
.vmsn虚拟机状态快照它在创建快照时存储VM的状态
.lck锁定文件它用于保护文件不被同时访问
。日志虚拟机日志包含有关虚拟机活动和错误信息的日志文件
.vmxf附加配置文件它用于与其他 VMware 产品配合使用
.plistmacOS 启动服务文件它包含 macOS 在 VM 启动时创建的元数据

VMWare Fusion 虚拟机文件存储在哪里?如果您在初始配置过程中没有更改虚拟机保存路径,则应在用户的文件夹中找到这些文件:

/Users/user_name/Virtual Machines/复制

无论如何,要恢复VMWare Fusion虚拟机的数据,您需要找到一个扩展名为.vmwarevm

为了快速搜索,您可以使用聚光灯。按快捷键 Command+Space 并在此行中键入名称。

带有扩展名的文件.vmwarevm是一个特殊的包——为了方便起见,macOS 将其显示为一个对象的文件夹。

要打开它,请右键单击该文件并选择显示包装内容

正如你所看到的,里面有许多不同的文件。您应该按大小找到最大的文件,扩展名为 .vmdk。这就是我们要找的虚拟硬盘文件。所有文档、应用程序和照片都存储在其中。

如果有多个这种类型的文件,但文件名中带有数字,则说明虚拟硬盘被分成了几个部分。

如何从 macOS 上无法运行或损坏的 VMware Fusion 虚拟机恢复数据

方法 1. 如何从 VMWare Fusion 中的 .vmdk 文件检索数据

现在我们已经找到了.vmdk文件中,我们可以尝试从那里提取必要的信息。

为此,请使用数据恢复工具 –Hetman 分区恢复

这是解决数据丢失问题的多功能工具。它支持正常工作的磁盘和无法访问和损坏的逻辑卷,以及虚拟磁盘文件。该应用程序支持最流行的文件系统视窗,苹果系统,LinuxUnix

前往其网站hetmanrecovery.com并下载该工具。选择适用于 macOS 的版本。

现在就像安装任何其他应用程序一样安装它,并将快捷方式拖动到包含程序的文件夹。

该实用程序需要完全访问硬盘才能正常工作。通过打开设置并授予该实用程序对磁盘的完全访问权限来完成此操作。

启动该实用程序 - 请记住输入管理员密码。

结果,您将看到所有已连接驱动器的列表,但没有虚拟机磁盘。我们需要将其安装到恢复工具中。

如果.vmdk文件没有损坏,则可以挂载该文件并查看其内容。

为此,请单击挂载磁盘。从列表中,选择扩展名为 .VMWare 的虚拟机文件。虚拟机

之后,给出虚拟磁盘文件的路径。当此类容器的完整路径准备就绪时,单击打开

现在,已安装的磁盘将出现在恢复工具的主窗口中。要扫描它,请右键单击磁盘并选择打开

然后选择扫描类型 –快速扫描或者全面分析

首先,我们建议运行快速扫描首先 - 它会花费更少的时间并帮助您在大多数涉及数据丢失的情况下找到文件。

如果快速扫描找不到所需的文件,则继续全面分析

完整的分析将需要更长的时间,因为它使用更复杂的搜索算法。

要运行它,请返回主菜单,右键单击磁盘 –再次分析全面分析,选择文件系统 –下一个

扫描结束后,打开存储需要恢复的文件的文件夹。为了您的方便,有预览功能可以查看文件内容。

选择要恢复的所有文件和文件夹,然后单击恢复按钮。

然后选择保存项目的位置并点击恢复再次。结果,您将在您选择的文件夹中找到恢复的文件。

这样,即使虚拟机损坏并且无法启动,您也可以直接检索其数据。

恢复工具显示主卷和以前删除或损坏的分区。

方法 2. 使用 Time Machine 恢复 VMWare Fusion 数据

如果您之前配置了备份选项,则始终有机会在不使用第三方工具的情况下恢复数据。对于初学者,您可以尝试借助以下命令恢复虚拟磁盘文件时间机器。如果某些文件损坏甚至被删除,它将帮助您恢复虚拟机的可操作性。

为此,请打开存储虚拟机文件的文件夹:

~/Documents/Virtual Machines.localized/复制

现在打开时间机器。之后,选择该虚拟机正常工作的日期,并恢复所需的版本.vmwarevm包裹。

因此,虚拟机应该像以前一样开始工作。唯一的缺点是它不会包含您用于恢复的备份文件日期之后添加的文件。

方法3.在VMWare Fusion中使用快照进行数据恢复

另一种无需借助第三方软件即可恢复虚拟机可操作性的方法是通过使用快照

为此,请打开 VMWare Fusion,选择不会运行的虚拟机,然后转到快照选项卡。

现在选择正常工作的机器的最新快照,然后单击恢复快照

但是,您应该记住,快照解决方案仅在您提前启用此功能的情况下才有效。

通过快照,您可以使系统恢复到没有数据丢失时的状态。尽管如此,在创建最新快照后写入磁盘的任何信息都将丢失 - 就像之前使用 Time Machine 的情况一样。

方法 4. 如何恢复已删除的 VMware Fusion 虚拟磁盘文件

如果虚拟磁盘文件已被删除并且您在废纸篓中看不到它,则Hetman 分区恢复将帮助您恢复它。

如果文件未存储在系统驱动器上,您可以尝试借助此恢复应用程序恢复虚拟机中意外删除的文件。

为此,请扫描磁盘 - 就像扫描虚拟磁盘一样。您无需安装任何东西 - 恢复应用程序启动后,磁盘将立即显示在主窗口中。

右键单击它并选择打开,然后选择扫描类型。

如果一种扫描类型无法为您带来任何结果,请使用其他选项。之后,只需选择虚拟磁盘文件并点击恢复

稍后,您将能够将其放置到之前的位置并运行虚拟机,或将文件上传到新的虚拟机中。要做到这一点:

  • 单击文件 –新的创建自定义虚拟机

  • 选择操作系统。

  • 硬盘选项卡,单击添加现有磁盘,并指定路径.vmdk文件。

  • 完成后,运行虚拟机并检查您要查找的文件是否存在。

    更多阅读:

方法5.在macOS中直接挂载VMDK磁盘

此外,还有一些更高级的方法可以从虚拟机恢复文件,但它们需要您使用命令提示符和其他软件工具。

例如,您可以将.vmdk虚拟磁盘转换为 macOS 开箱即用支持的格式。它可能是一个原始磁盘映像磁盘映像。

为此,您将需要一个特殊的实用程序,例如qemu-img。您可以通过安装它自制

自制是 macOS 的包管理器。

要安装它,请打开终端并键入以下命令:

brew.sh复制

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"复制

要安装 QEMU,请在终端中运行以下命令:

brew install qemu复制

使用另一个命令将 .vmdk 文件转换为 .img 格式:

qemu-img convert -O raw "Virtual Disk.vmdk" "Virtual Disk.img"复制

.img您收到的文件应该借助以下命令进行安装:

hdiutil attach "Virtual Disk.img"复制

但是,由于其内部的文件系统是 NTFS,因此您需要一个特殊的驱动程序来进行写入操作。但如果只是复制文件,即使是默认的 macOS 功能也可以!

此方法会再创建一份数据副本,而且即使不使用 VMWare 也可以轻松打开此类映像。

如何避免数据丢失并防止 VMware Fusion 虚拟机故障/崩溃

为了避免将来出现类似问题,请记住备份重要数据。借助 Time Machine 或快照备份虚拟机。另外,请确保在虚拟机运行时切勿关闭 Mac。另一个重要方面是拥有足够的磁盘空间 - 定期检查硬盘,以免其严重满。

结论

如果您的虚拟机位于虚拟机融合拒绝逃跑,这还不是世界末日。即使发生完全故障,也会损坏.vmdk磁盘,或删除文件,您仍然可以恢复重要数据。成功康复的关键是停止写入新数据到磁盘,并尽快扫描磁盘。

在本文中,我们回顾了构成虚拟机的主要文件类型,以及借助第三方和集成工具检索信息的实用方法。这些解决方案允许您安装虚拟磁盘、扫描其内容并恢复文件,甚至无需启动实际的虚拟机。

如果您经常使用虚拟机,我们强烈建议您备份 .vmdk 和 .vmx 文件,以及在重要更新或系统升级之前拍摄快照。

请记住:越早开始数据恢复程序,挽救有价值数据的机会就越大。