Publicado por Sergio Lopez en
Solaris/OpenSolaris
Miércoles, 2 de julio del 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.
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
Tracked: Jul 04, 18:37