Posted by: achvan | January 19, 2011

Modifikasi Grub2 di Ubuntu

Tulisan ini sebenarnya sudah telat, tapi tak apalah siapa tau berguna untuk para pembaca.

Seperti yang disebutkan di situs Ubuntu tentang Grub2, disitu dijelaskan bahwa Grub2 adalah  boot loader default untuk Ubuntu 9.10. Dengan demikian ubuntu 9.04 kebawah masih menggunakan grub versi 1.x.  Perubahan yang sangat nyata bisa kita lihat di file confignya yang berubah dari /boot/grub/menu.lst menjadi /boot/grub/grub.cgf.

Untuk memodifikasi-nya tidak terlalu jauh berbeda, yang dibutuhkan hanya sedikit penyesuaian. Ingin mencobanya, berikut sedikit contoh :

Pertama, lakukan backup (untuk jaga-jaga)

root@ahmad:~# cd /boot/grub/
root@ahmad:/boot/grub# cp grub.cfg backup-grub.cfg
root@ahmad:/boot/grub# vi grub.cfg

Apa yang saya ubah ?

pertama-tama “set timeout”

……

insmod gettext
if [ “${recordfail}” = 1 ]; then
set timeout=-1
else
set timeout=3 —> saya set 3 detik, biar tidak lama menunggu
fi

……

Berikutnya Edit MenuEntry (edit nama OS yang akan di load, dan sembunyikan (tambah tanda #) yang tidak terlalu penting) :

### BEGIN /etc/grub.d/10_linux ###
menuentry ‘Ubuntu Linux‘ –class ubuntu –class gnu-linux –class gnu –class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)’
search –no-floppy –fs-uuid –set 884bf84f-44ca-415e-91d1-25f4828c20d6
linux   /boot/vmlinuz-2.6.35-22-generic root=UUID=884bf84f-44ca-415e-91d1-25f4828c20d6 ro   quiet splash
initrd  /boot/initrd.img-2.6.35-22-generic
}

#menuentry ‘Ubuntu, with Linux 2.6.35-22-generic (recovery mode)’ –class #ubuntu –class gnu-linux –class gnu –class os {
#recordfail
#insmod part_msdos
#insmod ext2
#set root='(hd0,msdos3)’
#search –no-floppy –fs-uuid –set 884bf84f-44ca-415e-91d1-25f4828c20d6
#echo    ‘Loading Linux 2.6.35-22-generic …’
#linux   /boot/vmlinuz-2.6.35-22-generic root=UUID=884bf84f-44ca-415e-91d1-25f4828c20d6 ro single
#echo    ‘Loading initial ramdisk …’
#initrd  /boot/initrd.img-2.6.35-22-generic
#}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
#menuentry “Memory test (memtest86+)” {
#insmod part_msdos
#insmod ext2
#set root='(hd0,msdos3)’
#search –no-floppy –fs-uuid –set 884bf84f-44ca-415e-91d1-25f4828c20d6
#linux16 /boot/memtest86+.bin
#}
#menuentry “Memory test (memtest86+, serial console 115200)” {
#insmod part_msdos
#insmod ext2
#set root='(hd0,msdos3)’
#search –no-floppy –fs-uuid –set 884bf84f-44ca-415e-91d1-25f4828c20d6
#linux16 /boot/memtest86+.bin console=ttyS0,115200n8
#}

### END /etc/grub.d/20_memtest86+ ###

Jika anda punya OS lain misalnya Wndows, maka seharusnya ada menu berikut :

….
menuentry “Windows” {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)’
search –no-floppy –fs-uuid –set ceac50b2ac5096b5
drivemap -s (hd0) ${root}
chainloader +1
}

…..

jika tidak ada yang lagi yang ingin di edit, segera save dan quit konfigurasi-nya kemudian reboot.

Cukup sekian dan semoga berguna.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Categories

%d bloggers like this: