Al contrario que el Instalar Debian Unstable en Mac Book Pro desechado este howto combina el multiboot basado en grub2 y funciona.
Aquí vamos a suponer que Mac OS X ya está instalado y que queremos empequeñecer su partición.
Particionar via OS X
- Aplicaciones
- Utilidades
- Terminal
Desde la consola con df -h podemos ver el espacio libre y ocupado de nuestra partición. El Mac OS X recien instalado ocupa unas 19 gigas. Dejaremos 30 gigas por si acaso y el resto para Linux.
Mac OS X $ sudo diskutil resizevolume disk0s2 30G
Started resizing on disk disk0s2 Macintosh HD
Verifying
Resizing Volume
Adjusting Partitions
Finished resizing on disk disk0s2 Macintosh HD
WARNING: You must now reboot!
En mi caso no dijo nada que tenía que reiniciar. De todas formas reinicie.
Parece ser que hay diferentes maneras de arrancar en Mac. Yo voy a elegir la que comentan que funciona más bien. Instalar rEFit y hacer que este haga chainload a grub2-version-bios y este luego ya reparte el arranque.
Instalar rEFit
Por lo visto para instalar rEFit hay que ir a la pagina web de rEFit.
Yo por de pronto voy a descargarme la Mac disk image que por lo isto es extensión dmg.
En el fondo del escritorio del Mac OS X aparece un logo como de reciclaje de color naranja y que pone debajo rEFit.
Vamos a hacer doble-click en él… vaya nos aparece una carpeta… doble click en rEFit.mpkg .
La instalación de rEFit recuerda a las instalaciones de Windows Siguiente, Siguiente, pide la contraseña del usuario y me pregunto porque narices pulsando la tecla tabulador voy del nombre a la contraseña y de la contraseña al nombre y no al botón de aceptar, los reyes de la usabilidad y me impiden acceder al botón Aceptar!
La instalación se ha completado correctamente y hago click en Cerrar.
Voy a reiniciar un par de veces porque he leído que así aparece el rEFit, así compruebo que está bien instalado.
Como quiero arrancar grub2 chainload»eado» desde rEFit vamos a usar un disco de instalación de Squeeze que se ve que es el comportamiento por defecto. Luego ya pasaremos a un repositorio unstable.
Como al escribir el articulo Squeeze está congelado pero aún no es una distribución estable tendremos que buscar un disco adecuado en
http://www.us.debian.org/distrib/ . Al final consigo ir a las daily building de testing (squeeze es testing en estos momentos) y la versión de amd64.
Como mi MAC tiene 8 gigas de RAM está claro que voy a coger la versión de 64 bit porque las de 32 bits sólo soportan 4 Gigas de RAM sin complicaciones. Ya nos montaremos un chroot de 32 bits si hace falta. Por lo visto la arquitectura que hay que elegir es amd64.
De momento me voy descargando: http://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-cd/debian-testing-amd64-CD-1.iso
Y por lo visto se puede instalar Debian de forma normal con Grub2 y luego en el rEFit hacer una sincronización. Ahora mismo lo probaremos.
Instalación de Debian
Al pulsar la tecla C al iniciar el portatil puede arrancar desde el cdrom. Vaya, parece ser que el Squeeze tiene una Graphical install. Nunca me han gustado las instalaciones gráficas pero vamos a darle una oportunidad.
De la instalación sólo os contaré lo más interesante.
Vaya el trackpad no va. Enchufo un ratón usb para poder trabajar comodamente en esta instalación gráfica. El Airport no me lo detecta. Así que para tener la red ya configurada voy a enchufar un cable de red y reintentar la configuración automática de la red.
Cojo el particionamiento manual. Voy a crearme lo siguiente: 1 partición con 50 mb para meter la partición bios_grub (Tipo: Area reservada de la BIOS de arranque) que es obligatoria. El multiboot de 250 mb con grub2. 3 particiones de sistema operativo con 12 gigas para cada una. 1 partición de swap con 1 gb aunque no sé para qué teniendo 8 gigas de RAM hoy en día y el resto va a ser el /home con un 0% de bloques reservados. Curioso que se puedan definir los nombres de las particiones.
No seais tan ingenuo como yo. Poneros una partición de SWAP que ocupe un poco más de la RAM que normalmente empleais para poder hibernar! Al final he reciclado una partición de 12 GB de sistema como de swap. Al probar una nueva distribución la reciclaré como partición de sistema y probablemente otra de las particiones de sistema antiguas las desecharé para usarlas como swap.
Lo curioso del asunto es que no hay que preocuparse particiones primarias o logicas, simplemente vas creando particiones una detrás de otras.
Para los curiosos hay va mi particionamiento:
Total: 320.1 GB
Antes de la primera partición: 3.1 kb de espacio libre.
1 209.7 MB fat32 EFI system p
2 30.0 GB hfs+ Customer
3 50.0 MB biosgrub
4 250.0 MB ext3 Multi boot
5 12.0 GB ext3 Linux 1 /
6 12.0 GB ext3 Linux 2
7 12.0 GB ext3 Linux 3
8 1.0 GB intercambio intercambio
9 252.6 GB ext3 /home
Al final del disco duro: 8.2kb de espacio libre.
Vamos a Finalizar el particionado y escribir los cambios.
Elijo una replica en red porque tengo buena conexión. En la parte de grupos de paquetes sólo elijo:
- Ordenador Portatil
- Utilidades estandar del sistema
porque luego voy a actualizar a unstable y paso de descargarme el entorno gráfico dos veces (Entorno de escritorio gráfico opción que he desmarcado).
Llegamos a lo interesante. Si queremos instalar GRUB en el registro principal de arranque. Leyendo sólo hay un personaje que lo ha documentado recientemente en el wiki de Debian instalo grub2 en el registro principal de arranque. Pero nosotros no queremos hacer esto aún cuando podría funcionar porque queremos hacer un multiboot. Así que le decimos que no.
Nos ofrece otro sitio dónde instalarlo, no escribimos nada y le damos a Continuar. Más o menos no se queja.
Ahora llegamos a la parte de la instalación que hay que reiniciar. Bien. Miremos un poco mejor el tema. Al reiniciar se supone que aparecerá el rEFit y tendremos que sincronizar.
Sincronizar
En rEFit se selecciona Start Partitioning Tool.
Aqui aparece algo como una consola que me enseña el particionamiento actual de tipo GPT y me propone un particionamiento tipo MBR que sólo tiene 4 particiones. La tercera es la de la bios que detecta como unknown y la cuarta es el multiboot de mi linux que tiene una marca de arranque.
A la pregunta de May I update the MBR as printed above? [y/N] le vamos a decir que sí.
El MBR se actualiza correctamente. Pulse cualquier tecla para continuar. Eso hago. Ahora para asegurarnos de que todo se actualiza voy a entrar un momento en Mac OS X para luego reiniciar y pulsar la tecla C para arrancar desde el cd de instalación de Squeeze y realizar la instalación del multiboot.
Instalación del MultiBoot
Arrancamos con el instalador de Debian Squeeze (pulsar tecla C).
Advanced Options -> Rescue mode
Elegimos
- Lenguaje: English
- Localización:España.
- Locales: United States.
- Keymap: American English.
Luego llegamos a Device to use as root file system. En mi caso la partición raiz es sda5
Execute shell in /dev/sda5 lo cual viene a ser un chroot.
Continuar
Y tenemos una preciosa shell.
Ahora tenemos que hacer lo siguiente:
mkdir /mnt/test ; mount -t ext3 /dev/sda4 /mnt/test
Y ahora simplemente instalamos el grub2 de esta manera:
grub-install –root-directory=/mnt/test /dev/sda
Aqui hemos de crear el fichero /mnt/test/boot/grub/grub.cfg y ponerle algo interesante, yo usaré configfile para cargar el grub2 de sda5 pero podeis usar lo que querais.
nano /mnt/test/boot/grub/grub.cfg
Aqui teneis un fichero grub.cfg tipo para hacer multiboot:
# grub.cfg
# This is my custom boot menu, called /boot/grub/grub.cfg, located in my dedicated Grub 2 partition sda1.
# Set the timeout
set timeout=10
# Set the default boot entry.
set default=0
# Kubuntu 9.10 on sda8 by chainload
menuentry "Kubuntu 9.10 on sda8, by chainload" {
chainloader (hd0,8)+1
}
# Kubuntu 9.10 on sda8 by configfile
menuentry "Kubuntu 9.10 on sda8, by configfile" {
configfile (hd0,8)/boot/grub/grub.cfg
}
# Kubuntu 9.10 on sda8 by symlink
menuentry "Kubuntu 9.10 on sda8, by symlink" {
set root=(hd0,8)
linux /vmlinuz root=/dev/sda8 ro quiet splash
initrd /initrd.img
}
# Kubuntu 8.04.3 on sda2, by configfile
menuentry "Kubuntu 8.04.3 on sda2, by configfile" {
configfile (hd0,2)/boot/grub/grub.cfg
}
# sidux on sda3, by direct booting
menuentry "sidux on sda3" {
set root=(hd0,3)
linux /boot/vmlinuz-2.6.28-5.slh.3-sidux-686 root=UUID=306d94a5-107b-4c9e-ae03-a159e18dc1c7 ro quiet vga=791
initrd /boot/initrd.img-2.6.28-5.slh.3-sidux-686
}
umount /mnt/test
exit
Esto nos permite instalar grub2 en una partición dedicada en sda4 que es dónde lo queremos y que el MBR esté preparado para usarlo.
No obstante entre bambalinas grub2 detecta un sistema de particiones basado en GPT e instala el equivalente al codigo del MBR en la partición sda3 (la partición bios_grub).
Y finalmente reiniciamos con la opción Reboot the system del instalador.
Intentando arrancar
¡Qué casualidad! El rEFit tiene una opción: Arrancar Linux desde disco duro. Vamos a ver si hace algo y si no nos buscaremos la vida como siempre.
Esto no carga nada. Voy a reiniciar y a ver si por lo menos el MAC OS X arranca que eso es otra. El MAC OS X arranca.
Arrancando
Sí señor. Al reiniciar ahora desde el MAC al usar Linux carga el grub2 del MBR y luego el de la partición (en realidad sólo carga el fichero de configuración de la partición que no grub2 porque no lo he instalado en la partición)
Ya puedo hacer login. Ahora ya queda descargarme unos repositorios, actualizar el sistema a unstable y traspasarme los datos del /home del pc antiguo y aprender toda una serie de cosas cómo dónde narices está la tecla supr y como no forzar al aparato a que no tenga que hacer fn+ctrl+alt+f1 para hacer ctrl+alt+f1 por ejemplo.
Y bueno, que rEFit me arranque GNU/Linux por defecto.