A ver, vamos por partes.
a- Instalar dual boot linux / mac sin grub.
Referencia
aquíBásicamente tienes que hacer sitio para la particion linux utilizando el bootcamp para añadir una particion nueva para linux (posiblemente disminuyendo la actual de mac, la disk0s2) donde instalarás el linux, pasos:
1- instalar rEFIt y ver que al arrancar te sale el menú de arranque de rEFIt
2- crear una partición linux al final del disco con bootcamp del tamaño que quieres para linux
3- arrancar con el CD de instalación de linux o uno live que te permita arrracar un gparted y borrar la partición que creaste para linux en el paso 2, para en el espacio ahora libre, crear dos particiones una para swap y otra ext4 para montar /, devería ser /dev/sda3 pero apuntate el nombre (esto podrías hacerlo desde la opción de particionado del CD de instalación linux, pero recomiendan usar gparted)
4- arrancar el CD de instalación de linux e instalar linux en la partición anteriormente creada (sda3 en el ejemplo) montando la raiz del sistema de ficheros (/) y marcar el formateado de la misma.
5- reiniciar el ordenador y acceder al menu de arranque de rEFIt y seleccionar la herramienta de particionado, de esta forma se sincronizará la tabla de partición del GPT para que EFI y rEFIt reconozcan las particiones creadas.
6- reiniciar y ahora en el menu de arranque de rEFIt deberías ver la opción de arrancar linux.
b- instalar grub manualmente:
Para instalar grub manualmente tienes que indicarle dónde están los ficheros de grub adecuados a tu sistema, tienes que indicar los que están en tu linux instalado y tienes que asegurarte que utiliza esos ficheros.
Supongamos que usas un liveCD para arrancar un linux desde el que instalar grub en tu disco duro:
1- arrancas con el liveCD y abres un terminal siendo usuario root: $ su [o también: $ sudo -s]
2- montas la partición donde instalaste el linux en tu disco duro (supongamos que es /dev/sda3, si no la sabes haces un fdisk -l /dev/sda para ver cual es):
# mkdir /media/milinux && mount /dev/sda3 /media/milinux
nota: asegurate que la montas como lectura/escritura, es posible que la liveCD ya la haya montado como sólo lectura al arrancar, si es así tendrás que desmontarla y volver a montar en lectura/escritura: # umount /dev/sda3 && mount -t ext4 -o rw /dev/sda3 /media/milinux
3- ejecutas grub y desde el shell de grub buscas los ficheros de arranque de grub:
# grub
> find /boot/grub/stage1 [ OJO!!! devuelve algo del tipo hdX,Y que debe ser la partición de tu HD donde instalaste el linux ]
> root (hdX,Y) [ lo que te devolvió el comando anterior, ej: hd0,2 si la partición linux es sda3 ]
> setup (hdX,Y)
> quit
si no te encontrase el stage1 en tu partición, mejor sigue este método (suponiendo que tu partición linux está montada en /media/milinux como lectura/escritura):
# mount --bind /proc /media/milinux/proc
# mount --bind /dev /media/milinux/dev
# chroot /media/milinux
# grub-install /dev/sda3