commande update-grub introuvable

8

J'essaie de mettre à jour ma configuration grub sur le serveur Ubuntu 12.04.3 pour inclure la GRUB_RECORDFAIL_TIMEOUTvariable comme décrit ici: https://help.ubuntu.com/community/Grub2 .

La procédure indique exécuter update-grubaprès avoir effectué la modification, mais il ne semble pas être sur mon système. Comment puis-je l'installer?

Andy Arismendi
la source

Réponses:

11

Je réinstallerais grub en exécutant la commande suivante:

sudo apt-get update; sudo apt-get install --reinstall grub
jhilmer
la source
j'ai perdu update-grub après une mise à niveau de do-release. Cela a fonctionné pour moi.
boredcoding
2
J'ai aussi fait do_release_upgrade mais je ne sais pas si je l'ai perdu après ça. si 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
j'exécute
17

La update-grubcommande a été créée pour faciliter les choses - il s'agit simplement d'un script shell dans /usr/sbin/:

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

S'il n'est pas là, vous pouvez faire le vôtre. Pour ce faire, exécutez ceci et collez le script ci-dessus:

sudo nano /usr/sbin/update-grub

Enregistrez avec Ctrl+ Oet quittez avec Ctrl+ X.

Exécutez-les ensuite:

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

Et vous devriez maintenant pouvoir courir update-grub. :-)

Wilf
la source
Merci, car il manquait, j'ai réinstallé grub. Je ne sais pas si quelque chose d'autre pourrait avoir disparu.
Andy Arismendi
2
Il s'agit d'une bouée de sauvetage si la réinstallation de grub n'est pas une option en raison d'un système défectueux.
plok
Oui, vraiment, une bouée de sauvetage. La commande update-grub était sur mon système, mais m'a donné une erreur / cow, celle-ci n'a donné aucune sortie d'erreur.
Quidam
Savez-vous comment régénérer grub.cfg à partir d'une session en direct?
Quidam
@Quidam askubuntu.com/q/145241/178596 . Des outils tels que Boot Repair AFAIK peuvent également le faire. Mode de récupération si vous pouvez y accéder est également une option (passer à une invite de shell racine qui peut exécuter des commandes après le montage des partitions)
Wilf
0

vous devez exécuter avec des privilèges root, exécutez: sudo update-grub. Sauf si vous l'avez supprimé, il est là dans le système.

Bhavin Doshi
la source
2
Il était définitivement parti, je ne savais pas comment il avait disparu. Réinstaller grub l'a ramené.
Andy Arismendi