Làm cách nào tôi có thể hiển thị tất cả các hạt nhân trong menu Grub2, tức là vô hiệu hóa menu con (Phiên bản Linux trước đây phiên bản Linux)?


14

Có cách nào dễ dàng để vô hiệu hóa submenucấu trúc mới của Grub2 không? Tôi muốn quay lại cấu trúc cũ (mỗi tùy chọn là a menuentry) trong đó mỗi hạt nhân có thể nhìn thấy và có thể lựa chọn khi đang di chuyển.

Tôi đã thử giải pháp này nhưng không có kết quả. Và đây là giải pháp hứa hẹn nhất mà tôi tìm thấy cho đến bây giờ. Tôi đã không thử nó (tôi sẽ kiểm tra vào ngày mai) nhưng tôi tự hỏi liệu có cách nào tốt hơn không.

Cảm ơn vì bất kì sự giúp đỡ.

Câu trả lời:


15

Trong Ubuntu mới nhất (14.04), người ta có thể chỉ định:

GRUB_DISABLE_SUBMENU=y

trong /etc/default/grub.

Sau đó áp dụng với

sudo update-grub

Đã xác nhận (= y) hoạt động trên Trusty 14.04.1 với 2.02 ~ beta2-9ubfox1, GRUB_DISABLE_SUBMENU = true không hoạt động! thích cách cấu hình nhất quán ...
kevinf

1
Chỉ cần thử tham số này và nó hoạt động chính xác như mong đợi. Tôi nhận thấy bạn đã sử dụng "= true" thay vì "= y". Có lẽ đó là lý do tại sao nó không hiệu quả với bạn, vì các trạng thái thủ công của grub bạn nên sử dụng "= y". Xem "thông tin -f grub -n 'Cấu hình đơn giản'" để biết thông tin mor. Môi trường của tôi, để tham khảo: $ uname -a = "Linux ruapehu 3.19.0-51-generic # 58 ~ 14.04.1-Ubuntu SMP Thứ Sáu 26 tháng 2 22:02:58 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux"; $ cat / etc / vấn đề = "Ubuntu 14.04.4 LTS \ n \ l" `
Alexandre Schmidt

4

Không dùng nữa

Câu trả lời dưới đây áp dụng cho các phiên bản Ubuntu cũ hơn 14.04

gksu gedit /etc/grub.d/10_linux

Cuối tập tin:

  if [ "$list" ] && ! $in_submenu; then
    echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

if $in_submenu; then
  echo "}"

thêm ký tự "#" vào trước một số dòng để vô hiệu hóa (nghĩa là nhận xét) hiệu ứng của chúng, làm cho nó trông như thế này (4 dòng thay đổi):

  if [ "$list" ] && ! $in_submenu; then
    #echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

#if $in_submenu; then
  #echo "}"
#fi

Sau đó chạy sudo update-grubđể áp dụng các thay đổi.


1
Xem câu trả lời của Nish Aravamudan tại đây trong trang này, đây là câu trả lời phù hợp cho Trusty (GRUB 2.02)
hữu ích vào

3

Vâng, nếu bạn không nhớ thêm PPAthì có!

Grub Customizer :

Grub Customizer là giao diện đồ họa để định cấu hình cài đặt grub2 / burg. Nó cho phép bạn chỉnh sửa các mục menu GRUB2: sắp xếp lại, đổi tên hoặc thêm / xóa các mục.

Cài đặt:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get cập nhật
sudo apt-get cài đặt grub-customizer

Làm cách nào để tắt menu con Grub2?

Sau khi cài đặt, Hit Alt+ F2, gõ grub-customizervà nhấn Enter.

Chọn từng mục menu con một và nhấp vào nút (Lên) trên thanh công cụ để di chuyển chúng vào menu chính. nhập mô tả hình ảnh ở đây

Và không có thêm menu con! Lưu cài đặt của bạn bằng cách nhấp vào nút lưu trên thanh công cụ. Đó là nó! nhập mô tả hình ảnh ở đây


Để loại bỏ Grub Customizer, hãy chạy các lệnh sau trong terminal

sudo apt-get autoremove --purge grub-customizer
sudo add-apt-repository -r ppa: danielrichter2007 / grub-customizer
sudo apt-get cập nhật

Tốt đẹp, tôi sẽ thử. Tuy nhiên, điều tôi thực sự tìm kiếm là thứ gì đó không cần phải được áp dụng lại ở mỗi bản cập nhật kernel (hoặc ít nhất là có thể được áp dụng lại tự động). Có cách nào để "kịch bản" Grub Customizer?
Avio

Tôi không nghĩ vì vậy bạn sẽ phải áp dụng lại nó sau mỗi lần cập nhật kernel, nó sẽ tự động tạo các mục mới trong menu chính. Lưu ý hai mục trong menu Linux (new Entries)(new Entries of Previous Linux versions).
Basharat Sialvi

Không cần PPA kể từ Trusty / GRUB2.02: xem câu trả lời của Nish Aravamudan ở đây trong trang này, đây là câu trả lời đúng.
hữu ích
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.