andreas@ag.or.at
rodolfo@linux.org.uy
© 1996 Andreas Kostyrka (
andreas@ag.or.at
o
h9207884@albala.wuwien.ac.at
)
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
andreas@ag.or.at
, el autor de
este mini-COMO, o Greg Hankins, el coordinador de los HOWTO de Linux,
gregh@sunsite.unc.edu
vía email o en el teléfono +1 404 853
9989
apenwarr@foxenet.net
(cómo arrancar sin LILO)
ofer@hadar.co.il
(realizó un COMO muy bueno referido a
configurar una estación de trabajo sin discos)
leutloff@sundancer.tng.oche.de
(provee información sobre
netboot)
Generalizando, existen los siguientes problemas en las estaciones de trabajo sin disco:
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:
LILO
o LOADLIN
.
/tftpboot/direccion_IP_de_la_maquina
)
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.
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:
ext2
compilado monolíticamente, como módulo es
suficiente)
Root on NFS
" debe estar habilitada.
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
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.
Elimine los archivos innecesarios y revise las instrucciones de los
ficheros de inicialización de /etc/rc.d.
Algunos puntos
importantes:
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)
/etc/fstab
de la estación de
trabajo, que debe estar configurado para un sistema de archivos NFS.
rc.inet1
del servidor y me sorprendía al ver que la
estación de trabajo seguía sin funcionar)
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
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
Dirección IP de la estación de trabajo y,
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)
BOOTP
Para configurar BOOTP necesita editar /etc/bootptab
. Por favor
consulte las páginas man
sobre bootpd(8)
y bootptab(5)
.
¡No sé cuáles son las direcciones MAC o de hardware! ¿Cómo puedo averiguarlas?
ping
a la estación de trabajo desde el
servidor. Revise el cache-ARP ejecutando: /sbin/arp -a
Como yo no he usado ninguna en mis pruebas, solamente puedo dar algunas
ideas (cortesía de Christian Leutloff,
leutloff@sundancer.tng.oche.de
):
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
).
tftpd
en el servidor,
dependerá de la forma en que su ROM de inicio cargue el núcleo.
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).
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:
lock
":
Simplemente escriba una vez los parámetros correctos y agregue
"lock
". La siguiente vez que arranque deje que LILO haga todo.
append=
en el fichero de configuración
lilo.conf
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
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.
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,
pacopepe@insflug.org
.