找不到update-grub命令


8

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

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

Answers:


11

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

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

1
我在执行发行升级后丢失了update-grub。这对我有用。
无聊的

2
我也做了do_release_upgrade,但是不知道那之后是否丢失了它。如果我运行上面的命令,我将得到: Package grub is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: grub2-common
nurp

17

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。:-)


谢谢,因为它不见了,所以我重新安装了grub。不知道是否还有其他可能丢失的东西。
安迪·阿里斯曼迪

2
如果由于系统损坏而无法重新安装grub,这将是一个救生员。
2015年

是的,确实是救生员。update-grub命令在我的系统上,但是给了我一个/ cow错误,该命令没有错误输出。
Quidam

您知道如何从实时会话中重新生成grub.cfg吗?
Quidam

@Quidam askubuntu.com/q/145241/178596。另外,诸如Boot Repair AFAIK之类的工具也可以做到这一点。如果可以访问,也可以使用“恢复模式”(也可以是“恢复模式”(拖放到可以在安装partitons后运行命令的root shell提示符))
Wilf

0

您需要使用root特权运行它,运行:sudo update-grub。除非您将其删除,否则它将存在于系统中。


2
它肯定不见了,不确定它是怎么丢失的。重新安装grub使其恢复原状。
安迪·阿里斯曼迪
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.