Monday, April 5, 2010

Mengubah Urutan GRUB Menu di Linux

Bagi beberapa orang yang menggunakan dual boot pada komputernya, yaitu Windows dan Linux pasti gerah karena GRUB menu pada linux selalu menjadikan Linux sebagai OS defaultnya. ada cara mudah menggantinya, pertama ketik perintah berikut di Konsole :



sudo gedit /boot/grub/grub.cfg

anda akan membuka file grub.cfg dimana anda akan mendapatkan bagian kode untuk booting menu Linux seperti ini:

menuentry "Ubuntu, Linux 2.6.31-16-generic" {
    recordfail=1
    if [ -n ${have_grubenv} ]; then save_env recordfail; fi
    set quiet=1
    insmod ext2
    set root=(hd0,7)
    search --no-floppy --fs-uuid --set 7815b0d4-e8c2-41d7
    linux    /boot/vmlinuz-2.6.31-16-generic quiet splash
    initrd    /boot/initrd.img-2.6.31-16-generic
}
menuentry "Ubuntu, Linux 2.6.31-16-generic (recovery mode)" {
    recordfail=1
    if [ -n ${have_grubenv} ]; then save_env recordfail; fi
    insmod ext2
    set root=(hd0,7)
    search --no-floppy --fs-uuid --set .......
    linux    /boot/vmlinuz-2.6.31-16-generic .......
    initrd    /boot/initrd.img-2.6.31-16-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
    recordfail=1
    if [ -n ${have_grubenv} ]; then save_env recordfail; fi
    set quiet=1
    insmod ext2
    set root=(hd0,7)
    search --no-floppy --fs-uuid --set ......
    linux    /boot/vmlinuz-2.6.31-14-generic root=......
    initrd    /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
    recordfail=1
    if [ -n ${have_grubenv} ]; then save_env recordfail; fi
    insmod ext2
    set root=(hd0,7)
    search --no-floppy --fs-uuid --set
    linux    /boot/vmlinuz-2.6.31-14-generic root=UUID=......
    initrd    /boot/initrd.img-2.6.31-14-generic
}


Jika anda memperhatikan bagian menuentry, anda akan melihat bahwa nama-nama itu merupakan urutan judul pilihan menu boot di GRUB, lalu bagian kode di bawahnya menjelaskan pada sistem parameter-parameter yang diperlukan untuk booting ke piliha tersebut, bagian ini jangan diganggu gugat. Kemudian cari di bagian bawah file yang berisi kata "Microsoft atau Windows" seperti ini:
menuentry "Windows 7 (loader) (on /dev/sda1)" {
    insmod ntfs
    set root=(hd0,1)
    search --no-floppy --fs-uuid --set 14500dd2500dbc0c
    chainloader +1
}


Copy bagian ini ke bagian atas dari pilihan menu boot Linux, kira-kira seperti ini:

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
    insmod ntfs
    set root=(hd0,1)
    search --no-floppy --fs-uuid --set 14500dd2500dbc0c
    chainloader +1
}
menuentry "Ubuntu, Linux 2.6.31-16-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
    set quiet=1
    insmod ext2
...................
...................






setelah itu, save dan boot ulang. Anda akan mendapatkan Windows sebagai menu default booting di GRUB Menu Linux anda.

No comments:

Post a Comment