Linux con Raíz-NFS - Configuración del servidor

3 - Configuración del servidor

Tutorial creado por Andreas Kostyrka. Extraido de: http://www.insflug.org/COMOs/Linux-Con-Raiz-NFS-Como/Linux-Con-Raiz-NFS-Como.html
22 de Diciembre de 2006

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

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, ofer@hadar.co.il

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.

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)

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

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)

Configuración de BOOTP

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

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

Sé el primero en opinar


Tutoriales relacionados con 'Linux con Raíz-NFS'

Este Mini-COMO intenta explicar el procedimiento para configurar una estación de trabajo Linux sin disco,... Más »
Este documento intenta ser una visión general de las nuevas funcionalidades en esta versión, centrado... Más »
Este documento describe cómo instalar y usar los servicios de las tarjetas PCMCIA con Linux.... Más »
Las páginas que estás viendo están alojadas en mi propio servidor (IP 217. 126.10.173), que... Más »
Este documento describe cómo configurar un sistema Linux sin disco.

Autor y licencia de 'Linux con Raíz-NFS'

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.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.