INTRODUCCIÓN
Después de darle unas vueltas me decidí por un mac mini. La decisión de comprar este ordenador es puramente subjetiva. Me gusta.
Lleva un procesador G4, que para lo que quiero hacer con él, va sobrado de potencia, y además tiene una tarjeta
gráfica que sin ser nada del otro mundo, una ATI Radeon 9200, tiene aceleración 2D y 3D soportada por XFree86. Viene de serie con 512 MB de memoria Ram, la salida de video es por un puerto DVI (incluye adaptador DVI-VGA) y también viene con un puerto firewire de 400 Mbps y dos puertos USB. El modelo que compré es el más barato y no trae wifi (inútil por otra parte, ya que no está soportado) ni
bluetooth.
El alimentador de corriente es externo, con lo que no le mete calor, aunque se convierte en otro trasto más a colocar en algún lado.
A nivel de software incluye el sistema operativo MacOs X 10.4 Tiger, una suite de programas llamada ilife, que consiste en varios programas para fotografía, vídeo y música, y también trae algún software de juegos y alguna cosilla más en plan probar durante 30 días.
El destino que va a tener esta máquina va a ser de servidor casero, con lo que va a estar permanentemente funcionando con Linux. Por ello no necesito mantener el sistema operativo original ni complicarme con particiones para el MacOsX.
APROVECHAR EL SOFTWARE QUE VIENE CON EL EQUIPO (OFF-TOPIC)
Evidentemente esto no tiene nada que ver con Linux, pero lo voy a dejar escrito para que quede documentado como "aviso para navegantes" por si alguien se encuentra con el mismo problema y no se le ocurre como solucionarlo. Se puede saltar totalmente este apartado ya que no tiene nada que ver con la instalación de Linux.
Ya que la máquina la venden con el software incluido, y la licencia de uso (que mandan impresa en papel y todo) dice que ese software se puede usar en una única máquina marca Apple a la vez, pues voy a aprovechar el software en un portátil. La licencia también me advierte que si transfiero el software a otro ordenador tengo que borrarlo del sistema original en cuanto sea posible. El mac mini va a llevar sólo Linux, con lo cual por ese lado no hay problema.
Pues manos a la obra. Meto el DVD en el portátil y me sale un estupendo mensaje de que "este software no se puede instalar en este hardware". Acto seguido llamo a atención al cliente de Apple y le hago la consulta sobre lo que quiero hacer, cosa que la licencia me permite, y que su software no me deja. El problema lo van escalando entre departamentos y al final quedan en llamarme en 24 horas máximo para que me de una solución un responsable, creo que lo llamaban high manager o algo así. Como sospecho que la llamada nunca llegará, y para ahorrar tiempo, procedo a instalar el software dando un "rodeo".
Todas (que yo sepa) las máquinas Apple que tienen un puerto firewire se pueden arrancar en un modo llamado "Target", que consiste en que la máquina no se comporta como un ordenador, sino que se comporta como un disco duro firewire externo. Para arrancarla en ese modo hay que encender el ordenador con la tecla "T" pulsada. Una vez arrancado el portátil en modo target, lo conecto al mac mini mediante un cable firewire, y lanzo la instalación del sistema en el mac mini, eligiendo como disco de destino el externo firewire en vez del disco local. La instalación se realiza sin ningún problema y cuando rearranco el portátil, sólo me queda configurar adecuadamente las cosas a mi gusto, como el teclado, la gestión de energía, etc...
INSTALACIÓN DE LINUX
Una vez liquidados esos pequeños detalles, vamos a por faena. La máquina es un mac y su arquitectura es de tipo ppc. Llevo muchos años usando Debian, y esta vez no va a ser diferente, ya que ppc es una de las arquitecturas soportadas por esta distribución.
La instalación del MacOsX fué muy sencilla, pero la de Debian no se queda atrás... primero necesito tener un CD de Debian Sarge, la versión
"estable" de la distribución. Yo suelo utilizar la versión del instalador por internet, netinst
ya que me resulta más cómodo.
Una vez descargada la imagen y grabada en un CD, le conectamos al ordenador un monitor y un teclado USB. Se rearranca el mac mini con el CD en la unidad y pulsando la tecla "C" para que arranque desde el cdrom. Lo primero que nos aparece es un prompt "boot:" donde podemos introducir el tipo de instalación que queremos, desde "expert" para juguetear con todas las opciones hasta darle simplemente al enter para que realice una instalación muy sencilla.
Si damos al enter vemos como se lanza un núcleo y acto seguido aparece el programa de instalación de la distribución. Primero nos pide el idioma que queremos y después el teclado que tenemos. El siguiente paso es el tema de las particiones. Aquí básicamente hay dos opciones: o decide el instalador o decide uno mismo. Si elegimos el modo automático (recomendado), el instalador lo hace todo solito.
En modo automático se hacen únicamente dos particiones, una para / y todo el sistema y una de swap, aunque si miramos la tabla de particiones, aparecen otras dos además de las anteriores, una para el tema del arranque con yaboot y otra que necesita el mac también para el tema del arranque y con las que no nos vamos a meter.
En el siguiente paso nos pide la contraseña de root y si queremos crear más usuarios, en cuyo caso nos va pidiendo nombres y claves.
Si tenemos la red configurada con DHCP el instalador toma los parámetros de ahí, y si no, nos pide la dirección de red, la máscara, el gateway y el dns. Ya sólo nos queda elegir el servidor espejo para las descargas de software y las actualizaciones.
El siguiente paso es una pantalla donde podemos decidir, o no, instalar paquetes predeterminados de software según el uso al que destinemos la máquina, escritorio, servidor de correo etc... yo suelo dejarlo todo en blanco para que se realice una instalación mínima y después ya voy yo instalando con apt lo que me interesa. A partir de ese momento ya descarga todo lo que necesita de Internet, lo instala y nos devuelve un prompt de "Login:" para que entremos y veamos que es lo que tenemos. Durante todo este proceso tenemos que reiniciar la máquina una vez.
En mi caso se instaló un kernel 2.6.8, lo cual está muy bien, pero como ya tenemos disponible el kernel 2.6.12 lo vamos a instalar. Ante todo hay que preparar el sistema para poder compilar un núcleo, y para ello hay un paquete que nos provee de todo lo necesario. Lo instalamos con
#apt-get install kernel-package.
Descargamos el núcleo en cuestión en /usr/src y lo desempaquetamos con
#tar xvjf linux-2.6.12.4.tar.bz2 (o el nucleo que sea...)
con lo que se creará un subdirectorio
/usr/src/linux-2.6.12.4 bajo el cual se descomprimen todos los archivos. Realizamos un enlace a ese directorio y nos metemos dentro:
#ln -s /usr/src/linux-2.6.12.4 linux
#cd linux
Y nos lanzamos a configurarlo, por ejemplo con
#make menuconfig
Personalmente prefiero núcleos sin módulos, y compilados únicamente con lo que tiene el ordenador. Después de configurar me queda este .config. Dependiendo
de los aparatos que se vayan a conectar al ordenador (wifi...) puede ser necesario incluir más cosas o quizás quitar algo.
Para compilar lanzamos los siguientes comandos:
#make clean
#make deb-pkg
Con ello nos creará un paquete debian con el núcleo en /usr/src, paquete que podemos instalar con dpkg:
#dpkg -i paquete.deb
Una vez instalado ese paquete deb, nos aparece un nuevo núcleo en /boot/vmlinuz-2.6.12.4 y ya que se hacen enlaces a los núcleos pues yo también
hago uno:
#ln -s /boot/vmlinuz-2.6.12.4 nuevo
Ahora nos queda modificar Yaboot (/etc/yaboot.conf) para poder utilizar el nuevo núcleo. Yaboot es el "lilo" de los sistemas ppc y se configura de manera prácticamente idéntica.
Modificamos /etc/yaboot.conf de la siguiente manera:
/etc/yaboot.conf original:
boot=/dev/hda2
device=/pci@f4000000/ata-6@d/disk@0:
partition=3
root=/dev/hda3
timeout=100
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot
enablecdboot
image=/boot/vmlinux
label=Linux
read-only
initrd=/boot/initrd.img
image=/boot/vmlinux.old
label=old
read-only
initrd=/boot/initrd.img.old
/etc/yaboot.conf modificado:
boot=/dev/hda2
device=/pci@f4000000/ata-6@d/disk@0:
partition=3
root=/dev/hda3
timeout=100
defaultos=linux
default=nuevo
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot
enablecdboot
image=/boot/nuevo
label=nuevo
read-only
image=/boot/vmlinux
label=Linux
read-only
initrd=/boot/initrd.img
image=/boot/vmlinux.old
label=old
read-only
initrd=/boot/initrd.img.old
Ejecutamos ybin para que esos cambios se apliquen y reiniciamos la máquina.
#ybin -v
#reboot
Si todo ha ido bien veremos que tenemos un nuevo núcleo corriendo en el sistema:
$ uname -a
Linux hradcany 2.6.12.4 #4 Wed Aug 10 16:30:02 CEST 2005 ppc GNU/Linux
Descargué el núcleo de kernel.org porque en el momento de hacerlo no estaba empaquetado para Debian, en cuyo caso aún (si, aún) es más fácil compilarlo e instalarlo.
Para acabar, unos enlaces imprescindibles sobre Linux y el mac mini:
Debian en mac mini (I)
Linux on the Mac Mini
Mac Mini