>Menedit “grub.cfg” ternyata tidaklah sesulit yang di perkirakan, biasanya kita akan menghadapi masalah sebagai berikut :
1. Permission yang hanya read walau sudah pakai root sekalipun.
2. Script baru yang berbeda.
Berikut contoh grub2 yang di dapat dari Wiki Grub2 :
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/update-grub using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
set default=0
set timeout=5
set root=(hd0,5)
search --fs-uuid --set b02e1934-12dd-418a
if font /usr/share/grub/ascii.pff ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
terminal gfxterm
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_hurd ###
### END /etc/grub.d/10_hurd ###
### BEGIN /etc/grub.d/10_linux ###
set root=(hd0,5)
search --fs-uuid --set b02e1934-12dd-418a-be3a-9ff7d3e7e7ea
menuentry "Ubuntu, linux 2.6.28-13-generic" {
linux /boot/vmlinuz-2.6.28-13-generic root=UUID=b02e1934-12dd-418a ro quiet splash vga800
initrd /boot/initrd.img-2.6.28-13-generic
}
menuentry "Ubuntu, linux 2.6.28-13-generic (single-user mode)" {
linux /boot/vmlinuz-2.6.28-13-generic root=UUID=b02e1934-12dd-418a ro single
initrd /boot/initrd.img-2.6.28-13-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" {
set root=(hd0,1)
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file is an example on how to add custom entries
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_srcd ###
menuentry "SystemRescue CD on hard drive" {
set root=(hd0,10)
linux /sysrcd/rescuecd subdir=sysrcd setkmap=us
initrd /sysrcd/initram.igz
}
### END /etc/grub.d/41_srcd ###
Lihat font yang saya tebalkan di script tersebut, yang saya tebalkan adalah hal2 yang perlu anda ganti dengan konfigurasi di komputer anda.
Berikut contoh grub.cfg milik saya (dengan keterangan di tandai dengan huruf italic)
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/update-grub using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
set default=0
set timeout=5
set root=(hd0,6) disini linux saya di install harddisk 1 partisi 6
search –fs-uuid –set de9bfa3a-1522-460d-8e24-063db6ca54c4 ID dari harddisk 1 partisi 6
if font /usr/share/grub/ascii.pff ; then
set gfxmode=640×480
insmod gfxterm
insmod vbe
terminal gfxterm
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_hurd ###
### END /etc/grub.d/10_hurd ###
### BEGIN /etc/grub.d/10_linux ###
set root=(hd0,6) disini linux saya di install harddisk 1 partisi 6
search –fs-uuid –set de9bfa3a-1522-460d-8e24-063db6ca54c4 ID dari harddisk 1 partisi 6
menuentry “Ubuntu 9.04, kernel 2.6.32-020632-generic“nama dari linux anda mau {
linux /boot/vmlinuz-2.6.32-020632-generic kernel yang sedang di gunakan root=UUID=de9bfa3a-1522-460d-8e24-063db6ca54c4 partisi dari linux anda ro quiet splash vga800
initrd /boot/initrd.img-2.6.32-020632-generic initrd yang anda gunakan
}
menuentry “Ubuntu 9.04, kernel 2.6.32-020632-generic (Single user mode)” {
linux /boot/vmlinuz-2.6.32-020632-generic root=UUID=de9bfa3a-1522-460d-8e24-063db6ca54c4 ro single
initrd /boot/initrd.img-2.6.32-020632-generic
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry “Memory test (memtest86+)” {
linux /boot/memtest86+.bin
}
menuentry “Memory test (memtest86+, serial console 115200)” {
linux /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry “Microsoft Windows XP Home Edition (on /dev/sda1)” {
set root=(hd0,1)
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file is an example on how to add custom entries
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_srcd ###
menuentry “SystemRescue CD on hard drive” {
set root=(hd0,10)
linux /sysrcd/rescuecd subdir=sysrcd setkmap=us
initrd /sysrcd/initram.igz
}
### END /etc/grub.d/41_srcd ###
Maka anda telah merubah option baru pada menu grub2, lalu jangan menggunakan “sudo update-grub” karna akan membuat configurasi seperti semula. Kemudian initrd, vm linuz, dan UUID hard disk dapat diketahui dari “menu.lst” grub 1.5