Linux con Ra�z-NFS Mini-COMO
 Andreas Kostyrka [email protected]
 Traducido por Rodolfo Pilas [email protected]
 v7, 3 Febrero 1997

 Este Mini-COMO intenta explicar el procedimiento para configurar una
 estaci�n de trabajo Linux sin disco, que monte la totalidad de su sis�
 tema de archivos v�a NFS.
 ______________________________________________________________________

 �ndice General:

 1.      Derechos

 1.1.    Contribuciones

 2.      Visi�n General

 3.      Configuraci�n del servidor

 3.1.    Compilaci�n del n�cleo

 3.2.    Creaci�n del sistema de archivos ra�z

 3.2.1.  Copiando el sistema de archivos

 3.2.2.  Cambios en el sistema de archivos ra�z

 3.2.3.  Exportando el sistema de archivos

 3.2.4.  Configuraci�n RARP

 3.2.5.  Configuraci�n de BOOTP

 3.2.6.  C�mo averiguar las direcciones del hardware

 4.      Arranque de la estaci�n de trabajo

 4.1.    Uso de una ROM de inicio ( BOOT ROM )

 4.2.    Uso de un disquete de arranque

 4.3.    Uso de un gestor de arranque y RARP

 4.4.    Uso de un gestor de arranque sin RARP

 5.      Temas relacionados

 6.      Anexo: El INSFLUG
 ______________________________________________________________________

 1.  Derechos

 � 1996 Andreas Kostyrka ([email protected] o
 [email protected])

 La �ltima versi�n de este Mini-COMO se puede encontrar generalmente en
 ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/NFS-Root o en
 cualquier r�plica de sunsite cerca de Usted.

 Salvo que se indique lo contrario, los documentos COMO de Linux son
 propiedad de sus respectivos autores. Los documentos COMO de Linux
 pueden ser reproducidos o distribuidos en su totalidad o en parte, en
 cualquier medio f�sico o electr�nico, siendo estas declaraciones de
 derechos aplicables a todas las copias.  Se permite y se fomenta las
 redistribuciones comerciales, pero en esos casos el autor debe ser
 notificado.

 Todas las traducciones y trabajos derivados de cualquier documento
 COMO de Linux est�n cubiertos por esta declaraci�n de derechos. Esto
 significa que Usted no puede producir trabajos derivados de un COMO e
 imponerle restricciones adicionales. Se puede conceder excepciones a
 estas reglas bajo ciertas condiciones;  por favor, contacte el
 coordinador de los COMO de Linux en la direcci�n que se indica abajo.

 Resumiendo: deseamos promover la diseminaci�n de esta informaci�n a
 trav�s de tantos canales como sea posible.  Sin embargo, se desea
 retener los derechos sobre los documentos HOWTO, y nos gustar�a estar
 informados de cualquier plan de redistribuci�n.

 Si tiene preguntas, por favor, contacte con Andreas Kostyrka
 [email protected], el autor de este mini-COMO, o Greg Hankins, el
 coordinador de los HOWTO de Linux, [email protected] v�a email o
 en el tel�fono +1 404 853 9989

 1.1.  Contribuciones

 �  Avery Pennarun [email protected] (c�mo arrancar sin LILO)

 �  Ofer Maor [email protected] (realiz� un COMO muy bueno referido a
    configurar una estaci�n de trabajo sin discos)

 �  Christina Leutloff [email protected] (provee
    informaci�n sobre netboot)

 2.  Visi�n General

 Generalizando, existen los siguientes problemas en las estaciones de
 trabajo sin disco:

 �  Deben encontrar su propia direcci�n IP, y necesitan tambi�n el
    resto de la configuraci�n de red.

 �  Deben conocer el servidor NFS y el camino para montar su sistema de
    archivo ra�z.

 La actual implementaci�n de NFSROOT en el n�cleo de Linux (a partir de
 la versi�n 1.3.7x) permite las siguientes soluciones:

 �  La direcci�n IP puede ser averiguada mediante RARP, o bien la
    configuraci�n total de la red puede ser pasada al n�cleo v�a
    par�metros al n�cleo usando LILO o LOADLIN.

 �  La ruta NFS a montar puede ser pasada v�a par�metros al n�cleo. Si
    no se hace esto, el n�cleo asume que el servidor RARP es tambi�n
    servidor NFS, y utilizar� lo que est� compilado por defecto como la
    ruta.  (el valor actual por defecto en el n�cleo es:
    /tftpboot/direccion_IP_de_la_maquina)

 �  La configuraci�n del cliente puede averiguarse por BOOTP.

 Antes de iniciar la configuraci�n de un entorno sin disco, deber�
 decidir si arrancar� v�a LILO o LOADLIN.  La ventaja de hacerlo es la
 flexibilidad, la desventaja es la velocidad. El arranque de un n�cleo
 de Linux sin LILO es m�s r�pido.  Esto puede ser o no de importancia.
 3.  Configuraci�n del servidor

 3.1.  Compilaci�n del n�cleo

 Incluir soporte RARP en el n�cleo del servidor ser� probablemente una
 buena idea.  Deber� estar habilitada si se arranca el n�cleo sin
 par�metros.  Por otro lado, �sto no le ayudar� si el cliente no est�
 en la misma subred que el servidor.

 El n�cleo para la estaci�n de trabajo necesita como configuraciones
 m�nimas compiladas las siguientes:

 �  Soporte para sistema de archivos NFS compilado (no es necesario que
    tenga soporte ext2 compilado monol�ticamente, como m�dulo es
    suficiente)

 �  La opci�n "Root on NFS" debe estar habilitada.

 �  El controlador que da soporte a la tarjeta de red de la estaci�n de
    trabajo debe estar compilado.

 �  De acuerdo a sus necesidades tendr� que incluir soporte RARP o
    BOOTP para NFS-Root. (con esto me refiero a las opciones que siguen
    al apartado NFS del men� configurador del n�cleo)

 Si la estaci�n de trabajo va a ser iniciada sin pasar par�metros al
 n�cleo, ser� necesario declarar el dispositivo ra�z en 0:255.  Haga
 esto creando el fichero de dispositivo:

      mknod /dev/nfsroot b 0 255

 Una vez creado, puede establecer el directorio ra�z de la imagen del
 n�cleo con:

      rdev imagen_del_nucleo /dev/nfsroot

 3.2.  Creaci�n del sistema de archivos ra�z

 3.2.1.  Copiando el sistema de archivos

 Atenci�n: si bien estas instrucciones pueden resultar suficientes para
 Usted, no significa que sean �ptimas en un sistema de trabajo. Hay un
 m�todo mejor para configurar m�quinas clientes con el sistema archivos
 ra�z en NFS en el Cliente-Con-Ra�z-NFS mini-COMO de Ofer Maor,
 [email protected]

 Una vez decida d�nde va a ser colocado el �rbol ra�z, cree �ste con
 (por ejemplo):
      mkdir -p directorio
      tar cClf / - | tar xpCf directorio

 Si inicia el n�cleo sin LILO, entonces el directorio ra�z tiene que
 ser /tftpboot/direcci�n-IP.  Si no le gusta esto, debe cambiarlo en la
 cabecera del Makefile de los fuentes del n�cleo, busque una l�nea
 como: NFS_ROOT = -DNFS_ROOT=. Si cambia esto, ser� necesario
 recompilar el n�cleo.

 3.2.2.  Cambios en el sistema de archivos ra�z

 Elimine los archivos innecesarios y revise las instrucciones de los
 ficheros de inicializaci�n de /etc/rc.d. Algunos puntos importantes:

 �  Un aspecto importante es la configuraci�n de la tarjeta ethernet.
    La estaci�n de trabajo llega con una, al menos parcial,
    configuraci�n de eth0.  Configurar la direcci�n-IP de la estaci�n
    de trabajo como la direcci�n-IP del servidor no es correcto. (Como
    comprob� el autor en uno de sus primeros intentos)

 �  Otro punto es el archivo /etc/fstab de la estaci�n de trabajo, que
    debe estar configurado para un sistema de archivos NFS.

 �  CUIDADO: No confundir el sistema de archivos ra�z del servidor y el
    sistema de archivos ra�z de la estaci�n de trabajo.  (Yo
    configuraba el rc.inet1 del servidor y me sorprend�a al ver que la
    estaci�n de trabajo segu�a sin funcionar)

 3.2.3.  Exportando el sistema de archivos

 Exporte el directorio ra�z a la estaci�n de trabajo. Consulte
 exports(5). Se deber� reiniciar nfsd/mountd despu�s de este cambio.
 Con RedHat esto puede llevarse a cabo f�cilmente ejecutando:

      /etc/rc.d/init.d/nfs stop
      /etc/rcd/init.d/nfs start

 3.2.4.  Configuraci�n RARP

 Configure RARP en alg�n servidor de su red.  Si arranca sin par�metros
 en nfsroot, el servidor RARP debe adem�s ser servidor NFS.
 Generalmente este ser� el servidor NFS. Para poder hacerlo, se
 necesita que el n�cleo tenga soporte RARP.

 Para hacer esto, ejecute (y coloque en alg�n lugar de /etc/rc.d en el
 servidor):

      /sbin/rarp -s direccion-ip direccion-MAC-de-la-tarjeta

 donde

    direccion-ip:
       Direcci�n IP de la estaci�n de trabajo y,

    direccion-MAC-de-la-tarjeta:
       Direcci�n MAC o hardware de la tarjeta de red de la estaci�n de
       trabajo.

 ejemplo:

      /sbin/rarp -s 131.131.90.200 00:00:c0:47:10:12

 Tambi�n puede usar un mnem�nico en lugar de la direcci�n-IP, cuando el
 servidor est� capacitado para resolverlo, bien por poder encontrarlo
 en (/etc/hosts o por b�squedas en DNS)

 3.2.5.  Configuraci�n de BOOTP

 Para configurar BOOTP necesita editar /etc/bootptab.  Por favor
 consulte las p�ginas man sobre bootpd(8) y bootptab(5).

 3.2.6.  C�mo averiguar las direcciones del hardware

 �No s� cu�les son las direcciones MAC o de hardware! �C�mo puedo
 averiguarlas?

 �  Arranque Linux con el disquete que ha hecho y busque la l�nea donde
    se reconoce la tarjeta de red. Normalmente se muestran 6 bytes
    hexadecimales que son la direcci�n de la tarjeta.

 �  Arranque la m�quina con cualquier sistema operativo que tenga
    soporte TCP/IP y haga un ping a la estaci�n de trabajo desde el
    servidor.  Revise el cache-ARP ejecutando: /sbin/arp -a

 4.  Arranque de la estaci�n de trabajo

 4.1.  Uso de una ROM de inicio ( BOOT ROM )

 Como yo no he usado ninguna en mis pruebas, solamente puedo dar
 algunas ideas (cortes�a de Christian Leutloff,
 [email protected]):

 �  No es posible utilizar ROMs de arranque "normales".

 �  Existe el paquete netboot de Gero Kuhlmann, que permite crear ROMs
    de inicio para Linux y que contiene la informaci�n necesaria.
    netboot est� disponible en servidores ftp de Linux o como paquete
    Debian (netboot-0.4).
 �  Lea detenidamente la documentaci�n que viene con su ROM de
    arranque.

 �  Probablemente sea necesario habilitar tftpd en el servidor,
    depender� de la forma en que su ROM de inicio cargue el n�cleo.

 �  Cualquier informaci�n sobre vendedores de ROMs con estas
    caracter�sticas para Linux ser� bienvenida, ya que nadie tiene
    acceso a una m�quina grabadora (especialmente en Europa donde yo
    resido). Y yo la incluir�a aqu�.

 4.2.  Uso de un disquete de arranque

 Si ha exportado el sistema de archivos con el nombre correcto y su
 servidor NFS es tambi�n el servidor RARP (lo cual implica que las
 m�quinas est�n en la misma subred), puede entonces simplemente
 arrancar Linux desde un disquete (necesita tener configurado como
 dispositivo ra�z de dicho n�cleo 0:255).

 Esto asume que el directorio ra�z en el servidor es
 /tftpboot/direcci�n-IP (este valor puede ser modificado cuando se
 compila el n�cleo).

 4.3.  Uso de un gestor de arranque y RARP

 Pase al n�cleo todos los par�metros cuando arranca y agregue

      nfsroot=dir-IP-servidor:/ruta/a/montar

 donde dir-IP-servidor es la direcci�n IP de su servidor NFS, y
 /ruta/a/montar es la trayectoria (path) al directorio ra�z.

 Sugerencias:

 �  Cuando utilice LILO considere usar la opci�n "lock": Simplemente
    escriba una vez los par�metros correctos y agregue "lock". La
    siguiente vez que arranque deje que LILO haga todo.

 �  Cuando genere un disco espec�fico para una estaci�n de trabajo,
    puede utilizar la opci�n append= en el fichero de configuraci�n
    lilo.conf

 4.4.  Uso de un gestor de arranque sin RARP

 Adem�s de nfsroot ponga el argumento nfsaddrs=maq-IP:serv-IP:pasa-
 IP:masc-IP:nombre-maq como par�metros para el n�cleo.  El n�cleo
 configurar� eth0 con los par�metros que le ha proporcionado:

    maq-IP
       Direcci�n IP de la estaci�n de trabajo

    serv-IP
       Direcci�n IP del servidor NFS

    pasa-IP
       Direcci�n de la pasarela

    masc-IP
       M�scara de red

    nombre-maq
       Nombre de la m�quina

 5.  Temas relacionados

 �  Puede encontrar un cliente BOOTP en:
    ftp://sunsite.unc.edu/system/Network/admin/bootpc.v045.tgz

    Con las nuevas actualizaciones, bzImage y initrd (que seg�n
    entiendo se incorporan a partir de la versi�n 1.3.73), se puede
    hacer que funcione una estaci�n de trabajo correctamente.

 �  En el directorio de documentaci�n de las fuentes del n�cleo se
    encuentra un archivo documentando los sistemas Ra�z-NFS.

 �  Existe una actualizaci�n en circulaci�n que permite tener un
    archivo de intercambio (swap) sobre NFS.

 6.  Anexo: El INSFLUG

 El INSFLUG forma parte del grupo internacional Linux Documentation
 Project, encarg�ndose de las traducciones al castellano de los Howtos
 (Comos), as� como la producci�n de documentos originales en aquellos
 casos en los que no existe an�logo en ingl�s.

 En el INSFLUG se orienta preferentemente a la traducci�n de documentos
 breves, como los COMOs y PUFs (Preguntas de Uso Frecuente, las FAQs.
 :) ), etc.

 Dir�jase a la sede del INSFLUG para m�s informaci�n al respecto.

 En la sede del INSFLUG encontrar� siempre las �ltimas versiones de las
 traducciones:  www.insflug.org. Aseg�rese de comprobar cu�l es la
 �ltima versi�n disponible en el Insflug antes de bajar un documento de
 un servidor r�plica.

 Se proporciona tambi�n una lista de los servidores r�plica (mirror)
 del Insflug m�s cercanos a Vd., e informaci�n relativa a otros
 recursos en castellano.

 Francisco Jos� Montilla, [email protected].