TUTORIAL-Instalar IRIX desde un servidor GNU/Linux

Avatar de Usuario
chatuser
Mensajes: 12
Registrado: 16 Mar 2019 09:41
Agradecido : 4 veces
Agradecimiento recibido: 6 veces

TUTORIAL-Instalar IRIX desde un servidor GNU/Linux

Mensajepor chatuser » 20 Mar 2019 00:21

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 9.8.0 (la última disponible a fecha 03/2019) 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 password, este usuario tiene sudo habilitado

- la estructura de directorios es:
    /i
    22/ (IRIX 6.5.22m)
    1/
    2/
    3/
    apps/
    30/ (IRIX 6.5.30m)
    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 9.8.0 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 9.8.0 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 7.5 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 user@192.168.9.100, usuario sgi y contraseña password
- 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 "indy:ip=192.168.9.5" y "octane2:ip=192.168.9.6", 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.100\i
    - GNU/Linux (para usuarios avanzados): smb://192.168.9.100/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 debian:/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

    debian:/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.100, 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
(443.07 KiB) No descargado aún


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
(332.2 KiB) No descargado aún


- 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.5" o "setenv netaddr 192.168.9.6", 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.30m 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.30m):
      - 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.100... no funciona

- 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.

- para particionar el disco seguir la guía de kikems:
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.
    - 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.
    - ".." para volver al menu anterior
    - "l" para acceder a la etiqueta del disco
    - "sy" para crear la etiqueta.
    - 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 'yes' to confirm the request, then '..' to move up one menu level;
    Enter 'l' to create a new disk label;
    Enter 'sy' to sync the disk (write out the new label);
    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:
- Indy: bootp():/i/22/1/dist/miniroot/unix.IP22, o bootp()debian:/i/22/1/dist/miniroot/unix.IP22 si fallase
- Octane 2: bootp():/i/30/1/dist/miniroot/unix.IP30, o bootp()debian:/i/30/1/dist/miniroot/unix.IP30 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.30m por estar más actualizada

NOTA: para probar he puesto "setenv -p instalar bootp():/i/30/1/dist/miniroot/unix.IP30" 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
(379.32 KiB) No descargado aún


4.2.2 Desde el menú PROM:
    - 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, cuidado que ahora NO hay "/" 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, cuidado que ahora NO hay "/" 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

Avatar de Usuario
kikems
Mensajes: 3375
Registrado: 30 May 2013 19:23
Agradecido : 963 veces
Agradecimiento recibido: 1317 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.


Volver a “SGI Silicon Graphics”

¿Quién está conectado?

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