新手使用拇指驱动器安装 Ubuntu 22.04.2 时“未找到符号‘grub_file_filters’”

新手使用拇指驱动器安装 Ubuntu 22.04.2 时“未找到符号‘grub_file_filters’”

这里是 Linux 新手,尽管我对 BSD Unix 有一些经验。

我使用 Rufus 从“ubuntu-22.04.2-desktop-amd64.iso”下载并创建了一个可启动的 USB 驱动器。

当我从 USB 驱动器启动笔记本电脑时,出现以下信息:

GRUB loading:
Welcome to GRUB!

error: symbol 'grub_file_filters' not found.
Entering rescue mode...
grub rescue>

经过一番查找,我发现 grub 目录位于 /boot 下,而 normal.mod 文件位于 /boot/grub/i386-pc 和 x86_64-efi 下

通过谷歌搜索一些方法来解决这个问题,我尝试:

grub rescue> set prefix=(hd0,1)/boot/grub
grub rescue> insmod normal
error: symbol 'grub_file_filters' not found

现在我很困惑...

关于如何启动这个东西有什么建议吗?

答案1

在论坛上搜索后,我发现我使用的是 Rufus 的一个非常老的版本,v2.15,而当前版本是 4.1

解决方案: 由于 grub 错误“grub_file_filters”未找到,因此无法从 ISO 全新安装 Ubuntu

重新创建可启动 USB 驱动器时,Rufus 4.1 下载了新版本的 Grub,并且此 USB 驱动器可以正常启动

答案2

看起来您尝试启动时有某些东西损坏了……

为了确保您确实获得了预期状态的 ISO...

从以下位置重新下载图像和 SHA256SUMS 文件 https://releases.ubuntu.com/jammy/

之后,
$ sha256sum SHA256SUMS在 Windows 上执行 # 或相应的操作
,您应该会看到所获得的 ISO 的“OK”。

然后确保将 ISO 放入拇指驱动器并启动它。

答案3

在双启动 Ubuntu 22.04 和现有的 Win10 时遇到类似问题。
笔记本电脑有以下规格 -
Bios:传统
分区类型:MBR

解决方案 :

  1. 使用最新版本的 Rufus(至少高于 v4)
  2. 根据上面提到的笔记本电脑规格,在创建 Ubuntu 22.04 的可启动文件时,选择 -
    • 分区方案 = MBR
    • 文件系统 = FAT32
    • 簇大小 = 默认

附言:@alphax-anon 的答案恰到好处。谢谢!

相关内容