当我运行时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