Làm thế nào để biết phiên bản GRUB


40

Làm cách nào để tìm phiên bản GRUB đang chạy trong một phiên bản Ubuntu cụ thể? Tôi muốn một lệnh đầu cuối cho tôi biết.

Câu trả lời:


54

Đối với tôi, câu trả lời trên được đưa ra bởi @Daniel không hoạt động. Tôi có Ubuntu 14.04 LTS (cái này cũng hoạt động với Ubuntu 17.10) và để kiểm tra phiên bản Grub (Grub2) tôi cần gõ:

grub-install --version

kiểm tra phiên bản grub2


1
Đúng là họ dường như đã thay đổi nó với một số phiên bản mới hơn. Giống như ở aptnơi apt-get update -fsẽ không hoạt động nữa và bạn sẽ phải sử dụng rõ ràngapt-get update --fix-missing
Daniel W.

cũng hoạt động với 16.04 LTS :)
sarthak-sopho 16/10/18

18

Khi cài đặt Ubuntu sạch, gói grub dường như không được cài đặt. Do đó, gõ 'grub -anyoption' dẫn đến lỗi cho biết grub chưa được cài đặt. Tuy nhiên, bạn có thể gõ ví dụ

grub-install -v

Và nó sẽ cung cấp cho bạn phiên bản chính xác của grub hiện được cài đặt

nhập mô tả hình ảnh ở đây

Phiên bản của Grub là 1.99-21ubuntu3

EDIT: Như những người khác đã chỉ ra các cờ dòng lệnh đã được thay đổi trong các phiên bản mới hơn. Vì vậy, bây giờ thay vì nhập, grub-install -vbạn phải sử dụng chữ 'V' hoặc từ rõ ràng--version


2
Tôi thấy nó thân thiện hơn theo cách này. Ngoài ra grub-thăm dò -V hoạt động.
Luis Alvarado

1
về cơ bản mọi thứ trong thư mục / usr / bin của bạn bắt đầu bằng 'grub' thực hiện công việc
Daniel W.

1
Chữ hoa -V, không viết thường.
Sopalajo de Arrierez

Ahh cảm ơn cho gợi ý! Họ phải thay đổi nó bằng một phiên bản mới hơn..Tôi sẽ chỉnh sửa nó trong bài viết
Daniel W.

5

Điều này sẽ thực hiện công việc:

dpkg -l | grep grub | grep ii

Bạn nên lưu ý rằng chỉ cần nhầm lẫn những thứ mà phiên bản 1.9x được gọi là Grub2. Tôi nghĩ họ đánh số nó theo cách tương tự mà mọi người sẽ gọi là 1600-1699, thế kỷ 17.


1
Tôi thấy kỳ lạ là không có lệnh cho nó. giống như một lệnh grub mà grub -v và thực hiện. Cảm ơn một lần nữa Oli bạn rock ^^.
Luis Alvarado

Tôi nghĩ rằng v1.9 được coi là "pre-Grub2" - tức là một phiên bản gần như đã sẵn sàng. Tuy nhiên, bạn nghĩ rằng 2.0.x RC # sẽ được đặt tên tốt hơn cho họ ...
Mei

1
Vấn đề là - grub bạn có thể đang sử dụng để khởi động có thể không được cài đặt từ hệ thống Ubuntu mà bạn hiện đang chạy. Vì vậy tôi thích câu trả lời khác.
John S Gruber

2

Tên gói là grub-pc, vì vậy bạn có thể làm điều này:

dpkg -l grub-pc

Nó sẽ cho bạn thấy một cái gì đó như thế này:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                     Version                   Architecture              Description
+++-========================================-=========================-=========================-=====================================================================================
ii  grub-pc                                  2.02~beta2-9ubuntu1.7     amd64                     GRand Unified Bootloader, version 2 (PC/BIOS version)

2

Nó cũng có thể được tìm thấy với một trong hai điều sau:

grub-probe --version 
grub-probe -V

0

Tôi cũng sẽ ném mũ vào vòng. Bạn cũng có thể làm điều đó vớiapt-cache policy grub-pc

:~$ apt-cache policy grub-pc
grub-pc:
  Installed: 2.02-2ubuntu8.7
  Candidate: 2.02-2ubuntu8.7
  Version table:
 *** 2.02-2ubuntu8.7 500
        500 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.02-2ubuntu8 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
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.