TUTORIAL-Instalar IRIX desde un servidor GNU/Linux

Avatar de Usuario
Linux-RISC
Mensajes: 181
Registrado: 16 Mar 2019 09:41
Agradecido : 235 veces
Agradecimiento recibido: 138 veces

TUTORIAL-Instalar IRIX desde un servidor GNU/Linux

Mensajepor Linux-RISC » 20 Mar 2019 00:21

Edit 05/02/2023:
- usar Reanimator tanto en Debian (este tutorial) como en RBPi:
http://www.retrowiki.es/viewtopic.php?f=59&t=200035958
English version: https://github.com/Linux-RISC/Reanimator


Hola a todos, a raiz de de descubrir Retrowiki he vuelto a retomar mis máquinas retro y me he animado a hacer este tutorial porque me ha sido imposible hacer funcionar la instalación de IRIX en red desde DINA -banghead , tal y como explica el compañero kikems en http://retrowiki.es/viewtopic.php?f=95&t=200034149.

Decir que, hasta que ha salido a la luz un servidor de instalación basado en GNU/Linux o FreeBSD, anteriormente la única opción para instalar IRIX en red era usando otro SGI. Como este caso no es normal -no , era imposible hacerlo de un modo asequible hasta hace unos años. Personalmente he instalado IRIX en un Octane 2 usando un Indy con CD-ROM, la manera de configurar un IRIX para instalar otra máquina SGI por red está documentada en https://software.majix.org/irix/install-network.shtml.

Para realizar una instalación desde GNU/Linux, en mi caso he partido de la guía de Davor Ocelic según la página http://techpubs.spinlocksolutions.com/irix/remote-irix-6.5-installation-from-linux.html.

He creado una máquina en Virtualbox con Debian y algunas funcionalidades originales y otras tomadas de Davor Ocelic y DINA https://sites.google.com/a/harrydebug.com/dina/, entre otras:
- Acceso a los directorios vía NFS
- Acceso a los directorios vía carpetas compartidas de Windows
- Administración a través de ssh con usuario sgi y contraseña reanimator, este usuario tiene sudo habilitado

- la estructura de directorios es:
    /i
    22/ (IRIX 6.5.22m)
    1/
    2/
    3/
    apps/
    30/ (IRIX 6.5.30)
    1/
    2/
    3/
    apps/ (Applications CD)
    capps/ (Complementary applications CD)
    foundation1/
    foundation2/
    onc3nfs/
    devlib/ (development libraries)
    devf1.3/ (development foundation 1.3)

1. ¿Cómo se crea una máquina en Virtualbox para instalar IRIX?
- Máquina -> Nueva. Nombre "Debian i386-IRIX install", tipo "Linux" y en versión "Debian (32-bit)
- Tamaño de memoria: 512 MB, y sobra memoria
- Usar un archivo de disco virtual existente, y seleccionamos el archivo descargado "Debian i386-IRIX install.vdi", se puede descargar desde aquí:
Contenido Oculto
Este foro requiere que este registrado e identificado para ver el contenido oculto.

Cuidado con el "ficherito" que comprimido son 8 GB y descomprimido 10 GB.
- Una vez creada la máquina seleccionar "Configuración" y en "Red" seleccionamos "Conectado a:" -> "Adaptador puente". En Virtualbox para Linux hay que seleccionar el adaptador de red que se use, es específico de cada ordenador.

2. ¿Cómo se cambia la dirección IP del servidor de instalación?
- Hay que validarse en la ventana de la máquina virtual en Virtualbox, o bien por ssh, ssh sgi@192.168.9.101, usuario sgi y contraseña reanimator
- Si se trabaja en Windows, puede usarse Putty como cliente ssh https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
- Una vez dentro del servidor Linux:
    - Editar la configuración IP con "sudo nano /etc/network/interfaces" y cambiar los parámetros de la red. "address" es la dirección IP y "gateway" la puerta de enlace.
    - Si se quiere cambiar el servidor DNS, editando en /etc el archivo resolv.conf podremos modificarlo. Por defecto se usa el 8.8.8.8 de Google para evitar modificaciones.
- si se cambia la dirección IP del servidor, cambiar las direcciones soportadas para los clientes mediante "sudo nano /etc/bootptab". Por defecto se han habilitado "IRIS:ip=192.168.9.1" y "IRIS2:ip=192.168.9.2", modificar estas líneas según las direcciones de los clientes SGI, si bien esas mismas direcciones os pueden servir. El nombre es indiferente, lo importante es la dirección IP.

3. ¿Cómo acceder y modificar los archivos compartidos? - se supone que no se ha cambiado la dirección IP del servidor
- Desde Windows o Samba en Linux:
    - Windows: Tecla_Windows+R y escribir \\192.168.9.101\i
    - GNU/Linux (para usuarios avanzados): smb://192.168.9.101/i en la opción de conectar del administrador de archivos que se use

- Desde Linux (para usuarios avanzados): puede montarse el el directorio compartido por NFS:

    Código: Seleccionar todo

    sudo mount 192.168.9.101:/srv/tftp/i /mnt

    - otra opción, si por ejemplo nuestro usuario se llama "usuario" y nuestro directorio personal está en /home/usuario, es crear un directorio /home/usuario/IRIX y editar en /etc el archivo fstab de nuestra máquina GNU/Linux y añadir al final del archivo:

    Código: Seleccionar todo

    192.168.9.101:/srv/tftp/i /home/usuario/IRIX nfs user,noauto   0   0

    Esto hará que nos aparezca el recurso en el administrador de archivos y podremos montarlo pinchando sobre él.
- Desde IRIX: abrir el "file manager" y escribir /hosts/192.168.9.101, como figura en https://sites.google.com/a/harrydebug.com/dina/#TOC-How-to-read-or-write-files-to-DINA-from-your-Silicon-Graphics-computers-. En mi Octane 2 así es como se ve:
IRIX-NFS.jpg
IRIX-NFS.jpg (54.29 KiB) Visto 2673 veces


Para la instalación puede utilizarse la excelente guía de kikems http://retrowiki.es/viewtopic.php?f=95&t=200034149 o la de Davor Ocelic http://techpubs.spinlocksolutions.com/irix/remote-irix-6.5-installation-from-linux.html.
Voy escribir lo principal para mostrar las opciones específicas de esta instalación, la instalación general está mucho mejor explicada en los enlaces mencionados.

4. ¿Cómo se inicia la instalación de IRIX desde el servidor Linux? - se supone que no se ha cambiado la dirección IP del servidor
4.1 Particionar el disco
http://shiftleft.com/mirrors/nekochan/D ... tboot.html
- arrancar la máquina SGI y click en el botón "Maintenace mode" o pulsar Esc
- en "Maintenace mode", click en PROM mode o pulsar 5. Aprovecho para poner un hinv de mi Octane 2:
hinv.jpg
hinv.jpg (38.73 KiB) Visto 2673 veces


- escribir printenv y buscar una variable entorno llamada netaddr
- si no tuviera el valor correcto, establecer el valor de netaddr mediante "setenv netaddr 192.168.9.1" o "setenv netaddr 192.168.9.2", son las dos direcciones contempladas en /etc/bootptab. Lo importante es que la dirección del cliente SGI esté en /etc/bootptab
- arrancar el particionador con uno de los siguientes comandos:
    - Indy (32 bits, se instala el IRIX 6.5.22m porque la 6.5.30 es sólo para 64 bits):
      - bootp():i/22/1/stand/fx.ARCS -x
      - bootp()debian:i/22/1/stand/fx.ARCS -x (segunda opción si falla la anterior, sólo en caso de que hubiese más de un servidor bootp en la red)
    - Octane 2 (64 bits, se instala el IRIX 6.5.30):
      - bootp():i/30/1/stand/fx.64 -x
      - bootp()debian:i/30/1/stand/fx.64 -x (segunda opción si falla la anterior, sólo en caso de que hubiese más de un servidor bootp en la red)
- para los curiosos, la opción bootp()192.168.9.101... no funciona en este caso, he visto que con DINA sí.

- cada máquina de SGI puede tener un programa diferente para particionar/instalar, según la máquina de que se trate hay que consultar la sección "Selecting the Correct fx/sash Version" de https://software.majix.org/irix/install-network.shtml para seleccionar el programa adecuado.

Inicializando el Disco Duro del SGI
Para inicializar el disco manualmente y de forma rápida debemos seguir los siguientes pasos, dentro del programa FX.
Primero creamos las etiquetas por si no estuvieran creadas:

Código: Seleccionar todo

l                                 # Label menu
c                                 # Create a new label
a                                 # All
..                                # Return to previous menu
sy                                # Write out the new label
..                                # Return to the main menu

- para particionar el disco seguir la guía de kikems:
    - Opción "r" para ir a las opciones de reparticionado.
    - "re" para poner el disco a cero, decimos "yes" y en las 3 siguientes preguntas pulsamos enter.
    - "ro" para hacer el rootdrive, pulsamos enter para confirmar el formato XFS, escribimos "yes" cuando nos pregunta si estamos seguros.
    - Terminamos con "/exit" para guardar los cambios realizados en el disco y salir de FX.

Estas opciones tan particulares están documentadas en los sitios clásicos donde explican la instalación de IRIX, por ejemplo:
http://www.futuretech.blinkenlights.nl/netboot.html
Use fx in the usual way to repartition the disk (see my main 6.5 page for details). Once done, exit fx (enter '/exit') and wait for the system to go back to the System Maintenance menu. As a quick reminder, a typical use of fx would be:

    Press Enter a couple of times to select the default system disk on SCSI controller 0, ID 1, lun 0;
    Enter 'r' (repartition);
    Enter 'ro' (root drive option);
    Press Enter to confirm XFS;
    Enter '/exit' to quit fx and go back to the maintenance menu.
http://www.futuretech.blinkenlights.nl/6.5inst.html
You will now be in the fx program. Press enter until you see the main menu (I'm assuming that controller 0, ID 1 will indeed be your root disk). Enter 'r' for repartition, 'ro' for root drive option, press Enter to confirm XFS, enter 'yes' to confirm the request, '..' to change menus up one level, 'l' to create a new disk label, 'sy' to sync the disk (write out the new label), and finally '/exit' to quit fx.


NOTA: en el Octane 2 no me aparecía la opción "sy", pero al salir grabando cambios ha funcionado. Más tarde he arrancado con la opción "-x" (equivale a confirmar el modo extendido al ejecutar el programa de particionado "Do you require extended mode with all options available?"), y así sí que me ha aparecido la opción.

4.2 Instalar el sistema
http://techpubs.spinlocksolutions.com/irix/remote-irix-6.5-installation-from-linux.html
- consultar https://software.majix.org/irix/install-network.shtml según el tipo de máquina SGI
4.2.1. Desde el modo PROM - complejo, se aconseja la instalación desde el menú PROM:
- Indy (IRIX 6.5.22m) : bootp():i/22/1/dist/miniroot/unix.IP22, o bootp()debian:i/22/1/dist/miniroot/unix.IP22 si fallase
- Indy (IRIX 6.2) : bootp():i/6.2/1/stand/sashARCS, o bootp()debian:i/6.2/1/stand/sashARCS si fallase
- Indy (IRIX 5.3) : bootp():i/5.3/1/stand/sashARCS, o bootp()debian:i/5.3/1/stand/sashARCS si fallase
- Octane 2: bootp():i/30/1/stand/sash64, o bootp()debian:i/30/1/stand/sash64 si fallase
- en una máquina de 64 bits como la Octane 2 también podríamos instalar la versión 6.5.22m mediante "bootp():i/22/1/dist/miniroot/unix.IP30", pero elegimos la versión 6.5.30 por estar más actualizada

NOTA: para probar he puesto "setenv -p instalar bootp():i/30/1/stand/sash64" y al ejecutar $instalar la instalación ha comenzado, ya tengo guardada la variable por si hubiera que reinstalar IRIX ;-). Tambien he definido otra setenv -p particionar "bootp():i/30/1/stand/fx.64 -x":
variables.jpg
variables.jpg (42.32 KiB) Visto 2673 veces


4.2.2 Desde el menú PROM - método aconsejado por su facilidad:
    - en el SGI PROM, pulsar 2 o click sobre "Install system software"
    - pulsar 1 o click sobre "From remote directory"
    - escribir "debian" como "server name", NO la dirección IP
    - escribir como path i/22/1/dist para Indy o i/30/1/dist para Octane 2, NO poner "/" antes de la "i"

- al formatear el disco nos pedirá el tamaño del bloque a usar, seguiremos el consejo de spinlocksolutions:
"If working with a new disk, the installer will ask to format partitions and the block size to use. Use 4096kB block size for disks larger than 4GB, 512B otherwise."


- el resto de la instalación puede realizarse siguiendo la guía de kikems, en nuestro caso los comandos de instalación en Inst son:

* Seleccionar la opción 2 "open" y añadir estas rutas, puede cambiarse "debian" por la IP del servidor, NO poner "/" antes de la "i":
Indy:
irix@debian:i/22/1/dist
irix@debian:i/22/2/dist
irix@debian:i/22/3/dist
irix@debian:i/22/apps/dist
irix@debian:i/foundation1/dist
irix@debian:i/foundation2/dist
irix@debian:i/onc3nfs/dist
(opcional) irix@debian:i/devlib/dist
(opcional) irix@debian:i/devf1.3/dist

Octane 2:
irix@debian:i/30/1/dist
irix@debian:i/30/2/dist
irix@debian:i/30/3/dist
irix@debian:i/30/apps/dist
irix@debian:i/30/capps/dist
irix@debian:i/foundation1/dist
irix@debian:i/foundation2/dist
irix@debian:i/onc3nfs/dist
(opcional) irix@debian:i/devlib/dist
(opcional) irix@debian:i/devf1.3/dist

Las direcciones opcionales corresponden a las Development Libraries y a la Development Foundation 1.3, útiles si queremos instalar el entorno de desarrollo.

- "conflicts" y resolver conflictos, en mi caso las opciones "a" de no instalar paquetes con conflictos
- "go"

- Una vez tengamos nuestro IRIX instalado podemos instalar software de utilidad, entre otros:

Para alguno softwares se necesita licencia, aquí http://wiki.irix.cc/flexlm-license hay una serie de licencias para poner en /var/flexlm/license.dat

A disfrutar de vuestro SGI -drinks

Actualización 29/07/2020:
- en Indy he podido instalar la 6.2, pero por motivos desconocidos me devuelve un error al descargar la instalación de la 6.5.22m y la 5.3, hay que revisar los medios de instalación. Con la 6.5.22m se para la instalación con el mensaje "Short copy: expected 19200000 bytes, received 18788864 bytes", ni idea, y con la 5.3 en el log se empeña en descargar un archivo de /dev/tape, seguramente hay que actualizar estos medios de instalación.
- en Octane he podido instalar sin problemas la 6.5.30.
- en el directorio /home/irix/i están las diferentes versiones de IRIX, pueden sustituirse por otras descargadas, el método de instalación es el mismo y debe de funcionar igual.
- actualización: para IRIX 5.3, usando la sección "Start the installer" de http://www.cs.columbia.edu/~sedwards/presentations/2019-vcf-netboot.pdf, he puesto "setenv tapedevice bootp():i/5.3/1/dist/sa" en el PROM y la instalación ya arranca, supongo que debe de haber alguna versión de la 5.3 que no tenga este tipo de sutilezas.
- cuidado con el router de Internet que se "come" las peticiones bootp() de los sgi, es conveniente poner el nombre del servidor detrás de bootp() para evitar el problema, lo detecté haciendo funcionar la instalación desde una Raspberry Pi, está documentado en http://retrowiki.es/viewtopic.php?f=95&t=200035941&p=200124249#p200124249

Actualización 30/07/2020:
- he probado varios medios de IRIX 5.3 y es necesario establecer en el Indy "setenv tapedevice bootp():i/5.3/1/dist/sa", debe ser una sutileza de Indy con IRIX 5.3.

Actualización 31/07/2020:
- medios de instalación IRIX 5.3 y 6.5.22m actualizados y funcionales

Avatar de Usuario
kikems
Mensajes: 5502
Registrado: 30 May 2013 19:23
Agradecido : 2638 veces
Agradecimiento recibido: 3112 veces

Re: TUTORIAL-Instalar IRIX desde un servidor GNU/Linux

Mensajepor kikems » 20 Mar 2019 12:56

Gracias por el aporte, se agradece más gente empujando con guías y tutoriales.

weirdah
Mensajes: 1
Registrado: 15 May 2020 10:37

Re: TUTORIAL-Instalar IRIX desde un servidor GNU/Linux

Mensajepor weirdah » 15 May 2020 11:43

Hola, al intentar descargar el debian me pide clave de desencriptamiento en el enlace que has puesto, ¿la tienes?

Gracias.

Avatar de Usuario
Hergoth
Mensajes: 1415
Registrado: 31 Dic 2015 21:22
Agradecido : 340 veces
Agradecimiento recibido: 326 veces

Re: TUTORIAL-Instalar IRIX desde un servidor GNU/Linux

Mensajepor Hergoth » 15 May 2020 14:26

weirdah escribió:Hola, al intentar descargar el debian me pide clave de desencriptamiento en el enlace que has puesto, ¿la tienes?

Gracias.


Lee las normas, por favor... es gratis. -507

Avatar de Usuario
kikems
Mensajes: 5502
Registrado: 30 May 2013 19:23
Agradecido : 2638 veces
Agradecimiento recibido: 3112 veces

Re: TUTORIAL-Instalar IRIX desde un servidor GNU/Linux

Mensajepor kikems » 15 May 2020 20:29

weirdah escribió:Hola, al intentar descargar el debian me pide clave de desencriptamiento en el enlace que has puesto, ¿la tienes?

Gracias.


Eso , primero presentación y luego preguntas.

Avatar de Usuario
Linux-RISC
Mensajes: 181
Registrado: 16 Mar 2019 09:41
Agradecido : 235 veces
Agradecimiento recibido: 138 veces

Re: TUTORIAL-Instalar IRIX desde un servidor GNU/Linux

Mensajepor Linux-RISC » 15 Jun 2020 21:39

weirdah escribió:Hola, al intentar descargar el debian me pide clave de desencriptamiento en el enlace que has puesto, ¿la tienes?

Gracias.

Perdón que aún me lío con las opciones de MEGA, éste es el enlace correcto que incluye la clave de cifrado:
https://mega.nz/folder/7jJGlSSS#d25XyA8RhKJyoU2uSrlasw

Ya está corregido en el post original, parece ser que le puse un punto detrás del enlace -banghead


Volver a “SGI Silicon Graphics”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado