自从我拥有 Ubuntu 以来,我一直在使用 Grub-Customizer,但我注意到它最近出现的问题越来越多。
大约两周前,我使用 grub 定制程序重新排序了 grub 条目并将其放入子菜单中并保存。它像往常一样保存,并且没有报告任何错误。
我重新启动电脑,看看它是什么样子的。当我的电脑启动时,它会在启动默认 EFI 之前显示硬件详细信息。我看到了详细信息,然后屏幕变黑了,我又看到了详细信息!我觉得 grub 一直在重新启动电脑!
我进入启动菜单加载 Windows,一切正常。我创建了一个实时 Ubuntu USB 并从中启动,但当我从 USB 上看到 grub 屏幕时,我按下了C命令行。我在 sda9 上安装了 Ubuntu,因此我输入了:
set root=(hd1,9)
linux /vmlinuz root=/dev/sda9
initrd /initrd.img
boot
是的,我知道它的(hd1,9)
工作原理,当从 USB 启动时,USB 会暂时分配给sda
。Ubuntu 正常启动,所以我登录并尝试了几件事。我尝试从 恢复备份/ect/grub.d/backup/
,然后尝试sudo update-grub
并得到:
Syntax Error in Grub.cfg. Please ensure that there are no errors in /ect/grub.d/* and /default/grub.
最后,我尝试了sudo grub-install /dev/sda
,现在我启动机器时可以看到 grub。现在我又遇到了一个问题。当我输入时,它仍然显示与以前相同的错误。sudo update-grub
我想以某种方式重置 grub,有办法吗?如果没有,有没有办法修复这个问题而不会(再次)丢失我的所有程序?谢谢!
编辑:我刚刚意识到整个grub.d
文件夹和 grub 默认文件都不见了!这是怎么回事!?!?!
答案1
它的 /etc 不是 /ect ,看起来像是打字错误。
如果您想将 grub 恢复为默认值,则只需备份您的 grub 文件,清除 grub 包并重新安装它。