sudo update-grub 不起作用

sudo update-grub 不起作用

当我运行时sudo update-grub,出现以下错误:

/usr/sbin/grub-mkconfig: 2: /etc/default/grub: /boot/grub/grub.cfg.: not found

我已经检查并确认该/boot/grub/grub.cfg文件存在并且不为空。

我对 Linux 还很陌生,感谢您的帮助。

请参阅以下输出。

sed -n '2 p' /usr/sbin/grub-mkconfig set -e

cat /etc/default/grub

GRUB_DEFAULT=0  
GRUB_HIDDEN_TIMEOUT=0  
GRUB_HIDDEN_TIMEOUT_QUIET=true  
GRUB_TIMEOUT=10  
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`  
GRUB_CMDLINE_LINUX_DEFAULT="video=hyperv_fb:1920x1080"  
GRUB_CMDLINE_LINUX=""  

答案1

听起来你的系统上有正确的文件。

“update grub” 是 Ubuntu 专用脚本,它会调用 grub-mkconfig。我无法帮助您解决这个问题...但您可以尝试不使用脚本。grub-mkconfig 将从 /etc/default/grub 启动,以使您的系统启动。启动时,grub 会查看 grub.cfg 文件以查找其他操作系统。

首先备份你的启动文件:

sudo cp /boot/grub/grub.cfg  /boot/grub/grub.cfg.backup

然后运行:

sudo grub-mkconfig -o /boot/grub/grub.cfg

看看进展如何...

我不是在 ubuntu 机器上工作,但我的 grub-mkconfig 位于 /bin 文件夹中,而不是像您的错误输出所暗示的那样位于 sbin 中。您可以通过运行此代码来找出答案

which grub-mkconfig

相关内容