我有一个 Linux Mint 18.1 和 Windows 10 双启动系统,我只是偶尔使用。我启动进入 Windows 10,它开始应用更新。重新启动后,我看到了:
error: no such partition.
Entering rescue mode...
grub restore>
我发现的大多数线程建议遍历所有找到的磁盘LS找到有启动的那个,然后调用ls (hd0,1)或者ls (hd0,msdos1)但所有这些都导致了unknown filesystem
.
我尝试使用设置前缀=(hd0,1)/boot/grub和设置根类似,但是当我跑的时候安装正常我也得到了unknown filesystem
所以我尝试使用 Rescatux,但它无法识别许多驱动器(无标志)。
所以我尝试从 U 盘启动修复,选择“推荐修复”,它说它已经成功,但是当我重新启动时,它直接启动到 Windows。
所以我尝试遵循从实时 Linux 安装盘运行引导修复的说明建议运行gparted,这就是我担心的地方。截图似乎表明/dev/sda3这是我的 Linux 分区,大部分有未分配的空间。交换就在那里,但我的分区,从数字来看,似乎应该是开发/sda4无处可见。
谁能解释一下这一点,并告诉我如何才能恢复该分区?
我听说 Windows 10 在运行更新时可能会“贪婪”,如果更新不适合 Windows 分区,就会从其他分区窃取空间。难道这就是这里发生的事情吗?或者 Windows 是否会损坏这些驱动器?
所以我的问题是,鉴于您在上面所看到的内容,是否可以采取任何措施。
SO 和其他论坛上有一些相关的“grub 恢复”问题,但所有这些问题似乎都假设分区仍然存在。
我想确定这是否是与 grub/mbr 相关的问题,在这种情况下我可以用这些术语来解决它,或者如果超出这个范围,我应该考虑分区恢复。
我运行了 testdisk,它告诉我硬盘似乎太小了。我不知道该怎么办,也不明白这是怎么发生的。
答案1
好吧,我想我已经做出了一个决定,但如果有人有什么要补充的,请随意!
testdisk 列出无法恢复的分区的部分有点误导,因为您可以像菜单选项一样通过它们进行选择,但是这里没有什么可选择的,您只需选择继续,它为您提供更多选项,并且没有任何意义在按回车键时哪个条目具有焦点,所以这只是程序设计中的一个怪癖。
(此屏幕回答了问题的一部分,即“Windows 更新是否会损坏 Linux 分区”,遗憾的是,答案是“是”)
点击 Enter 继续,您可能会收到有关磁盘大小和几何结构错误的另一个警告,但我只是继续,此时您会获得分区和选项列表:
我决定使用磷它打印出文件和目录,您可以从这些列表中复制到另一个位置,例如安装的硬盘驱动器。
它以红色显示无法恢复的文件,但其中许多实际上是很久以前删除的文件:
然而情况并非总是如此,我还发现标记为红色的文件有时仍然可以完美复制,所以在绝望之前尝试一下。
某些目录中有很多我无法识别的奇怪文件,但考虑到上述情况,我无法确定这些文件是否已删除,或者是否是似乎发生的文件系统损坏的结果由于 Windows 更新(我怀疑是前者)。
然而,我的一些文件确实无法复制,因此存在一些数据损坏,所以看来我需要从头开始重新安装Linux。尽管这一次,同一台机器上没有Windows,但它是不可信的。