Grub 错误:未知的文件系统(我认为我的文件系统没问题)

Grub 错误:未知的文件系统(我认为我的文件系统没问题)

我以某种方式破坏了 GRUB。每次我启动时,我都会得到

error: unknown filesystem.
Entering rescue mode...
grub rescure> ls
(hd0) (hd0,msdos4) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
grub rescure> ls (hd0,msdos4)
(hd0,msdos4): Filesystem is unknown
grub rescure> ls (hd0,msdos3)
(hd0,msdos3): Filesystem is unknown
grub rescure> ls (hd0,msdos2)
(hd0,msdos2): Filesystem is unknown
grub rescure> ls (hd0,msdos1)
(hd0,msdos1): Filesystem is unknown

  • 当我启动 Arch Linux live ISO 时,我可以毫无问题地挂载所有分区
  • 在GRUB中加载part_gpt、part_msdos和ext2模块(我的驱动器是msdos,linux分区是ext2)

所以我不知道这个错误意味着什么。也许如果有人知道如何获得更详细的错误,那将会非常有帮助。

grub-install它是在我尝试更改 GRUB 中的某些设置时再次运行后发生的。

答案1

我终于弄明白了。

我的硬盘对于我的旧主板来说太大了。当我使用引导固件时,包含 grub 的分区未加载,因为它距离驱动器的起始位置大约 2Tb。

我可以通过运行来修复它grub-install --disk-module=native,它使用 grub 的本机磁盘模块而不是固件来加载磁盘。不幸的是,这对我来说打破了窗户:error: device format ata0,msdos1 invalid: must be hdN.对我有用的方法是在驱动器的开头放置一个带有 grub 的分区,然后仅在启动 linux 的菜单项中加载本机磁盘模块。

相关内容