未找到 update-grub 命令

未找到 update-grub 命令

我正在尝试更新 ubuntu 服务器 12.04.3 上的 grub 配置以包含GRUB_RECORDFAIL_TIMEOUT如下所述的变量:https://help.ubuntu.com/community/Grub2

程序显示update-grub更改后运行,但我的系统上似乎没有。我该如何安装它?

答案1

创建该update-grub命令是为了让事情变得更简单 - 它只是一个 shell 脚本/usr/sbin/

#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"

如果不存在,您可以自己创建。为此,请运行此脚本,并粘贴上述脚本:

sudo nano /usr/sbin/update-grub

Ctrl使用+保存O,然后使用Ctrl+退出X

然后运行这些:

sudo chown root:root /usr/sbin/update-grub
sudo chmod 755 /usr/sbin/update-grub

现在您应该可以运行了update-grub。:-)

答案2

我将通过运行以下命令重新安装 grub:

sudo apt-get update; sudo apt-get install --reinstall grub

答案3

您需要以 root 权限运行它,运行:sudo update-grub。除非您删除它,否则它会存在于系统中。

答案4

这是对 Sajith Sajan 的回答的补充:

查看/usr/sbin/boot。您可能需要运行:

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

反而。

相关内容