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