在联想笔记本电脑上安装 Windows 10 + Ubuntu 16.04 LTS 双启动系统后,我被提醒要更新,结果进入了 grub 救援界面
grub rescue>
很多针对双启动 Linux 用户的帮助似乎都依赖于ls
显示有效分区。我看到的所有分区都没有返回有效的文件系统
grub rescue> ls
(hd0) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
grub rescue> ls (hd0,msdos5)/
error: unknown filesystem.
有人告诉我应该拿一个 USB 闪存盘..启动..但是有点不安,因为大多数这些演练都来自 2015 年并且似乎会让人们陷入困境..
有人能确切地说明什么是正确的程序吗?
更新 1
我尝试使用启动修复实用程序,使用默认修复...关机并重新启动...没有用,仍然看到 grub 救援和与之前相同的分区
http://paste.ubuntu.com/25572230/
更新 3 执行快速扫描后,我的文件似乎就在那里,但是当我进行深度扫描时,我收到此警告
将所有标记保留为删除...根据我的经验,我需要选择根目录中具有启动文件的分区才能启动,然后取消删除所有其余的标记...
答案1
Windows 10 周年更新和较新的 Windows 10 创意者更新有一个非常糟糕的习惯,即清除 MBR 磁盘上的 Linux 分区。听起来您就是受害者。
恢复是可能的,但是可能会比较棘手。
启动至 Ubuntu Live DVD/USB。
打开Software & Updates
并确保所有软件存储库都已启用。
在terminal
...
sudo apt-get update # update the software database
sudo apt-get install testdisk # install testdisk
man testdisk # read the manual
sudo testdisk # start testdisk
您还可以在这里获取具体说明:http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step
答案2
从您发布的链接来看,win10升级似乎对HDD进行了重新分区并删除了非windows分区。
因此,在执行您找到的 grub 修复步骤之前,您必须恢复已删除的 linux 分区。
从 liveCD 或 USB 启动并安装testdisk
。