我在装有 VMWare Workstation 12 的 Windows 10 主机上使用 Windows 10 x64 虚拟机一段时间(主要是为了试用一些不必要或有潜在危险的程序)。现在它卡在“欢迎”屏幕上。问题是,我在那里留下了一些代码。
我尝试安装虚拟磁盘(编辑虚拟机设置 - 硬盘 - 映射),但没有成功。它显示了几个卷,其中一个(迄今为止最大的一个)在安装时出现错误(“尝试映射虚拟磁盘卷时出现问题”),最小的一个看起来包含文件,但是:
- 它只显示有 16 MB,
- 我想要的文件位于 C:\Users\User 中,Windows 在尝试访问它时显示权限错误。无法更改权限,不是因为卷被安装为只读(正如我所想的那样),而是因为“无法显示所有者”,如果我尝试更改它,则会显示“无法打开访问控制编辑器”。
有什么方法可以从虚拟机中取回文件吗?
附言:如果我能以安全模式或其他方式启动虚拟机就足够了,但启动时按 F8 或 SHITF+F8 不起作用。
答案1
下载实时 Linux DVD(例如 Knoppix),然后将 ISO 映像附加到 VM 并启动它。如果磁盘本身没有损坏,您应该能够读取它。或者,您可以将磁盘附加到另一台正常工作的 VM 并尝试通过这种方式读取它。但是根据您的描述,听起来磁盘本身(或至少是分区)已损坏。在这种情况下,您可能运气不佳。
答案2
我终于能够打开 Windows 10 修复屏幕,其中大多数选项都不起作用(自动修复失败、未找到系统还原点、磁盘空间不足以返回到以前的版本)。但可以输入命令行。从那里,我将我想要的文件复制到隐藏的“恢复”分区,可以使用前面提到的“映射”选项安装该分区。分区很小,但足以容纳我的文件。
我还怀疑可以使用“救援驱动器”选项来做些什么,但我手边没有。