Windows 10 最近在我的系统上运行了更新,突然导致 grub 救援。我有一个安装了 Ubuntu 16.04 的双启动系统。
当我ls
按照 grub rescue 提示进行操作时,我得到以下信息:
(hd0) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
ls
在每个分区上执行此操作都会出现未知的文件系统错误。
当我这样做时set
,我得到了
cmdpath=(hd0)
prefix=(hd0,msdos6)/boot/grub
root=hd0,msdos6
如何恢复 grub 并恢复 Ubuntu 16.04 和 Windows 10?我的 Ubuntu 系统上有一些重要数据(遗憾的是没有备份)。
更新 1:成功安装 testdisk。以下是 analyze 命令的输出:
我该如何正确设置 grub 路径并恢复/恢复我的 Ubuntu 分区?请回复。
更新2:以下是深度扫描的输出:
它说 3 个分区(全部是 Linux 且大小相同)无法恢复。我偶然发现了这个链接,提问者也遇到了同样的问题: “Windows 周年更新”后的 Grub 救援
我可以直接按照他说的做吗:“深度扫描完成后,我将 Windows 启动器标记为 *。(主要可启动),然后我将其余部分命名为 P。(主要)保存分区表后,我再次打开 grub 救援,然后运行 ls。”
请告诉我。这个问题越来越严重了。
答案1
我注意到您缺少 (hd0,msdos4) 和 (hd0,msdos6)。这些是您的 Ubuntu 分区吗?
win10 在进行重大更新并删除 Linux 分区时出现了问题。
从 LiveCD 启动并选择尝试 ubuntu。如果未安装 testdisk,请打开终端并
sudo apt-get install testdisk
输入sudo testdisk
扫描已删除的分区并添加适合分区之间空白的分区。
在大多数情况下,这足以使其启动。