如何修复“错误:未知文件系统。grub rescue>”

如何修复“错误:未知文件系统。grub rescue>”

我的电脑上有 Windows 10 和 Ubuntu。更新 Windows 后,我收到此消息:

Error: unknown filesystem
grub rescue>

我输入了以下命令:

set root=(hd0,6)
set prefix=(hd0,6)/boot/grub
insmod normal
normal

它运行正常,但当我重新启动 PC 时,出现了相同的错误消息,因此我删除了带有 Ubuntu 的分区。我重新启动 PC 后再次出现相同的错误。现在,当我尝试输入上面的命令时,我收到了unknown filesystem

我需要做什么来避免这种情况grub rescue


我尝试在 root shell 中运行答案中给出的命令,但是当我尝试运行第一个命令时,mount -t ext4 /dev/sda6 /mnt/ubuntu它返回

mount: /mnt/ubuntu: mount point does not exist

也许我没有选择正确的分区,所以这里我给你一个链接来检查我的所有分区并确定哪一个是 Ubuntu 的分区:

fdisk 输出

答案1

您需要一个运行 Ubuntu 或任何 Linux 变体的活动磁盘。

此后,按照此处的命令挂载必要的驱动器并将 chroot 到目录中。

对于 CHROOT 进程

本文

我在下面的窗口中突出显示了您可以使用的命令:

sudo mount -t ext4 /dev/sda6 /mnt/ubuntu

确认 sda6 是您当前的根分区。

sudo mount /dev/sda1 /mnt/ubuntu/boot

检查此驱动器是否是您的 Windows 启动分区

然后跟进并挂载其他所需的文件系统

sudo mount -t proc none /mnt/ubuntu/proc
sudo mount -o bind /dev /mnt/ubuntu/dev
sudo mount -o bind /sys /mnt/ubuntu/sys

使用以下命令在此处进行 chroot:

chroot /mnt/ubuntu /bin/bash

你应该进入另一个带有终端窗口的窗口屏幕

修复文件系统映射的命令

运行以下命令来解决您的问题

sudo grub-install /dev/sda
sudo update-grub

这应该会使用包含各种操作系统的默认文件系统自动修复您的 GRUB 问题。

相关内容