Comando update-grub não encontrado


8

Estou tentando atualizar minha configuração do grub no servidor ubuntu 12.04.3 para incluir a GRUB_RECORDFAIL_TIMEOUTvariável conforme descrito aqui: https://help.ubuntu.com/community/Grub2 .

O procedimento diz executar update-grubdepois de fazer a alteração, mas não parece estar no meu sistema. Como posso instalar isso?

Respostas:


11

Eu reinstalaria o grub executando o seguinte comando:

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

eu perdi o update-grub após uma atualização do-release. Isso funcionou para mim.
boredcoding

2
Também fiz do_release_upgrade, mas não sei se perdi depois disso. se eu executar o comando acima, é o que recebo: 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

O update-grubcomando foi criado para facilitar as coisas - é simplesmente um script de shell em /usr/sbin/:

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

Se não estiver lá, você pode fazer o seu próprio. Para fazer isso, execute isso e cole no script acima:

sudo nano /usr/sbin/update-grub

Salve com Ctrl+ Oe saia com Ctrl+ X.

Em seguida, execute estes:

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

E agora você deve poder executar update-grub. :-)


Obrigado, uma vez que estava faltando, reinstalei o grub. Não tenho certeza se alguma coisa pode ter desaparecido.
Andy Arismendi

2
Isso é um salva-vidas se a reinstalação do grub não for uma opção devido a um sistema danificado.
plok 5/05

Sim, realmente, salva-vidas. O comando update-grub estava no meu sistema, mas me deu um erro / cow, esse não deu saída de erro.
Quidam

Você sabe como regenerar o grub.cfg a partir de uma sessão ao vivo?
Quidam

@Quidam askubuntu.com/q/145241/178596 . Também ferramentas como o Boot Repair AFAIK podem fazer isso. Modo de recuperação, se você puder acessar, também é uma opção (Ir para um prompt de shell raiz que pode executar comandos após a montagem de partições)
Wilf

0

você precisa executá-lo com privilégios de root, execute: sudo update-grub. A menos que você o tenha removido, ele estará lá no sistema.


2
Definitivamente se foi, sem saber como desapareceu. Reinstale o grub trouxe de volta.
Andy Arismendi
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.