Jak mogę wyświetlić wszystkie jądra w menu Grub2, tzn. Wyłączyć podmenu („Poprzednie wersje Linux”)?

14

Czy istnieje prosty sposób na wyłączenie nowej submenustruktury Grub2 ? Chciałbym odzyskać starą strukturę (każdą opcję jako a menuentry), w której każde jądro jest widoczne i można je wybierać w locie.

Próbowałem już tego rozwiązania, ale bezskutecznie. I to jest najbardziej obiecujące rozwiązanie, jakie do tej pory znalazłem. Nie próbowałem (jutro przetestuję), ale zastanawiałem się, czy jest lepszy sposób.

Dziękuję za wszelką pomoc.

Avio
źródło

Odpowiedzi:

15

W najnowszym Ubuntu (14.04) można określić:

GRUB_DISABLE_SUBMENU=y

w /etc/default/grub.

Następnie aplikuj za pomocą

sudo update-grub
Nish Aravamudan
źródło
Potwierdzony (= y) praca na Trusty 14.04.1 z 2.02 ~ beta2-9ubuntu1, GRUB_DISABLE_SUBMENU = prawda nie działa! uwielbiam, jak spójna jest konfiguracja ...
kevinf
1
Właśnie wypróbowałem ten parametr i działał dokładnie zgodnie z oczekiwaniami. Zauważyłem, że użyłeś „= prawda” zamiast „= y”. Być może dlatego to nie działa, ponieważ instrukcja gruba mówi, że powinieneś użyć „= y”. Aby uzyskać więcej informacji, zobacz „info -f grub -n 'Prosta konfiguracja”. Moje środowisko, dla odniesienia: $ uname -a = "Linux ruapehu 3.19.0-51-generic # 58 ~ 14.04.1-Ubuntu SMP Pt 26 lutego 22:02:58 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux"; $ cat / etc / issue = "Ubuntu 14.04.4 LTS \ n \ l" '
Alexandre Schmidt
4

Przestarzałe

Poniższa odpowiedź dotyczy wersji Ubuntu starszych niż 14.04

gksu gedit /etc/grub.d/10_linux

Na końcu pliku:

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

if $in_submenu; then
  echo "}"

dodaj znak „#” przed niektórymi liniami, aby wyłączyć (tzn. skomentować) ich efekt, spraw, aby wyglądał następująco (zmieniono 4 linie):

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

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

Następnie uruchom, sudo update-grubaby zastosować zmiany.

Savvas Radevic
źródło
1
Zobacz odpowiedź Nisha Aravamudana tutaj na tej stronie, która jest odpowiednia dla Trusty (GRUB 2.02)
przydatna
3

Cóż, jeśli nie masz nic przeciwko dodaniu, PPAto tak!

Grub Customizer :

Grub Customizer to graficzny interfejs do konfiguracji ustawień GRUB2 / burg. Pozwala edytować pozycje menu GRUB2: zmienić kolejność, zmienić nazwę lub dodać / usunąć wpisy.

Instalacja:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Jak wyłączyć podmenu Grub2?

Po zainstalowaniu naciśnij Alt+ F2, wpisz grub-customizeri naciśnij Enter.

Wybierz kolejno pozycje podmenu i kliknij przycisk (w górę) na pasku narzędzi, aby przenieść je do menu głównego. wprowadź opis zdjęcia tutaj

I nigdy więcej podmenu! Zapisz ustawienia, klikając przycisk Zapisz na pasku narzędzi. Otóż ​​to! wprowadź opis zdjęcia tutaj


Aby usunąć Grub Customizer, uruchom następujące polecenia w terminalu

sudo apt-get autorove --purge grub-customizer
sudo add-apt-repository -r ppa: danielrichter2007 / grub-customizer
sudo apt-get update
Basharat Sialvi
źródło
Fajnie, spróbuję. Jednak tak naprawdę szukam czegoś, co nie musi być ponownie stosowane przy każdej aktualizacji jądra (a przynajmniej może być ponownie stosowane automatycznie). Czy istnieje sposób na „skrypt” Grub Customizer?
Avio
Nie sądzę, więc będziesz musiał zastosować go ponownie przy każdej aktualizacji jądra, automatycznie utworzy nowe wpisy w menu głównym. Zwróć uwagę na dwa wpisy w menu Linux (new Entries)i (new Entries of Previous Linux versions).
Basharat Sialvi
Nie potrzebujesz PPA od Trusty / GRUB2.02: patrz odpowiedź Nisha Aravamudana tutaj na tej stronie, która jest właściwa od tego czasu.
przydatne