检索 Linux VM 来宾上已删除的文件

检索 Linux VM 来宾上已删除的文件

我使用 VMware 上的 Ubuntu 来学习如何使用 Linux。我rm在一些文件夹上使用并错误地删除了一些文件/etc。我上面有一些非常重要的文件。有没有办法检索该文件,例如使用 Knoppix?如果是,我该怎么做?

答案1

选项1:

下载任何 Live CD ISO 映像、Knoppix、Ubuntu、Arch 等。 Knoppix 可能是一个简单的选择。

然后编辑虚拟机设置,将虚拟 CD“插入”虚拟 CD 驱动器,然后启动虚拟机。它应该从 CD 启动。如果没有,请再次查看虚拟机设置以找出原因。

LiveCD 启动后,您应该能够挂载现有的 VM 磁盘(或者它们可能已自动挂载),并浏览系统中的所有文件,然后您可以将它们传输到 USB 驱动器或网络驱动器。

选项2:

将虚拟磁盘文件移至一侧以安全保存,并重新配置虚拟机以使用新的空白硬盘。从干净的状态重新安装操作系统。

新操作系统运行后,将其关闭并重新添加旧虚拟磁盘作为第二个虚拟磁盘。启动虚拟机,您应该能够在新操作系统中安装旧磁盘的分区(如果它们没有自动安装)。

然后您可以将所需的文件复制到新磁盘。完成后,可以从配置中删除旧磁盘并从主机系统中删除。

最后

在这两个选项中,如果您的文件已加密,那么您将需要跳过更多的麻烦,但只要您没有删除加密密钥文件,这是可行的,但这是另一个主题。

现在备份您的文件。你应该始终假设你的任何机器,无论是虚拟的还是真实的,都可以随时启动,如果你可以去购买另一台机器,或者从干净的状态重新安装,并且不会丢失任何东西,那么压力就会小得多。 Dropbox/Google Drive/Ubuntu One/iCloud 是您的朋友。

答案2

我假设您使用的是 ubuntu 标准安装,因此使用 ext4 文件系统。除非手动检查磁盘映像并将文件拼凑在一起(这超出了我的知识范围),我认为您唯一的选择是使用取消删除实用程序(例如:http://extundelete.sourceforge.net/

直到我用谷歌搜索它之前,我实际上认为不可能轻松地恢复 ext3/4 上的文件,而且我从未使用过上述实用程序。

要使用它,您必须下载实时 Linux 发行版(例如 knoppix)并使用安装在虚拟 CD 驱动器中的磁盘映像启动虚拟机。绝对不要以正常方式启动虚拟机,否则数据恢复会更加困难!

相关内容