![如何修复错误配置的 grub](https://linux22.com/image/1630026/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E9%94%99%E8%AF%AF%E9%85%8D%E7%BD%AE%E7%9A%84%20grub.png)
所以我想安装 nvidia 专有驱动程序。因此,我在 modeprobe.d 中将 nouveau 列入黑名单,并编辑 /etc/sysconfig/grub 以将 rd.driver.balcklist=nouveau 附加到 GRUB_CMDLINE_LINUX,然后运行 grub2-mkconfig,但未添加 -o 和启动目录路径,因此我的 grub 配置和重新启动时,我会看到 grub 命令行。我已 chroot 到 fedora 并挂载启动分区,然后运行 grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg,这是 wifi 启动目录的路径。但是它返回错误 '''rm :- 无法删除 grub.cfg.new 只读文件系统'''
编辑:- 我通过执行 chroot 并将启动分区挂载为 rw 解决了该问题,首先卸载启动分区并运行 sudo mount -o remount,rw participation dir 用启动分区替换分区,并将 dir 替换为启动分区应该挂载的目录。然后我运行 grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg,它会重新生成 grub.cfg。该路径适用于 UEFA 系统,如果您有 bios 系统和/或您或另一个离开 fedora 的发行版,路径会有所不同。谢谢@Madhubala。他认为启动分区可能已损坏,但事实并非如此,但为了修复启动分区,他建议将分区挂载为 re,我照做了,并且能够重新生成 grub.cfg