GRUB2


GRUB 2 adalah bootloader default untuk Ubuntu. Metode GRUB 2 dalam membangun menu GRUB sangat berbeda dari GRUB 0,97. Versi saat ini dari GRUB adalah 1,99, yang diperkenalkan dengan Ubuntu 11.04, Natty Narwhal dan merupakan versi terpasang dengan 12,04, Precise Pangolin LTS. Untuk mengetahui versi anda, gunakan:

grub-install -v

Pengenalan

GRUB 2 membangun menunya (grub.cfg) dengan menjalankan skrip di folder /etc/grub.d/ dan pengaturan pada file /etc/default/grub. File ini diciptakan kembali secara otomatis setiap kali perintah update-grub dijalankan. Perintah ini mengaktifkan script yang secara default menentukan status dari OS Ubuntu saat ini dan mencari sistem untuk sistem operasi lain dimana, jika ditemukan, ditambahkan ke menu GRUB 2. Perintah update-grub dapat dipanggil oleh user dengan Administrator (root) privileges dan secara otomatis berjalan ketika paket GRUB 2 atau kernel diperbarui.

Struktur File

GRUB 2 menyertakan direktori yang benar-benar direvisi dan hirarki file, menu.lst GRUB tidak lagi digunakan.

Untuk mencari tahu di mana GRUB 2 diinstal, pengguna dapat menjalankan perintah berikut:

1. Device: sudo grub-probe -t device /boot/grub

2. UUID: sudo grub-probe -t fs_uuid /boot/grub

Kurang lebih terlihat seperti gambar di bawah ini:

Directories & Files Utama

Menu: /boot/grub/grub.cfg

grub.cfg adalah file yang menggantikan menu.lst GRUB 0,97. File ini berisi informasi menu GRUB 2 tapi tidak seperti menu.lst GRUB. File grub.cfg biasanya tidak diedit langsung. File ini adalah hasil dari berbagai skrip yang membangun menu dalam bagian-bagian, dengan setiap script bertanggung jawab untuk bagian tertentu dari menu.

1. grub.cfg diperbarui dengan menjalankan perintah update-grub sebagai root. Perintah update-grub adalah stub untuk

grub-mkconfig -o /boot/grub/grub.cfg

Jika pengguna ingin membuat menu boot dengan nama atau path yang berbeda, gunakan perintah lengkap dengan opsi -o.

2. grub.cfg secara otomatis dibangun kembali dengan instalasi/penghapusan kernel, update untuk beberapa paket GRUB 2, ketika update-grub dijalankan, atau ketika operasi lainnya akan mempengaruhi proses booting.

3. File grub.cfg tidak dibuat atau diperbarui ketika perintah grub-install dijalankan.

Tata Letak File

Setiap bagian adalah digambarkan secara jelas dengan “(### BEGIN)” dan referensi script di direktori /etc/grub.d dari mana informasi itu dihasilkan.

Mengedit grub.cfg secara langsung

Pada versi awal GRUB 2, dibuat hanya read-only bahkan untuk root. Hal ini berubah dan sekarang pengembang mengakui bahwa kadang-kadang pengguna mungkin ingin untuk sekadar mengedit file secara manual.

Jika grub.cfg diedit secara manual, berikut adalah beberapa pertimbangan:

1. Pengguna akan perlu mengedit file setiap kali menjalankan update-grub, update dari beberapa paket GRUB 2, dan penambahan atau penghapusan sitem kernel utama Ubuntu.

2. Dimungkinkan untuk “freeze” file grub.cfg saat ini dengan mengarahkan perintah update-grub sehingga tidak benar-benar dijalankan. Fleksibilitas dari GRUB 2 mungkin membuat pilihan yang paling tidak diinginkan.

3. Bagian-bagian dari grub.cfg dimana pengguna benar-benar melihat yang dihasilkan oleh skrip /etc/grub.d. Pengguna dapat membuat satu atau lebih dari script yang tidak dapat dieksekusi dan mengganti entri custom atau mengedit skrip yang sebenarnya. Metode tersebut memungkinkan kustomisasi menu selama masih memungkinkan sistem untuk memperbarui GRUB 2.

Pengaturan Pengguna: /etc/default/grub

Entri dalam file ini dapat diedit oleh user administrator (root) privilege dan dimasukkan ke dalam grub.cfg ketika diperbarui. File konfigurasi ini berisi informasi yang sebelumnya terdapat pada menu.lst GRUB dan item yang terdapat pada akhir baris kernel. Selama pengaturan yang paling umum dalam file default, pengaturan lingkungan tambahan yang tersedia untuk dimasukkan dalam file ini. Ini termasuk barang-barang seperti latar belakang dan tema. Yang telah ditentukan variabel yang terdapat pada /usr/sbin/grub-mkconfig dan dapat didaftar dengan menggunakan perintah berikut:

grep “export GRUB_DEFAULT” -A50 /usr/sbin/grub-mkconfig | grep GRUB_

Skrip: /etc/grub.d/

Skrip dalam direktori ini dibaca selama eksekusi dari perintah update-grub dan instruksi dimasukkan ke dalam /boot/grub/grub.cfg.

1. Penempatan dari item menu pada menu grub.cfg ditentukan oleh urutan file dalam direktori ini dijalankan. File dengan angka dieksekusi pertama, dimulai dengan angka terendah. 10_linux dijalankan sebelum 20_memtest, yang akan dijalankan sebelum 40_custom. Jika file dengan nama abjad ada, mereka dijalankan setelah file yang terdapat nama numerik.

2. Entri menu kustom dapat ditambahkan pada file 40_custom atau dalam file yang baru dibuat. Berdasarkan namanya, entri 40_custom secara default muncul di bagian bawah menu. Sebuah file kustom diawali dengan 06_ akan muncul di bagian atas menu karena penyortiran alfanumerik akan menempatkannya di depan file 10_ sampai 40_.

3. Hanya file yang dapat dieksekusi menghasilkan output ke grub.cfg selama eksekusi update-grub. Secara default file dalam folder /etc/grub.d dapat dieksekusi

Deskripsi Skrip

00_header Mengatur variabel lingkungan seperti lokasi sistem file, pengaturan video, dan entri yang disimpan sebelumnya. Ini juga mengimpor preferensi disimpan di /etc/default/grub. Pengguna biasanya tidak perlu melakukan perubahan pada file ini.

05_debian_theme Pengaturan pada file ini mengatur GRUB 2 gambar latar belakang, warna teks, selection highlighting dan tema. Dengan tidak adanya gambar splash, file ini menetapkan tema monokromatik untuk tampilan menu awal.

10_linux Mengidentifikasi kernel pada perangkat root untuk sistem operasi yang digunakan dan menciptakan entri menu untuk item ini. Berikut memuat mode pilihan recovery yang berhubungan jika diaktifkan. Dalam GRUB 1,99 dan nantinya hanya kernel terbaru akan ditampilkan pada halaman menu utama, dengan kernel tambahan yang termasuk dalam submenu.

Catatan: Untuk versi sebelumnya GRUB 2, semua kernel yang berada di folder boot tersebut tersedia pada menu utama. Untuk mengurangi jumlah kernel ditampilkan, menghapus kernel yang lebih tua dari folder /boot atau menggunakan salah satu aplikasi kustomisasi GRUB 2 yang tersedia.

20_memtest86+ Mencari /boot/memtest86+.bin dan menyertakan sebagai pilihan pada menu boot GRUB 2. Saat ini tidak ada opsi baris untuk menghapus entri ini dari menu. Tampilan memtest86+ dapat dihambat dengan menghapus bit executable dari file ini dan menjalankan update-grub.

sudo chmod -x /etc/grub.d/20_memtest86+
sudo update-grub

30_os-prober Script ini menggunakan os-prober untuk mencari sistem operasi Linux dan lainnya dan menempatkan hasilnya pada menu GRUB 2.

  1. Bagian file termasuk pilihan untuk Windows, Linux, OSX, dan Hurd.

  2. Variabel dalam file ini menentukan format dari nama-nama yang ditampilkan di /boot/grub/grub.cfg dan pada menu GRUB 2. Pengguna akrab dengan scripting dasar dapat mengubah variabel-variabel ini untuk mengubah format dari enti menu yang ditampilkan.

  3. Pengguna dapat memasukkan sebuah entri ke /etc/default/grub yang menonaktifkan script ini. Menghapus bit executable dari file tersebut juga akan mencegah dari mencari sistem operasi lain.

  4. Secara default os-prober mengabaikan setiap disk yang memiliki tanda “dmraid”, yang dapat terdaftar melalui sudo dmraid -r -c (jika terpasang).

  5. Jika script ini menemukan sistem operasi selain Ubuntu/Linux, itu akan mencoba untuk menggunakan judul yang terdapat di bagian 10_linux file grub.cfg. Jika tidak ditemukan, script akan membangun menuentry dari informasi boot sebenarnya script ini berada.

40_custom Sebuah template untuk menambahkan entri menu kustom yang akan dimasukkan ke dalam grub.cfg setelah eksekusi dari perintah update-grub.

  1. Isi dari file ini, di bawah baris “exec tail -n +3 $0” dan komentar-komentar default, diimpor langsung ke dalam /boot/grub/grub.cfg tanpa perubahan apapun.

  2. File ini dapat diganti atau disalin. File ini harus dieksekusi untuk dimasukkan ke dalam menu GRUB 2.

Sumber : help.ubuntu.com

Iklan
  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: