如何删除所有grub2文件并重新安装?换句话说,重设grub2吗?


0

自从拥有Ubuntu之后,我就一直在使用Grub-Customizer,但是最近我注意到它存在越来越多的问题。

大约两周前,我对grub条目进行了重新排序,并使用grub定制程序将它们放在子菜单中并保存。它像往常一样保存并且没有报告任何错误。

我重新启动以查看其外观。当我的计算机启动时,会在启动默认EFI之前向我显示硬件详细信息。我看到了细节,然后屏幕变黑了,我又看到了细节!在我看来,grub一直在重启PC!

我进入启动菜单以加载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默认文件都消失了!这是怎么回事!?!?!


我们偶尔会看到将闪存驱动器升级为sda并导致各种悲痛的系统。尤其是现在UEFI grub仅安装到sda。但这是您的作品吗?我在系统上发现,如果我跳过了SATA端口,则在重新启动闪存驱动器上将看到跳过端口的位置。还是让SATA0保持打开状态?
oldfred

Answers:


0

它的/ etc不是/ ect,看起来像是错字。

如果要将grub恢复为默认值,则只需备份grub文件,清除grub软件包并重新安装即可。


您可能能够通过提供更详细的步骤,甚至添加不同部分的屏幕截图来完善答案,从而改善答案。
Videonauth

Boot-Repair可以通过高级模式下的全部卸载/重新安装选项轻松实现。help.ubuntu.com/community/Boot-Repair只需确保您的Internet正常,因为它必须下载grub的新副本。
oldfred
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.