Update-команда grub не найдена

Я пытаюсь обновить свою конфигурацию grub на ubuntu server 12.04.3, чтобы включить GRUB_RECORDFAIL_TIMEOUT переменная, как описано здесь: https://help.ubuntu.com/community/Grub2.

Процедура гласит выполнить update-grub после внесения изменений, но, похоже, их нет в моей системе. Как я могу это установить?

То update-grub команда была создана для упрощения работы - это просто сценарий оболочки в /usr/sbin/:

#!/bin/shset -eexec grub-mkconfig -o /boot/grub/grub.cfg "$@"

Если его там нет, вы можете сделать свой собственный. Чтобы сделать это, запустите это и вставьте приведенный выше скрипт:

sudo nano /usr/sbin/update-grub

Сохранить с помощью Ctrl+O, и выйти с Ctrl+X.

Затем запустите эти:

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

И теперь вы должны быть в состоянии запустить update-grub. :-)

Я бы переустановил grub, выполнив следующую команду:

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

вам нужно запустить его с правами root, запустите: sudo update-grub. Если вы не удалили его, он есть в системе.

Если sudo update-grub у тебя это не работает,

Попробуйте это

sudo grub-mkconfig -o /boot/grub/grub.cfg

Это сделает для вас вход в grub.

Это дополнение к ответу Саджита Саджана:

Взгляните в /usr/sbin и /boot. Возможно, вам придется запустить:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

вместо.