![如何修复“错误:未知文件系统。grub rescue>”](https://linux22.com/image/906556/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E2%80%9C%E9%94%99%E8%AF%AF%EF%BC%9A%E6%9C%AA%E7%9F%A5%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E3%80%82grub%20rescue%3E%E2%80%9D%20.png)
我的电脑上有 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 的分区:
答案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 问题。