Nie znaleziono polecenia update-grub

8

Próbuję zaktualizować moją konfigurację grub na serwerze Ubuntu 12.04.3, aby uwzględnić GRUB_RECORDFAIL_TIMEOUTzmienną, jak opisano tutaj: https://help.ubuntu.com/community/Grub2 .

Procedura mówi, że uruchom update-grubpo wprowadzeniu zmiany, ale nie wydaje się, aby była w moim systemie. Jak mogę to zainstalować?

Andy Arismendi
źródło

Odpowiedzi:

11

Ponownie zainstalowałbym Grub, uruchamiając następujące polecenie:

sudo apt-get update; sudo apt-get install --reinstall grub
jhilmer
źródło
1
straciłem aktualizację-grub po aktualizacji do-release. To zadziałało dla mnie.
znudzony
2
Zrobiłem też do_release_upgrade, ale nie wiem, czy potem to straciłem. jeśli uruchomię powyższe polecenie, otrzymam to: 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-grubKomenda została stworzona, aby ułatwić - jest to po prostu skrypt w /usr/sbin/:

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

Jeśli go nie ma, możesz zrobić własny. Aby to zrobić, uruchom to i wklej w powyższym skrypcie:

sudo nano /usr/sbin/update-grub

Zapisz za pomocą Ctrl+ Oi wyjdź za pomocą Ctrl+ X.

Następnie uruchom te:

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

I powinieneś być teraz w stanie biec update-grub. :-)

Wilf
źródło
Dzięki, ponieważ brakowało, ponownie zainstalowałem grub. Nie jestem pewien, czy coś jeszcze mogło zaginąć.
Andy Arismendi
2
Jest to ratownik, jeśli ponowna instalacja grub nie jest możliwa z powodu uszkodzonego systemu.
plok
Tak, naprawdę ratownik. Polecenie update-grub było w moim systemie, ale dało mi błąd / cow, ten nie dał wyniku błędu.
Quidam
Czy wiesz, jak zregenerować plik grub.cfg z sesji na żywo?
Quidam
@Quidam askubuntu.com/q/145241/178596 . Także narzędzia takie jak AFAIK Boot Repair mogą to zrobić. Tryb odzyskiwania, jeśli możesz uzyskać dostęp, jest to również opcja (Upuszczanie do monitu powłoki root, który może uruchamiać polecenia po zamontowaniu partitonów)
Wilf
0

trzeba uruchomić go bez uprawnień administratora, uruchom: sudo update-grub. Jeśli go nie usunąłeś, jest w systemie.

Bhavin Doshi
źródło
2
Z pewnością zniknął, nie jestem pewien, jak zniknął. Ponowna instalacja grub przyniosła go z powrotem.
Andy Arismendi