我的机器分为 Windows 和 Linux,我意外地从 Windows 对 Linux 分区进行了“快速格式化”。
当我启动 Linux 时,我可以访问“grub rescue”。
有人能建议如何恢复分区,但同时恢复我的数据吗?
答案1
首先,如果你使用的是 GUID 分区表 (GPT) 磁盘,你可能会遇到这个问题。如果是这样,请阅读该页面并实施其中描述的修复(即更改 Linux 分区的分区类型代码)。这不会解决您当前的问题,但它会大大降低您再次遇到此问题的可能性。
其次,正如 davidgo 所建议的,使用fsck
可能会恢复大多数文件;但是,几乎可以肯定至少有一些文件已经遭到了不可修复的损坏。因此,即使您恢复了分区,系统也很可能无法完全启动;或者即使可以启动,一些随机程序也无法运行。因此,您可能需要计划重新安装 Linux。如果您没有任何要保留的用户数据,您可能希望重新安装 Linux,而不是费心恢复分区。但是,如果您确实有用户数据,您可能希望恢复分区,备份您的用户文件(其中一些可能已损坏),重新安装 Linux,然后恢复您的用户文件。顺便说一句,这种类型的事故说明了使用单独分区的优势之一/home
:使用这样的分区,您可以专注于恢复/home
然后重新安装到根 ( /
) 文件系统,而不必备份然后恢复 中的文件/home
。
如果你有有价值的用户文件,但fsck
没有帮助,使用相簿可能会有帮助。理论上,它可以恢复单个文件;但是,它可能会不是恢复文件名或路径,因此您最终将花费大量时间筛选已恢复的内容以重新组织所有内容。这是分离优势的另一个例证/home
:/
当您以这种方式分离用户数据时,您可以/home
单独在分区上使用 PhotoRec,这样就无需筛选系统文件,因为通过重新安装操作系统可以更轻松地恢复这些文件。
答案2
答案可能取决于您使用的文件系统(例如 ext3、reiserfs、xfs、ext4……)。当然,要做的第一件事是复制分区,然后尝试运行 fsck.XXXX,其中 XXXX 是文件系统类型 - 如果您幸运的话,这可能会起作用,具体取决于文件系统,以及它是否可以找到文件表/节点的其他副本。(您可能想看看是否有任何开关可用于搜索替代表)如果失败,请尝试使用 photorec 或 testdisk 扫描磁盘并根据签名提取您可以找到的内容。
Linux 机器最可能的文件系统可能是 EXT4 或 EXT3。看看如何使用“替代超级块”,请参阅http://www.cyberciti.biz/faq/linux-find-alternative-superblocks/看看你是否能找到它们以及如何使用它们
“取消删除”程序不太可能有太大帮助,因为您已经清除了取消删除所需的布局信息。