Dalam tutorial ini, Anda akan belajar memperbarui grub di Ubuntu atau distribusi Linux lainnya. Anda juga akan mempelajari satu atau dua hal tentang cara kerja proses pembaruan grub ini.
Cara memperbarui grub
Ubuntu dan banyak distribusi Linux lainnya menyediakan utilitas baris perintah praktis yang disebut update-grub.
Untuk memperbarui grub, yang harus Anda lakukan adalah menjalankan perintah ini di terminal dengan sudo.
sudo update-grub
Anda akan melihat output seperti ini:
[email protected]:~$ sudo update-grub
[sudo] password for abhishek:
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.0.0-37-generic
Found initrd image: /boot/initrd.img-5.0.0-37-generic
Found linux image: /boot/vmlinuz-5.0.0-36-generic
Found initrd image: /boot/initrd.img-5.0.0-36-generic
Found linux image: /boot/vmlinuz-5.0.0-31-generic
Found initrd image: /boot/initrd.img-5.0.0-31-generic
Found Ubuntu 19.10 (19.10) on /dev/sda4
Found MX 19 patito feo (19) on /dev/sdb1
Adding boot menu entry for EFI firmware configuration
done
Anda mungkin melihat perintah serupa yang disebut update-grub2. Tidak perlu khawatir atau bingung antara update-grub dan update-grub2. Kedua perintah ini melakukan tindakan yang sama.
Sekitar sepuluh tahun yang lalu, ketika grub2 baru saja diperkenalkan, perintah update-grub2 juga diperkenalkan. Saat ini, update-grub2 hanyalah tautan simbolis ke update-grub dan keduanya memperbarui konfigurasi grub2 (karena grub2 adalah default).
Tidak dapat menemukan perintah update-grub? Inilah yang harus dilakukan dalam kasus itu
Mungkin saja distribusi Linux Anda tidak memiliki perintah update-grub yang tersedia.
Apa yang Anda lakukan dalam kasus itu? Bagaimana Anda memperbarui grub pada distribusi Linux seperti itu?
Tidak perlu panik. Perintah update-grub hanyalah sebuah rintisan untuk menjalankan 'grub-mkconfig -o /boot/grub/grub.cfg' untuk menghasilkan file konfigurasi grub2.
Artinya, Anda dapat memperbarui grub dengan perintah berikut di semua distribusi Linux:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Tentu saja, mengingat perintah update-grub jauh lebih mudah daripada perintah di atas dan inilah alasan mengapa perintah itu dibuat.
Bagaimana cara kerja update-grub?
Ketika Anda menginstal distribusi Linux, itu (biasanya) meminta Anda untuk menginstal boot loader grub.
Sebagian grub diinstal pada partisi MBR/ESP. Sisa grub terletak di direktori /boot/grub dari distribusi Linux.
Sesuai halaman manualnya, update-grub bekerja dengan melihat ke direktori /boot. Semua file yang dimulai dengan vmlinuz- akan diperlakukan sebagai kernel dan mereka akan mendapatkan entri menu grub. Ini juga akan menambahkan baris initrd untuk image ramdisk yang ditemukan dengan versi yang sama dengan kernel yang ditemukan.
Itu juga melihat ke semua partisi disk untuk sistem operasi lain dengan os-prober. Jika ia menemukan sistem operasi lain, ia menambahkannya ke menu grub.
Mengapa Anda perlu memperbarui grub?
Mungkin ada beberapa skenario saat Anda perlu memperbarui grub.
Misalkan Anda mengubah file konfigurasi grub (/etc/default/grub) untuk mengubah urutan boot default atau mengurangi waktu boot default. Perubahan Anda tidak akan berlaku kecuali Anda memperbarui grub.
Skenario lain adalah ketika Anda memiliki beberapa distribusi Linux yang diinstal pada sistem yang sama.
Misalnya, pada Intel NUC saya, saya memiliki dua disk. Disk pertama memiliki Ubuntu 19.10 dan kemudian saya menginstal Ubuntu 18.04 di atasnya. OS kedua (Ubuntu 18.04) juga menginstal grubnya sendiri dan sekarang layar grub dikendalikan oleh grub Ubuntu 18.04.
Pada disk kedua, saya menginstal MX Linux tetapi kali ini saya tidak menginstal grub. Saya ingin grub yang ada (dikendalikan oleh Ubuntu 18.04) untuk menangani semua entri OS.
Sekarang, dalam skenario ini, grub di Ubuntu 18.04 perlu diperbarui agar dapat melihat MX Linux.
Seperti yang Anda lihat pada gambar di atas, ketika saya memperbarui grub, grub menemukan berbagai kernel Linux yang diinstal pada 18.04 bersama dengan Ubuntu 19.10 dan MX Linux pada partisi yang berbeda.
Jika saya ingin MX Linux untuk mengontrol grub, saya dapat menginstal grub di MX Linux dengan perintah grub-install dan kemudian grub di MX Linux akan mulai mengontrol layar grub. Anda mengerti intinya, kan?
Menggunakan alat GUI seperti Grub Customizer adalah cara yang lebih sederhana untuk membuat perubahan di grub.
Pada akhirnya…
Awalnya, saya bermaksud membuat artikel pendek sebagai tip cepat. Namun kemudian saya berpikir untuk menjelaskan beberapa hal yang terkait dengannya sehingga (relatif) pengguna Linux baru dapat mempelajari lebih dari sekadar perintah sederhana.
Apakah kamu menyukainya? Apakah Anda memiliki beberapa pertanyaan atau saran? Silakan tinggalkan komentar.