Arrancar Solaris 10 (SPARC) vía red con GNU/Linux

02 07 2008
Tras haber realizado varias instalaciones sobre red de Solaris y OpenSolaris para x86, pensaba que hacer lo propio con una máquina SPARC iba a ser pan comido. Pero a la hora de la verdad, aunque no es lo más complicado del mundo, sí requiere perder cierto tiempo ajustando algunos parámetros.

Así que, como me conozco y sé que se me va a olvidar lo que acabo de hacer en breves minutos, mejor escribo esta pequeña guía para que me sirva de referencia en el futuro.
  • Instalamos los servicios de RARP y BootParams (podría hacerse con DHCP, pero por no tener que lidiar con las opciones especiales para especificar el servidor y la ruta de arranque, es más cómodo hacerlo así) :

    apt-get install rarpd bootparamd

  • Establecemos en el archivo /etc/ethers una relación entre la MAC de la máquina que vamos a instalar y la IP que deseamos darle:

    echo "0:3:bc:19:ab:ce 192.168.0.2" >> /etc/ethers

  • Añadimos al fichero /etc/hosts el nombre y la IP de la máquina a instalar:

    echo "192.168.0.2 misparc" >> /etc/hosts

  • Creamos el archivo /etc/bootparams con los parámetros apropiados (en este ejemplo, asumimos que milinux es el nombre del servidor que va a proporcionarle al cliente el arranque de red, y que tenemos montado el CD/DVD de Solaris en /cdrom:

    cat > /etc/bootparams << EOF
    misparc root=milinux:/cdrom/Solaris_10/Tools/Boot \
    install=milinux:/cdrom \
    rootopts=milinux:rsize=32768,vers=3 boottype=milinux:in
    EOF

    Especialmente importante es el hecho de haber puesto el nombre del servidor ("milinux") delante de todos los valores (cuando lo habitual es ponerlo sólo para las etiquetas root e install) ya que, de lo contrario, el servidor de bootparams de GNU/Linux los ignora. También hay que destacar el vers=3 de la etiqueta rootopts, para forzar al agente de arranque de red de Solaris a que utilice NFSv3 en lugar de NFSv4.

  • Instalamos el servidor de TFTP y copiamos el agente de arranque de Solaris al directorio publicado por éste:

    apt-get install tftpd-hpa
    cp /cdrom/Solaris_10/Tools/Boot/usr/platform/sun4u/lib/fs/nfs/inetboot /var/lib/tftpboot

    NOTA: El sun4u es el nombre de la arquitectura de la máquina SPARC, por lo que puede ser distinto dependiendo de la máquina que estés instalando (por ejemplo, sería sun4v para una T1000).

  • Exportamos el directorio donde tenemos montado el CD/DVD de Solaris:

    exportfs -v -o ro,no_root_squash,anonuid=0,anongid=0 misparc:/tmp

    Las opciones especificadas (exportfs -v -o ro,no_root_squash,anonuid=0,anongid=0 misparc:/tmp) son imprescindibles para que Solaris puede acceder correctamente al directorio exportado.

Ahora ya deberíamos poder arrancar nuestra máquina SPARC por red y alcanzar la shell del miniroot. Como no hemos preparado un JumpStart, hacemos lo siguiente:
  • Si todavía tenemos el indicador de progreso funcionando, lo matamos (se llama dial).
  • Abrimos el archivo /etc/default/nfs para descomentar y modificar la siguiente línea:

    #NFS_CLIENT_VERSMAX=4

    Dejándola de la siguiente forma:

    NFS_CLIENT_VERSMAX=3

  • Finalmente, ejecutamos el programa de instalación de Solaris:

    /sbin/install-solaris


Y, a partir de aquí, seguimos los pasos que nos indica el instalador.


Trackbacks


04 07 2008
Problemas con los tipos de letra (fonts) en Solaris
Una vez más, y ya es la segunda (o puede que la tercera, no lo recuerdo bien) me he encontrado con problemas al levantar el servidor Xsun en Solaris tras la instalación. Y una vez más, como todas las anteriores, ha sido problema de los tipos de letra (la
Weblog: Pon un sol en tu vida
Tracked: Jul 04, 18:37

Comments

Display comments as (Linear | Threaded)
No comments

Add Comment


Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA