Saya memasang kernel arus utama untuk tujuan pengujian. Saya ingin mengatur grub untuk boot dari kernel lama secara default.
Saya tahu saya bisa mengatur GRUB_DEFAULT=0
pengaturan untuk halaman pertama grub tetapi bagaimana cara mengaturnya untuk boot secara default dari satu kernel di halaman kedua (halaman Advanced)?
Saya lebih suka melakukan ini tanpa menginstal perangkat lunak lain (mis. Grub-customizer).
Pertanyaan Terkait:
Bagaimana cara mengatur Windows untuk boot sebagai default di boot loader?
Bagaimana cara mengubah urutan boot grub?
Jawaban:
Pertama, buat salinan cadangan
/etc/default/grub
. Jika terjadi kesalahan, Anda dapat dengan mudah kembali ke salinan yang dikenal baik.Kemudian edit file menggunakan editor teks pilihan Anda (mis. Gedit, dll.).
Temukan baris yang berisi
GRUB_DEFAULT
- inilah yang ingin Anda edit untuk mengatur default. Anda harus mengetahui nama lengkap kernel yang Anda inginkan - mis.Ubuntu, with Linux 3.13.0-53-generic
- bersama dengan nama lengkap "menu lanjutan" - misAdvanced options for Ubuntu
.Anda kemudian menggabungkan kedua string dengan
>
dan mengaturnyaGRUB_DEFAULT
sebagai:GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic"
(termasuk kutipan).Simpan, lalu buat menu grub yang diperbarui.
Lihat juga: Manual GNU GRUB 2.02 atau lebih khusus, bagian 15.1.0 tentang pengaturan default .
Catatan: Ada metode yang menggunakan angka untuk mengakses kernel dan menu tetapi ini tidak disarankan karena tidak dapat diandalkan ketika pembaruan kernel terjadi.
sumber
sudo grub-mkconfig | less
untuk melihat semua opsi yang mungkin/boot/grub/grub.cfg
dan di sana Anda akan melihat semuamanuentry
dan semuasubmenus
. Jika Anda mengeditnya, Anda dapat dengan mudah mengatur yang default, bahkan mengubah Judul opsi dalam daftar grub saat me-restart komputer./boot/grub/grub.cfg
untuk menentukan nama yang tepat untuk digunakan. Tetapi jangan ubah file ini karena akan dibuat ulang secara otomatisupdate-grub
, termasuk pada pembaruan paket.update-grub
Saya mengalami peringatan: Tolong jangan gunakan judul lamaPrevious Linux versions>Ubuntu, with Linux 3.13.0-53-generic
untuk GRUB_DEFAULT, gunakanAdvanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic
(untuk versi sebelum 2.00) ataugnulinux-advanced-b0ce60c3-184c-453b-af59-419b56a2584f>gnulinux-3.13.0-53-generic-advanced-b0ce60c3-184c-453b-af59-419b56a2584f
(untuk 2.00 atau lebih baru)Solusi terbaik bagi saya adalah mengatur
/etc/default/grub
:Dengan pengaturan ini, nilai yang dipilih terakhir disimpan untuk boot berikutnya. Jika Anda memiliki kernel baru, Anda tidak perlu mengedit konfigurasi Anda.
Jangan lupa untuk menjalankan kembali
sudo update-grub
Solusinya dari membaca:
info grub-mkconfig
sumber
;
) di akhir baris?!?Sekarang sebuah
Advanced
menu adalah default di Ubuntu, Anda harus memilihnya sebelum kernel yang Anda inginkan menggunakan>
karakter.Tetapkan misalnya:
masuk
/etc/default/grub
dan jalankan kembalisudo update-grub
.Penting untuk dicatat bahwa penomoran entri menu GRUB dimulai dengan
0
. Karena itu1
poin di atas menunjuk keAdvanced
menu. Sebagai tindakan pencegahan, Anda mungkin ingin mengatur awalnyaGRUB_TIMEOUT=5
. Beberapa mungkin tidak dapat mengakses GRUB dengan menekan kunci pada saat boot. Ini adalah jaring pengaman jika Anda secara tidak sengaja menunjuk ke sesuatu seperti ituMemory test
. Penting juga untuk memasukkan angka-angka di atas dalam tanda kutip. Itu tidak akan bekerja sebaliknya.Saya menguji pada 16,04 LTS.
sumber
Untuk dapat mengatur opsi boot mana yang akan digunakan sebagai default, Anda perlu tahu apa yang ada ... jadi:
Untuk menampilkan entri menu tanpa benar-benar mem-boot , coba sesuatu seperti:
sumber