martes, 21 de agosto de 2012

Nodo Headless Xserve G5 de MAC con Debian 6.0.5 para PPC64.

Esta guiá se da, debido a que no he podido instalar Fedora 16 PPC64 en un Xserver G5 modo headless y le puse Debian 6.0.5 para PPC64.

1.- Instalación de Linux Debian 6.0.5.

Para la instalación inicial la he hecho usando una tarjeta de video.


2.- Habilitación de la emulación de una terminal en el puerto serial.

Vamos a configurar a demonio init para que ponga una terminal disponible todo el tiempo para esperar conexiones sobre el puerto serial del MAC desde el arranque del sistema, entonces agregaremos la linea "T0:23:respawn:/sbin/getty -L ttyPZ0 57600 vt100",en el archivo /etc/inittab, de tal forma que se vea así:

# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
T0:23:respawn:/sbin/getty -L ttyPZ0 57600 vt100        # <---- linea a agregar

Esta linea define que la terminal se activara cuando el sistema este en runlevel 2 y 3, el nombre de el puerto a usar: ttyPZ0, la velocidad del puerto 57600 (recomendada por la guia del servidor), y el tipo de terminal emulada.


3. Habilitación del acceso a root en la conexión por puerto serial.

Debian 6.0.5 en el archivo: /etc/securetty tiene una sección:

# pmac_zilog - port
ttyPZ0
ttyPZ1
ttyPZ2
ttyPZ3

En esta sección ya esta la linea "ttyPZ0", ya no sera necesario agregarla.


4.- Configuración de parámetro al kernel: 

En cada entrada correspondiente a las opciones de arranque del linux se debe agregar un parámetro al kernel "console=ttyPZ0,57600", este parámetro tiene la función de redireccionar la salida de la consola al puerto serial, en este caso al puerto ttyPZ0 y a cierta velocidad.

Así es mi archivo antes de agregar el parámetro al kernel: 

boot="/dev/disk/by-id/scsi-SATA_Maxtor_6L080M0_L20PTVWG-part2"
device=/ht@0,f2000000/pci@7/k2-sata-root@c/@0/@0
partition=4
root="/dev/md0"
timeout=50
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot
enablecdboot

image=/vmlinux
    label=Linux
    read-only
    initrd=/initrd.img

image=/vmlinux.old
    label=old
    read-only
    initrd=/initrd.img.old


Y ahora pasando el parámetro:
_____________________________

boot="/dev/disk/by-id/scsi-SATA_Maxtor_6L080M0_L20PTVWG-part2"
device=/ht@0,f2000000/pci@7/k2-sata-root@c/@0/@0
partition=4
root="/dev/md0"
timeout=50
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot
enablecdboot

image=/vmlinux
    label=Linux
    read-only
    initrd=/initrd.img
    append="console=ttyPZ0,57600"

image=/vmlinux.old
    label=old
    read-only
    initrd=/initrd.img.old
    append="console=ttyPZ0,57600"


5. Configuración para cargar yaboot al arranque del equipo. 

Ejecutar el comando:    nvsetenv boot-device 'hd:,\\yaboot'


6. Re-instalación del yaboot (bootloader).

Ejecutar el comando:    ybin --nonvram --debug

-- salida --

ybin: DEBUG: ofboot set to `/ht@0,f2000000/pci@7/k2-sata-root@c/@0/@0:2'
ybin: DEBUG: OS=2
ybin: DEBUG: /bin/sh /usr/lib/yaboot/ofboot 2 bootyaboot 5  0 yaboot GNU l /ht@0,f2000000/pci@7/k2-sata-root@c/@0/@0:2 ,\\yaboot     cd CDROM c cd: ,\\:tbxi  
ybin: DEBUG: set magicboot to /tmp/ofboot.Xvf4Ku


Referencias:

http://www.debian.org/ports/powerpc/inst/yaboot-howto/ch9.en.html

http://www.ydl.net/support/bootfiles/yaboot.manual.txt

http://hermes.ppckernel.org/cgi-bin/man/man2html?8+Ybin

Gracias al compañero Jayro Vasquez por compartir.

No hay comentarios:

Learning PHP, MySQL & JavaScript (Sixth Edition)

  Capitulo 4. Código: 11.php <?php   $level = $score = $time = 0; ?> Código: 12.php <?php   $month = "March";   if ($mont...