自从拥有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