未找到更新 grub 命令

And*_*ndi 11 grub2

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

该过程说update-grub在进行更改后运行,但它似乎不在我的系统上。我该如何安装?

Wil*_*ilf 26

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

#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
Run Code Online (Sandbox Code Playgroud)

如果没有,你可以自己制作。要做到这一点,运行它,并粘贴上面的脚本:

sudo nano /usr/sbin/update-grub
Run Code Online (Sandbox Code Playgroud)

保存有Ctrl+ O,并与出口Ctrl+ X

然后运行这些:

sudo chown root:root /usr/sbin/update-grub
sudo chmod 755 /usr/sbin/update-grub
Run Code Online (Sandbox Code Playgroud)

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

  • 如果由于系统损坏而无法重新安装 grub,这将是一个救星。 (2认同)

jhi*_*mer 12

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

sudo apt-get update; sudo apt-get install --reinstall grub
Run Code Online (Sandbox Code Playgroud)

  • 我也做了 do_release_upgrade 但不知道在那之后我是否丢失了它。如果我运行上面的命令,这就是我得到的:`包 grub 不可用,但被另一个包引用。这可能意味着该软件包丢失、已过时或只能从其他来源获得,但是以下软件包替换了它:grub2-common` (6认同)
  • 我在执行发布升级后丢失了 update-grub 。这对我有用。 (2认同)