require(".zlconfig.php"); require("$webroot/cabecera.php") ?>
$graf_titulo="$base_grafs/bita_head.png" ?> require("$webroot/titulos.php") ?>Instalación de Terminales Linux
Fecha de creación: 15-1-1999
Fecha de actualización: 15-1-1999
Documento creado y mantenido por: Antonio J. Herrera Navarro (ajherrera@soslinux.com)
Este documento está abierto a observaciones y ampliaciones de otros autores. Los autores no responden a preguntas personales específicas; pueden realizar dichas preguntas en http://www.soslinux.com/foros
Para arranque remoto sin disco duro ni diskette se usa una tarjeta de red con memoria EPROM. En ella se graba un programa que accede al servidor y obtiene el núcleo y los directorios básicos con el protocolo tftp. El resto del proceso es igual al de la sección "Arranque remoto con disco duro o disquette". Hay que preparar un rootdir para los clientes, instalar el protocolo bootp, tftp, etc...
Se arranca con loadlin y una imagen comprimida del núcleo y se obtiene el rootdir vía NFS desde el servidor pero se necesita que los puestos tengan un disco local si se quiere montar una unidad o fichero swap, aunque los últimos núcleos permiten montar ficheros swap sobre NFS.
Lo mejor es crear un disco de arranque msdos que contenga loadlin y una imagen comprimida del núcleo y que el cliente obtenga su directorio raíz del servidor vía NFS. (No confundir el directorio raiz del servidor con el de los clientes). Otra opción es crear en el disco duro del cliente un subdirectorio y guardar allí el loadlin y la imagen comprimida del núcleo además de un archivo de configuración.
Los pasos a seguir son los siguientes:
make menuconfig (para seleccionar las opciones del kernel mencionadas) make dep make clean make zImage (para crear una imagen del núcleo comprimida)
mknod /dev/nfsroot b 0 255
rdev zImage /dev/nfsroot (para que el núcleo tome como raíz un sistema de ficheros NFS) dd if=zImage of=/dev/fd0 (opcional, sirve para transferir el núcleo a un disco de arranque) rdev /dev/fd0 /dev/nfsroot (opcional, para indicar en el disco de arranque que el rootdir es un sistema de ficheros NFS) rdev -R /dev/fd0 0 (opcional, sólo para el arranque en disco)
dd if=/dev/zero of=/<dispositivo local>/swap bs=1024k count=8 (donde <disp. local> es un disco localen formato ext2 o msdos) mkswap /<dispositivo local>/swapEstas instrucciones crean en el disco local del cliente un fichero swap de 8MB. Se puede intentar crear este archivo en el servidor ejecutando las dos órdenes anteriores y luego copiarlo a los clientes, pero puede que el archivo swap no funcione correctamente.
/<dispositivo local>/swap swap swap defaults 0 0
a:\zImage rw root=/dev/nfsroot nfsroot=197.0.0.1:/exports/horus nfsaddrs=197.0.0.2:197.0.0.1:197.0.0.1:255.255.255.0:horusEn nfsroot=197.0.0.1:/exports/horus, 197.0.0.1 es la dirección del servidor de raíces NFS y /exports/horus es la raíz exportada para el cliente horus.
loadlin @linux.parb) Copiar zImage y loadlin.exe en el subdirectorio c:\linux del cliente. Crear el archivo linux.par igual que en la opción a) excepto la primera línea, que hay que sustituirla por:
c:\linux\zImageCrear un menú en el config.sys y en una sección que podemos llamar linux poner:
shell=c:\linux\loadlin @c:\linux\linux.parLa sección en el autoexec.bat no tiene porqué aparecer, aunque se puede poner una sección para lo que se quiera.