在未安装 Linux 的情况下生成 grub.cfg

在未安装 Linux 的情况下生成 grub.cfg

我的双启动机器昨天出了故障,严重损坏了 Linux 分区。
损坏的文件包括:

  1. 整个/boot目录
  2. 里面有不少东西/bin

“没问题”, 我心想。我已经不再使用那个 Linux 分区了(这是我的游戏 PC),所以我只需重建启动目录并保留它。

问题是:由于 bin 目录损坏,我无法chroot进入系统。由于grub-mkconfig(或update-grub) 无法从实时 USB 运行,因此我无法生成该grub.cfg文件。

我这里的实时 USB(Arch Linux 和 gparted)都在 grub.d/ 内有用于检测操作系统的脚本。
在 gparted 中,grub-mkconfig无法完全运行。在 arch linux 中它运行但没有检测到任何东西。

有没有一种方法可以在没有正常运行的 Linux 安装的情况下生成 grub.cfg?

答案1

我成功地使用 Arch Linux live USB 做到了这一点。找不到任何东西的原因是os-prober没有安装。

因此,只需将其安装在实时 USB 上即可:

pacman -Syy
pacman -S os-prober
grub-mkconfig

相关内容