我在 Windows 10 主机上的 VMWare Workstation 12 上运行了一个 Ubuntu 客户操作系统。最近,客户操作系统变得无法启动。我有一个几周前的快照,但我希望恢复无法启动的 VM 中的文件,到目前为止,我无法从 Live DVD 启动。有没有办法访问客户操作系统,例如,一些在 Windows 10 主机上安装文件系统的工具?
谢谢!
答案1
有两种相对简单的方法可以做到这一点。第一种方法要求您知道要访问的分区上使用的文件系统。我相信 Ubuntu 16.04 将默认使用 ext4,但如果您进行了自定义安装,您可以将其更改为 xfs、btrfs 甚至 zfs。如果您创建了 LVM 卷组或其他自定义分区/卷方案,那么这种方法将比下面的第二种方法困难得多。
选项1
如果您在分区上使用以下文件系统之一(忽略交换):Ext2/3/4 ReiserFS、Reiser4 HFS、HFS+ FAT、exFAT NTFS、ReFS UFS2
然后下载并安装Disk Internal 的 Linux 阅读器
它将提供对列表文件系统的读取权限。如果您有不同的文件系统,事情会变得更加困难 - 并且更加“实验性” - 请改用选项二。
安装完成后,运行它,并选择“驱动器”/“安装映像”/“容器”/VMware 虚拟磁盘 (*.vmdk),然后单击下一步浏览到 ubuntu 虚拟机硬盘驱动器的 .vmdk 文件的位置,确认它,它将安装它在该 vmdk 中找到的任何可以访问的分区。它们可以通过 Linux Reader GUI 以及普通的 Windows 资源管理器访问。
选项 2
此选项要求您在 vmware 工作站中创建一个新的基于 Linux 的虚拟机。使用您选择的发行版 - fedora 24 beta 非常好,或者您也可以使用 ubuntu 16.04。无论您选择哪种发行版,都使用全新的设置/位置安装标准 VM - 而不是与之前的 ubuntu VM 位于同一位置或使用相同的名称。
安装完成后,关闭新 VM(不是暂停 - 关闭电源)。在 VMWare Workstation Pro GUI 上,通常在左侧列表中选择新 VM - 在 VMWare 窗口的“我的电脑”下。
然后选择“VM”/“设置”新窗口打开时,您应该位于“硬件”选项卡上。单击“添加”,选择硬盘(通常已选择),“下一步”,再次“下一步”,然后选择“使用现有虚拟磁盘”,然后“下一步”。单击“浏览”按钮并浏览到 vmdk 文件,选择它,单击“确定”,然后完成。
启动新的 VM,虽然未安装,但旧的 Ubuntu 磁盘将可供 Linux 操作系统使用。
如果您需要帮助在 Linux 环境中安装驱动器,请告诉我 - 这很简单 - 我不知道您的知识水平并且不想浪费大家的时间来解释对您来说可能显而易见的事情。
基本上,您要确定系统如何检测驱动器,一个简单的方法是打开控制台并输入 ll /dev/sd* 现在新 VM 的新旧 Ubuntu 驱动器将具有更高的字母,如果您之前在 VM 中只有一个 HD,则可能是 /dev/sdb。新驱动器上的每个分区都将单独安装。您需要为每个分区创建 (mkdir) 一个安装点,并以 root 身份输入 mount /dev/sdb1 /path/to/your/new/mount/spot
这种安装方案是临时的 - 您必须向 fstab 添加条目(或者 ubuntu 可能有基于 GUI 的方法)才能使其持续存在。
需要注意的是 - 如果您使用 LVM 或 brtfs 创建卷组,并且这是两个安装的默认选项,则它们可能具有相同的名称,并且您将无法在不重命名的情况下安装新驱动器。Ubuntu 似乎不太可能出现这种情况 - CentOS / RHEL 很常见。
如果您需要有关虚拟机安装的更多详细信息,或者某些东西无法正常工作,只需发布停止工作的位置即可。我实际上完成了大部分工作(在装有 vmware 12 pro、Fedora 23 VM 和来自 RHEL 7 VM 的 vmdk 的 win 10 上),并且没有任何问题。
笔记
如果您有 VMWare Workstation Pro 12,我相信还有 10 或 11,那么您实际上有内置工具来安装驱动器。VMWare 不提供的是文件系统支持 - 这远不止一半。对于 WS 12,只需在 Windows 资源管理器中浏览到您的 .vmdk 文件,右键单击它,然后选择“安装虚拟磁盘”。然后,您可以选择要安装的分区以及 Windows“安装点”字母。然后它将通过 Windows 资源管理器提供。但要小心 - 如果您没有文件系统支持,Windows 会建议您格式化它以便使用它。这不会有好结果。有许多免费实用程序可以添加对“linux”文件系统的只读访问权限;首先为您的文件系统安装其中一个,这种方法也可以奏效。建议使用 Linux Reader 方法,因为您可以使用一个工具完成所有操作。
答案2
https://superuser.com/a/424494/594423
我尝试使用 Windows 7 磁盘安装和其他各种现有工具查看我自己的 f:\virtualmachines\ubuntu 64-bit.vmdk 文件内容,但没有一个兼容 - 主要是文件系统错误。我并不感到惊讶,但值得花 2 分钟进行测试。
上面链接的解决方案,使用 vdk.exe 看起来很有希望,但我已经放弃了,因为使用说明比我尝试的要复杂得多。
祝你好运。