Bagaimana saya bisa menampilkan semua kernel di menu Grub2, yaitu menonaktifkan submenu ("Versi Linux Sebelumnya")?

14

Apakah ada cara mudah untuk menonaktifkan submenustruktur baru Grub2 ? Saya ingin memiliki kembali struktur lama (setiap opsi sebagai a menuentry) di mana setiap kernel terlihat dan dapat dipilih dengan cepat.

Saya sudah mencoba solusi ini , tetapi tidak berhasil. Dan ini adalah solusi paling menjanjikan yang saya temukan sampai sekarang. Saya tidak mencobanya (saya akan mengujinya besok) tetapi saya bertanya-tanya apakah ada cara yang lebih baik.

Terima kasih atas bantuannya.

Avio
sumber

Jawaban:

15

Di Ubuntu terbaru (14,04), orang dapat menentukan:

GRUB_DISABLE_SUBMENU=y

di /etc/default/grub.

Kemudian mendaftar dengan

sudo update-grub
Nish Aravamudan
sumber
Dikonfirmasi (= y) bekerja pada Trusty 14.04.1 dengan 2.02 ~ beta2-9ubuntu1, GRUB_DISABLE_SUBMENU = true tidak berfungsi! suka betapa konsistennya konfigurasi ...
kevinf
1
Baru saja mencoba parameter ini dan berfungsi persis seperti yang diharapkan. Saya perhatikan Anda menggunakan "= true" alih-alih "= y". Mungkin itu sebabnya itu tidak bekerja untuk Anda, karena manual grub menyatakan Anda harus menggunakan "= y". Lihat "info -f grub -n 'Konfigurasi sederhana'" untuk informasi lebih lanjut. Lingkungan saya, untuk referensi: $ uname -a = "Linux ruapehu 3.19.0-51-generic # 58 ~ 14.04.1-Ubuntu SMP Jumat 26 Februari 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

Usang

Jawaban di bawah ini berlaku untuk versi Ubuntu yang lebih lama dari 14,04

gksu gedit /etc/grub.d/10_linux

Di akhir file:

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

if $in_submenu; then
  echo "}"

tambahkan karakter "#" di depan beberapa baris untuk menonaktifkan (yaitu berkomentar) efeknya, membuatnya terlihat seperti ini (4 baris diubah):

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

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

Kemudian jalankan sudo update-grubuntuk menerapkan perubahan.

Savvas Radevic
sumber
1
Lihat jawaban Nish Aravamudan di sini di halaman ini yang merupakan jawaban yang tepat untuk Trusty (GRUB 2.02)
bermanfaat
3

Nah, jika Anda tidak keberatan menambahkan PPAmaka ya!

Penyesuai Grub :

Grub Customizer adalah antarmuka grafis untuk mengonfigurasi pengaturan grub2 / burg. Ini memungkinkan Anda untuk mengedit entri menu GRUB2: menyusun ulang, mengubah nama, atau menambah / menghapus entri.

Instalasi:

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

Bagaimana cara menonaktifkan submenu Grub2?

Setelah terinstal, Hit Alt+ F2, ketik grub-customizerdan tekan Enter.

Pilih entri submenu satu per satu dan klik tombol (Atas) di bilah alat untuk memindahkannya ke menu utama. masukkan deskripsi gambar di sini

Dan tidak ada lagi submenu! Simpan pengaturan Anda dengan mengklik tombol simpan di toolbar. Itu dia! masukkan deskripsi gambar di sini


Untuk menghapus Grub Customizer jalankan perintah berikut di terminal

sudo apt-get autoremove --purge grub-customizer
sudo add-apt-repository -r ppa: danielrichter2007 / grub-customizer
sudo apt-get pembaruan
Basharat Sialvi
sumber
Bagus, saya akan mencobanya. Namun, apa yang sebenarnya saya cari adalah sesuatu yang tidak perlu diterapkan kembali pada setiap pembaruan kernel (atau setidaknya itu dapat diterapkan kembali secara otomatis). Apakah ada cara untuk "skrip" Grub Customizer?
Avio
Saya tidak berpikir jadi Anda harus menerapkannya kembali pada setiap pembaruan kernel, itu akan secara otomatis membuat entri baru di bawah menu utama. Perhatikan dua entri dalam menu Linux (new Entries)dan (new Entries of Previous Linux versions).
Basharat Sialvi
Tidak perlu untuk PPA sejak Trusty / GRUB2.02: lihat jawaban Nish Aravamudan di sini di halaman ini yang merupakan yang benar sejak itu.
Bermanfaat