lệnh update-grub không tìm thấy


8

Tôi đang cố gắng cập nhật cấu hình grub của mình trên máy chủ ubfox 12.04.3 để bao gồm GRUB_RECORDFAIL_TIMEOUTbiến như được mô tả ở đây: https://help.ubfox.com/community/Grub2 .

Quy trình nói chạy update-grubsau khi thực hiện thay đổi nhưng dường như không có trên hệ thống của tôi. Làm thế nào tôi có thể cài đặt này?

Câu trả lời:


11

Tôi sẽ cài đặt lại grub bằng cách chạy lệnh sau:

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

tôi bị mất update-grub sau khi nâng cấp-phát hành. Điều này làm việc cho tôi.
mã hóa

2
Tôi cũng đã làm do_release_upTHER nhưng không biết liệu tôi có bị mất sau đó không. nếu tôi chạy lệnh trên, đây là những gì tôi nhận được: 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
hãy nuôi dưỡng

17

Các update-grublệnh được tạo ra để dễ dàng làm cho mọi việc - nó chỉ đơn giản là một kịch bản shell trong /usr/sbin/:

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

Nếu nó không có ở đó, bạn có thể làm cho riêng mình. Để làm điều đó, hãy chạy cái này và dán vào đoạn script trên:

sudo nano /usr/sbin/update-grub

Lưu với Ctrl+ Ovà thoát với Ctrl+ X.

Sau đó chạy chúng:

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

Và bây giờ bạn có thể chạy update-grub. :-)


Cảm ơn, vì nó bị thiếu tôi đã cài đặt lại grub. Không chắc chắn nếu có bất cứ điều gì khác có thể bị mất.
Andy Arismendi

2
Đây là một cứu cánh nếu cài đặt lại grub không phải là một tùy chọn vì hệ thống bị hỏng.
plok

Vâng, thực sự, phao cứu sinh. Lệnh update-grub có trên hệ thống của tôi, nhưng đã cho tôi một lỗi / cow, cái này không có lỗi đầu ra.
Quidam

Bạn có biết làm thế nào để tạo lại grub.cfg từ một phiên trực tiếp không?
Quidam

@Quidam askubfox.com/q/145241/178596 . Ngoài ra các công cụ như Boot Repair AFAIK có thể làm điều đó. Chế độ khôi phục nếu bạn có thể truy cập cũng là một tùy chọn (Thả xuống dấu nhắc shell root có thể chạy các lệnh sau khi gắn partitons)
Wilf

0

bạn cần chạy nó với quyền riêng tư gốc, chạy : sudo update-grub. Trừ khi bạn loại bỏ nó, nó có trong hệ thống.


2
Nó chắc chắn đã biến mất, không chắc nó đã mất tích như thế nào. Cài đặt lại grub mang nó trở lại.
Andy Arismendi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.