Thursday, December 20, 2012

Menambah Partisi OS X di GRUB

Sudah lama saya konsultasi di forum supaya OS X bisa berjalan bersama dengan Linux apapun distronya. Akhirnya saya dan teman-teman disana menemukan dua cara, cara pertama panjang banget script-nya sampai-sampai saya lupa menghafalnya karena tidak bisa diimplementasikan dileptop saya. Cara kedua lebih gampang yaitu:

sudo gedit /boot/grub/grub.cfg

Pada file grub.cfg nanti kita ubah adalah pada section dimana MacOS X bootloader berada. Misalnya seperti konfigurasi grub ditempat saya sebelum dilakukan edit


menuentry "Mac OS X (32-bit) (on /dev/sda6)" --class macosx --class os {
  insmod hfsplus
  set root='(hd0,6)'
  search --no-floppy --fs-uuid --set 1ac7d551c39ccf09
  insmod vbes
  set do_resume=0
  if [ /var/vm/sleepimage -nt10 / ]; then
    if xnu_resume /var/vm/sleepimage; then
      set do_resume=1
    fi
  fi
  if [ $do_resume == 0 ]; then
    xnu_uuid 1ac7d551c39ccf09 uuid
   if [ -f /Extra/DSDT.aml ]; then
    acpi -e /Extra/DSDT.aml
   fi
  xnu_kernel /mach_kernel boot-uuid=${uuid} rd=*uuid
  if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
    xnu_mkext /System/Library/Extensions.mkext
  else
    xnu_kextdir /System/Library/Extensions
  fi
  if [ -f /Extra/Extensions.mkext ]; then
    xnu_mkext /Extra/Extensions.mkext
  fi
  if [ -d /Extra/Extensions ]; then
    xnu_kextdir /Extra/Extensions
  fi
  if [ -f /Extra/devprop.bin ]; then
    xnu_devprop_load /Extra/devprop.bin
  fi
  if [ -f /Extra/splash.jpg ]; then
    insmod jpeg
    xnu_splash /Extra/splash.jpg
  fi
  if [ -f /Extra/splash.png ]; then
    insmod png
    xnu_splash /Extra/splash.png
  fi
  if [ -f /Extra/splash.tga ]; then
    insmod tga
    xnu_splash /Extra/splash.tga
  fi
 fi
}
Kode tersebut adalah hasil generate dari GRUB yang sayangnya tidak berhasil melakukan load terhadap Cameleon milik MacOS. Untuk memperbaikinya, hapus semua kode dibawah set root dan tambahkan "multiboot /boot". Hasilnya dapat dilihat seperti bawah ini. 
menuentry "Mac OS X (32-bit) (on /dev/sda6)" --class macosx --class os {
  insmod hfsplus
  set root=(hd0,6)
  multiboot /boot
}
Catatan : Biasanya GRUB akan mendeteksi 2 versi MAC OS yang versi 32 dan 64 bit. Versi 64 bit jarang digunakan, anda bisa menghapusnya dari grub.cfg. JANGAN LAKUKAN update-grub SETELAH MERUBAH grub.cfg!

Good Luck!

No comments:

Post a Comment

Share