comando update-grub no encontrado

8

Estoy tratando de actualizar mi configuración de grub en ubuntu server 12.04.3 para incluir la GRUB_RECORDFAIL_TIMEOUTvariable como se describe aquí: https://help.ubuntu.com/community/Grub2 .

El procedimiento dice ejecutar update-grubdespués de hacer el cambio, pero no parece estar en mi sistema. ¿Cómo puedo instalar esto?

Andy Arismendi
fuente

Respuestas:

11

Volvería a instalar grub ejecutando el siguiente comando:

sudo apt-get update; sudo apt-get install --reinstall grub
jhilmer
fuente
perdí update-grub después de una actualización de lanzamiento. Esto funcionó para mí.
aburrido
2
También hice do_release_upgrade pero no sé si lo perdí después de eso. Si funciono con el comando anterior, esto es lo que me sale: 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

El update-grubcomando se creó para facilitar las cosas: es simplemente un script de shell en /usr/sbin/:

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

Si no está allí, puede hacer el suyo. Para hacer eso, ejecute esto y pegue el script anterior:

sudo nano /usr/sbin/update-grub

Ahorre con Ctrl+ Oy salga con Ctrl+ X.

Luego ejecuta estos:

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

Y ahora deberías poder correr update-grub. :-)

Wilf
fuente
Gracias, ya que faltaba, reinstalé grub. No estoy seguro si algo más podría haber desaparecido.
Andy Arismendi
2
Esto es un salvavidas si reinstalar grub no es una opción debido a un sistema dañado.
plok
Sí, de verdad, salvavidas. El comando update-grub estaba en mi sistema, pero me dio un error / cow, este no dio salida de error.
Quidam
¿Sabes cómo regenerar grub.cfg desde una sesión en vivo?
Quidam
@Quidam askubuntu.com/q/145241/178596 . También herramientas como Boot Repair AFAIK pueden hacerlo de alguna manera. El modo de recuperación, si puede acceder, también es una opción (soltar a un indicador de shell raíz que puede ejecutar comandos después de montar particiones)
Wilf
0

que necesita para ejecutar con privilegios de root, ejecute: sudo update-grub. A menos que lo elimine, está allí en el sistema.

Bhavin Doshi
fuente
2
Definitivamente se había ido, no estoy seguro de cómo desapareció. Vuelva a instalar grub lo trajo de vuelta.
Andy Arismendi