perintah pembaruan-grub tidak ditemukan

8

Saya mencoba memperbarui konfigurasi grub saya di server ubuntu 12.04.3 untuk memasukkan GRUB_RECORDFAIL_TIMEOUTvariabel seperti yang dijelaskan di sini: https://help.ubuntu.com/community/Grub2 .

Prosedur mengatakan jalankan update-grubsetelah membuat perubahan tetapi tampaknya tidak berada di sistem saya. Bagaimana saya bisa menginstal ini?

Andy Arismendi
sumber

Jawaban:

11

Saya akan menginstal ulang grub dengan menjalankan perintah berikut:

sudo apt-get update; sudo apt-get install --reinstall grub
jhilmer
sumber
saya kehilangan pembaruan-grub setelah melakukan rilis rilis. Ini berhasil untuk saya.
boredcoding
2
Saya juga melakukan do_release_upgrade tetapi tidak tahu apakah saya kehilangan itu setelah itu. jika saya menjalankan perintah di atas, inilah yang saya dapatkan: 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

The update-grubperintah diciptakan untuk hal-hal make mudah - itu hanya sebuah shell script di /usr/sbin/:

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

Jika tidak ada di sana, Anda bisa membuatnya sendiri. Untuk melakukannya, jalankan ini, dan rekatkan pada skrip di atas:

sudo nano /usr/sbin/update-grub

Simpan dengan Ctrl+ O, dan keluar dengan Ctrl+ X.

Kemudian jalankan ini:

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

Dan sekarang Anda seharusnya bisa berlari update-grub. :-)

Wilf
sumber
Terima kasih, karena tidak ada, saya menginstal ulang grub. Tidak yakin apakah ada hal lain yang hilang.
Andy Arismendi
2
Ini adalah penyelamat jika menginstal ulang grub bukan pilihan karena sistem yang rusak.
plok
Ya, sungguh, penyelamat. Perintah update-grub ada di sistem saya, tetapi memberi saya / cow error, yang ini tidak memberikan output kesalahan.
Quidam
Apakah Anda tahu cara membuat ulang grub.cfg dari sesi langsung?
Quidam
@Quidam askubuntu.com/q/145241/178596 . Juga alat-alat seperti Boot Repair AFAIK dapat melakukannya. Mode Pemulihan jika Anda dapat mengakses yang juga merupakan opsi (Menjatuhkan ke prompt shell root yang dapat menjalankan perintah setelah memasang partitons)
Wilf
0

Anda harus menjalankannya dengan hak root, jalankan: sudo update-grub. Kecuali Anda menghapusnya, itu ada di sistem.

Bhavin Doshi
sumber
2
Itu benar-benar hilang, tidak yakin bagaimana itu hilang. Instal ulang grub membawanya kembali.
Andy Arismendi