:: :: Instalando Debian 3.0r0 en un equipo Apple Performa 6200CD (NuBus).

Este documento describe el proceso de instalacion de Debian GNU/Linux 3.0r0 ( aka Woody ) en un equipo PowerPC de Apple de arquitectura NuBus.

Indice.

Antecedentes.


PowerPC:

Procesador RISC nacido entre una alianza de IBM y Motorola.

http://www.debian.org/ports/powerpc/

Nubus:

Bus de expansion nacido en los laboratorios de Texas Instruments utilizado en los equipos de Apple a partir de la Macintosh II hasta la serie Performa, los equipos Macintosh actuales utilizan como bus de expansion PCI.

http://nubus-pmac.sourceforge.net/

Apple:

Empresa de Hardware?... Empresa de Software?. Apple siempre da de que hablar, siendo una compañia nacida entre la cordura de Steve Wozniac y la locura de Steve Jobs.

http://www.apple.com

Debian:

Debian es un sistema operativo libre muy chido, formado por utilerias provenientes principalmente del proyecto GNU y el Kernel de Linux, listo para funcionar en diez arquitecturas diversas ( por lo menos en su version estable ), inclusive existiendo ports en las que se pueden utilizar otros Kernels como el BSD y HURD.

http://www.debian.org
http://www.gnu.org
http://www.linux.org

Consideraciones.


La familia de equipos de Apple siendo muy valiente las podria clasificar en dos familias: las OldWorld o del viejo mundo y las NewWorld o del nuevo mundo, la diferencia estriba en que las OldWorld tienen escrito su sistema de arranque, herramientas y rutinas basicas del sistema o ToolBox en la ROM mientras que las NewWorld a pesar de contar con su sistema de arranque en la ROM el resto de su ToolBox se encuentra como un ROM File en el disco duro permitiendo una actualizacion mas sencilla.


Actualmente las NewWorld son orientadas totalmente a la arquitectura PCI, mientras que las OldWorld manejaron PCI y NuBus hasta que Apple se decidio por optar PCI para su nueva generacion despues de no quedar muy a gusto con NuBus.


En parte a lo anterior, sera necesario conservar una particion HFS ( Heriarchichal File System ) o HFS+ ( la nueva version del HFS... ) para hospedar el MacOS ya que este equipo no podria arrancar de una particion tipo Ext2 o Ext3 y necesitaremos hospedar tanto el Kernel como los archivos de configuracion en el lado MacOS como veremos mas adelante.

Especimen.

Este procedimiento de instalacion debe cubrir cualquier equipo NuBus pero de todos modos listo el especimen utilizado:

Obteniendo Debian.

Actualmente Debian cuenta con mas de 8710 paquetes bien cocinados y listos para ser utilizados, organizados a traves de una gran cantidad de mirrors a traves del mundo o en una coleccion de 7 discos de binarios los cuales pueden obtenerse a traves de las siguientes referencias para su version de PowerPC:


Considerando que cuentas con buen ancho de banda o eres compadre de alguien que si:

http://www.debian.org/distrib/cd http://www.linuxiso.org

Si deseas adquirir la distribucion a traves de un distribuidor oficial de Debian en Mexico:

http://www.melix.com.mx http://www.debian.org/CD/vendors/

Debian cuenta con diversas herramientas para realizar la instalacion sin necesidad de descargar o adquirir el set completo de discos agilizando con esto el proceso de instalacion; Para efectos de este documento asumire que contaremos con los discos de instalacion, de cualquier manera pueden averiguar acerca de estas opciones en:

http://www.debian.org/CD/jigdo-cd/

Software extra requerido.

Disco de instalacion del MacOS ( 7.5.3 en adelante ), todavia el 7.5.3 es descargable desde el sitio de Apple por lo que recomiendo echarse una vuelta en:

http://www.apple.com

Apple HD Setup ( posiblemente ya incluido en tu disco de instalacion del MacOS ).

MkLinux Booter ( el cargador de Linux ).

Apple_MkLinux_Booter.sit.hqx

Kernel con el instalador de Debian.

MachKernel-Debian-woody-020722.gz

Kernel con soporte NuBus ( siempre tienen versiones actuales ).

http://nubus-pmac.sourceforge.net/nubus-pmac/ ftp://ppc.Linux.or.jp/pub/users/ekato/nubus-pmac

Creando nuestro propio mirror local ( opcional... pero importante considerar! ).

Debido a que el soporte del CDROM SCSI de estos equipos esta todavia muy triste recomiendo ampliamente instalar el sistema base a traves de un servidor FTP/HTTP, por lo que para nuestro caso implementaremos nuestro propio mirror en nuestra LAN a traves de nuestro set de CDs, caso contrario de contar con una buena conexion de Internet se puede utilizar un mirror oficial de Debian (existe tambien la manera de hacer la instalacion por medio de los boot-floppies pero hasta donde tengo entendido para los equipos NuBus no esta soportada esta opcion).


Existen varias herramientas nativas de Debian para crear mirror locales, una excelente es apt-proxy y otras mas como apt-move o dpkg-scanpackages que en conjunto pueden llegar al mismo resultado. En nuestro caso vamos a crear un mirror local de la manera mas rustica que implica copiar el contenido de cada uno de nuestros discos de instalacion en un servidor web dentro de nuestra red local.


# Montamos el disco...

mount -t iso9660 /dev/cdrom /cdrom


# Nos cambiamos al Root Document...

cd /var/www


# Creamos nuestro directorio de instalacion y nos cambiamos a el...

mkdir instalacion

cd instalacion


# Creamos el directorio particular del disco y nos cambiamos a el...

mkdir disco1

cd disco1


# Copiamos el contenido del disco a su directorio...

cp -R /cdrom/* ./


Y repetimos este procemiento para cada uno de los discos hasta llegar a una estructura del tipo:


/var/www/instalacion/disco1/ ...

/var/www/instalacion/disco2/ ...

/var/www/instalacion/disco3/ ...


Con el primer disco es mas que suficiente para instalar el sistema base, el resto lo podras hacer desde los mirrors de Debian en Internet, caso contrario, considero que con los tres primeros discos debe ser mas que suficiente para levantar lo servicios o aplicaciones mas comunes.


Despues de esto y considerando que nuestro servidor web este en la direccion 192.168.0.2 apuntariamos nuestro instalador al momento de instalar el sistema base en la direccion:


http://192.168.0.2/instalacion/disco1

http://192.168.0.2/instalacion/disco2

http://192.168.0.2/instalacion/disco3


Y asi sucesivamente con los distintos discos puestos en el mirror.

Preparando el disco duro para la instalacion del MacOS.

Este equipo vino de fabrica con el MacOS 7.5.1 instalado, el cual recomiendo actualizar al 7.5.3 o mayor ya que el 7.5.1 no permite el arranque del instalador, asi que un MacOS 8.1 o 9 estaria muy bien. La instalacion del MacOS les puede tomar unos 600M considerando que dejaron bien gordito a su equipo tanto en sistema, herramientas y aplicaciones, ensando en que la utilizaran como estacion de trabajo del lado del MacOS, pero igual con 50M o 100M tendran suficiente instalando por supuesto el sistema minimo.


En nuestro caso en particular utilizaremos un disco de instalacion del MacOS 9.1 con el cual arrancaremos introduciendolo en la unidad de CDROM, en algunos equipos servira el mantener la tecla c durante el arranque. Despues de arrancar nuestro equipo desde el disco de instalacion del MacOS 9.1 utilizaremos la herramienta nativa de Apple Drive Setup que la podran encontrar en la carpeta Utilities. Utilizamos Drive Setup y seleccionamos nuestro disco, en nuestro caso es un disco IDE de 4GB y seleccionamos "initialize" y en la seccion "customize" crearemos dos particiones HFS ( o HFS+ ya que recientemente se implemento el soporte de este sistema de archivos al kernel). En una hospedaremos el MacOS y en la otra Debian, no utilice el Drive Setup para crear particiones tipo UNIX !. Como referencia HFS solo puede manejar particiones menores de 2G caso contrario utilice HFS+.


Ya teniendo nuestras dos particiones HFS arrancamos el formateo y ya terminado procedemos a reinicializar el equipo ( recomendable pero no necesario ) para proceder con la instalacion del MacOS.

Instalando MacOS.

Al igual que en la seccion anterior arrancaremos con el disco de instalacion del MacOS nuevamente y procederemos a la instalacion pulsando Mac OS Install dentro del disco, seleccionando nuestra primer particion untitled o sin titulo ( untitled2 hospedara a Debian ) como el disco donde se instalara el MacOS y seguimos las instrucciones... dificil verdad ?.

Preparando la instalacion de Debian.

Cuando ustedes desempaqueten el Apple MkLinux Booter ( pueden utilizar Stuffit Expander ) se encontraran con varios archivos:


En el folder For Control Panels encontraran el MkLinux setup application el cual pondran dentro de la carpeta Control Panels dentro de su System Folder (como quien dice en la ruta System Folder:Control Panels), al igual la MkLinux Extension dentro de System Folder:Extensions y por ultimo los dos archivos de preferencias lilo.conf y mkLinux.prefs en System Folder:Preferences.


Ahora, donde ubicaremos nuestros Kernels Nubus sera en System Folder:Extensions y los renombraremos Mach Kernel, siendo nuestro primer Mach Kernel el Kernel Nubus mas el instalador de Debian Woody, como quien dice para nuestro caso en particular renombraremos el archivo MachKernel-Debian-woody-020722.gz como Mach Kernel y lo ubicaremos en System Folder:Extensions, ya terminada la instalacion sustituiremos este archivo del Kernel+instalador por uno que contenga solamente el Kernel.


Por ultimo necesitamos modificar el archivo lilo.conf ubicado en System Folder:Preferences para indicar que arranque el instalador, en este archivo incluiremos solamente:


bootdelay=10

# Aqui le indicamos que arranque de la RAM.

rootdev=/dev/ram

Instalando Debian.

Al momento del arranque nos recibe el MkLinux Booter con la opcion de arrancar ya sea con el MacOS o Linux, arrancaremos con la opcion de Linux, es necesario para que arranque el instalador se encuentre en la unidad de CDROM el disco de instalacion de Debian... porque?, no lo se y no nos importara mucho ya que contaremos con nuestro mirror local o uno en internet.


La instalacion de Debian esta sobradamente documentada, solo mencionare un paso en particular:


Podemos hacer que instale el Kernel desde el CDROM ( ya que el mal soporte del CDROM SCSI se siente al copiar gran cantidad de informacion, lo que sucede al tratar de instalar el sistema base ) pero al momento de instalar los modulos igual desde el CDROM nos salimos antes a una terminal y creamos una liga para que el instalador no de molestias:


cd /target/lib/modules

ln -s 2.4.18 2.4.19-rc3


En este caso hacemos una liga con el Kernel base de Debian 2.4.18 al Kernel NuBus 2.4.119-rc3 ( el mas reciente en el momento en que se escribio este documento ), despues de esto continuamos con la instalacion.

Particionando el disco duro durante la instalacion de Debian.

Durante la instalacion particionaremos nuestro disco utilizando la particion HFS untitled2 en la cual crearemos nuestra habitual swap y / ya que en nuestro caso no contamos con mucho espacio en disco, el mac-fdisk es muy autodocumentado ( y muy parecido al fdisk ) y no tendran problemas... caso contrario:

http://www.alaska.net/~erbenson/doc/mac-fdisk-basics.txt

Instalando el sistema base.

Igualmente la instalacion del sistema base se encuentra muy documentada, solo insisto en hacerlo a traves de un mirror por HTTP/FTP, en nuestro caso el mirror se encuentra en la LAN en la direccion 192.168.0.2 y unicamente actualizaremos nuestro instalador a traves de los distintos discos del mirror (o un mirror del Internet !), despues de haber instalado el sistema base podremos reiniciar del lado MacOS para la post-configuracion.

Configuracion post-instalacion: Arranque dual.

Como lo comente anteriormente sustituiremos en el lado MacOS el archivo del Kernel+instalador por uno que contenga solamente el Kernel, en nuestro caso sera el MachKernel-nubus-pmac-020816.gz que lo podran encontrar en:

ftp://ppc.Linux.or.jp/pub/users/ekato/nubus-pmac/

Renombrandolo como Mach Kernel y por ultimo modificaremos nuestro lilo.conf indicando nuestra particion de arranque en lugar de /dev/ram... y muy importante incluir el famoso Linux Keycodes:


# En este caso mi particion / se encuentra en hda7

root=/dev/hda7

mach_options= keyboard_sends_linux_keycodes=1


Debido a que durante el arranque del sistema del equipo no podemos accesar a la particion Ext nuestro Kernel con soporte NuBus tendra que ser Monolitico ya que contara con todos sus modulos incluidos en el Kernel ya que no los podra cargar desde /lib/modules.

Configurando el sistema base.

Igualmente documentado y sencillo a travez del tasksel, recomiendo que solamente instalen los servicios necesarios ya que el equipo no tiene muchos recursos y no valdria la pena tener corriendo algo que no utilicemos.

Conclusiones.

Existen arrumbadas en muchos rincones del mundo equipos Apple viejitos, los cuales podriamos rescatar y utilizarlos como servidores de dial-up/firewall/web-cache para LAN caseras, o DSL/Routers o como pequeños servidores de desarrollo personales hasta miembros de clusters... ojala este documento vuelva a la vida algunos de ellos.

Referencias.

NuBus en Clusters?.

http://www.infernosoft.com/beowoof/installingLinux.html

NuBus con YellowDogLinux ? ( buscar en la seccion de HOWTOs ).

http://www.yellowdoglinux.com

Contacto.

Por supuesto que estoy abierto a cualquier comentario para enriquecer este documento o mejorar mi calidad como ser humano ;-)... asi que si tienen algun equipo Apple que quieran rescatar me pueden alcanzar en:


carlos_moguel ( AT ) yahoo.com