我的双启动机器昨天出了故障,严重损坏了 Linux 分区。
损坏的文件包括:
- 整个
/boot
目录 - 里面有不少东西
/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