OpenBCM V1.07b12 (Linux)

Packet Radio Mailbox

IW8PGT

[Mendicino(CS)-Italy]

 Login: GUEST





  
LU9DCE > LINUX    09.10.18 04:24l 176 Lines 8133 Bytes #999 (0) @ LUNET
BID : 35_LU9DCE
Read: GUEST
Subj: LINUXMAN 5.0
Path: IW8PGT<CX2SA<HR1PAQ<LU4ECL<LU4ADN<LU1DBQ<LU9DCE
Sent: 181009/0233Z 35@LU9DCE.TOR.BA.ARG.SOAM LinBPQ6.0.16


5) Sistema de booteo.

     El sistema de booteo (inicio) de linux cumple un cierto orden donde
primero se carga el kernel o nucleo del sistema, luego de esto se carga el
programa init que pone en funcionamiento el archivo inittab despues se cargan 
todos los modulos, dispositivos, demonios (programas residentes), etc. y una 
vez concluido esto, podemos pasar a loguearnos en el sistema.
     Una vez que el kernel termina de cargarse se ejecuta el programa INIT
que carga uno de los archivos mas importantes para el inicio, que indica a su
vez a otros archivos a cargarse para que pongan en marcha los distintos 
programas en memoria, monten las unidades correspondientes, etc. Este archivo
se llama inittab y reside en el directorio /etc. Este archivo describe que 
procesos son inicializados en el booteo y durante las operaciones normales.
InitTab distingue multiples run-level, los cuales tienen cada uno sus 
procesos a inicializar. Hay run-levels validos del 0 al 6. Paso a explicar 
para que sirve cada uno de ellos. 
     El run-level '1' inicia el sistema en modo 'monousuario'. El modo
'monousuario' no puede usarse para muchas cosas en mi opinion, pero podemos
utilizarla si en algun momento perdemos por casualidad la contrasenia.
Cuando iniciamos en modo monousuario no se cargan muchos de los demonios y
programas que se cargarian cuando entramos normalmente en modo
multiusuario.
     El run-level '2' inicia el sistema en modo multiusuario sin soporte para
NFS (Network File Sistem o Sistema de Archivos de Red).
     El run-level '3' inicia el sistema en modo multiusuario. Este es el
run-level mas comun, ya que al instalarse linux es generalmente el run-level
por defecto.
     El run-level '4' inicia el sistema directamente en el administrador de
ventanas Xwindow. Este run-level es muy practico para los que acostumbran a
trabajar todo el tiempo en Xwindow y no utilizan la consola casi nunca,
pero aclaro que yo no le encuentro mucho sentido a ello. Dependiendo de la
distribucion de linux que estemos usando el numero de este run-level puede
variar entre '4' y '5'. Por ejemplo, yo uso Slackware Linux 3.6 y el
run-level que inicia el sistema en modo de ventanas es el '4', pero la
distribucion Red Hat Linux utiliza el numero '5'. El numero '4' en cambio en
Red Hat Linux no tiene ningun uso.
     Los run-levels '0' y '6', a diferencia de los otros run-levels son
utilizados por el sistema en el momento de apagar el sistem. El run level
'0' utiliza cuando se desea apagar el sistema definitivamente, sin
intenciones de reiniciar, a este proceso se le conoce como 'halt'. El
run-level '6' se utiliza, sin embargo, al momento de reiniciar el sistema.
Estos dos run-levels dan instrucciones al sistema de que hacer antes de
apagarlo o reiniciarlo, como descomprimir unidades, matar procesos, etc.
     Veamos como hacer para decidir cual sera' el run-level por defecto en
nuestro sistema. El archivo 'inittab' en la parte donde se define cual sera'
el run-level que se cargara' cada vez que iniciemos la maquina se vera' asi
mas o menos:

localhost:/# more /etc/inittab
# Default runlevel.
id:3:initdefault:
localhost:/#

     Para cambiar el run-level por defecto solo debemos cambiar el numero
que aparece entre 'id:' y ':initdefault:' por el modo que nosotros
querramos. Por ejemplo:

id:4:initdefault: (iniciara' en modo de ventanas).

     Si tenemos instalado el administrador de booteo Lilo (Linux Loader) en
nuestro sistema podemos iniciar en el modo que querramos al momento de
elejir que sistema se iniciara' agregando el numero del run-level que
querramos precedido por el nombre con que identifica el Lilo a Linux. Veamos
un ejemplo:

Welcome to the LILO Boot Loader!

Please enter the name of the partition you would like to boot
at the prompt below.  The choices are:

Linux  - Linux (ext2fs partition)

Windows  - Windows (vfat partition)

Lilo Boot: Linux 1

     Esto iniciara' el sistema en modo monousuario. Si en cambio ponemos
solo 'Linux' el sistema se iniciara' en el modo predeterminado.

     Despues del 'initdefault' el archivo 'inittab' decidira' que archivos
se cargaran con respecto al run-level que se correra' y los archivos
necesarios para la iniciacion y halting o reinicio del sistema. Veamos las
siguientes lineas del archivo (solo las mas importantes):

localhost:/# more /etc/inittab
# Run level por defecto
id:3:initdefault:

# Inicializacion del sistema (cuando el sistema bootea)
si:S:sysinit:/etc/rc.d/rc.S

# Este archivo se corre cuando se inicia en modo monousuario
su:1S:wait:/etc/rc.d/rc.K

# Este Archivo se corre cuando se carga en multiusuario.
rc:2345:wait:/etc/rc.d/rc.M

# El runlevel 0 apaga el sistema
l0:0:wait:/etc/rc.d/rc.0

# El runlevel 6 reinicia el sistema
l6:6:wait:/etc/rc.d/rc.6

# Abre los puertos tty que se definan
c1:1235:respawn:/sbin/agetty 38400 tty1 linux
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
c3:1235:respawn:/sbin/agetty 38400 tty3 linux
c4:1235:respawn:/sbin/agetty 38400 tty4 linux
c5:1235:respawn:/sbin/agetty 38400 tty5 linux

# Abre al menos una consola al iniciar en runlevel 4 por si por alguna razon
# falla el sistema de ventanas.
x1:4:wait:/etc/rc.d/rc.4

localhost:/#

     Ahi ya esta la explicacion de cada parte del archivo inittab. Veamos
ahora los demas archivos de inicio.
     Los siguientes archivos no los explicare' en su totalidad linea por
linea ya que cada uno de ellos es muy extenso y ademas creo que hay muchas
cosas que yo todavia no se de ellos asi que no deseo hablar de mas para no
mandarme macanas.

     El primer archivo a examinar es el 'rc.S'. Este archivo primero activa
todas las particiones y/o directorios de intercambio (swaps). Luego el
sistema examinara' la particion primaria de linux para comprobar errores y
si se ha cerrado correctamente o no el sistema la ultima vez que fue usado.
Si hay algun error el sistema nos avisara' y nos dira' que es lo que podemos
hacer al respecto. Este archivo, como ya vimos antes, esta especificado en
el archivo inittab y es el primero en correrse. Este archivo recide en el
directorio '/etc/rc.d' (o '/etc/init.d' en algunas distribuciones).

     El siguiente archivo tambien esta especificado en el inittab y es el
'rc.K'. Este archivo, como ya esta explicado anteriormente se carga cuando
iniciamos en modo monousuario. Este archivo mata desde un principio todos
los demonios y prepara el sistema para que solo pueda entrar un usuario.
Tambien anula todas las cuentas (usuarios).

     El archivo rc.M se carga al iniciar en cualquiera de los modos
multiusuario (2, 3 y 4). Este archivo arranca todos los demonios que esten
especificados y a su vez llama a otros archivos para que carguen sus
programas correspondientes. Entre estos archivos encontramos: rc.local,
rc.modules, rc.cdrom, rc.inet1, rc.inet2, rc.font, rc.httpd, rc.keymap.

     El archivo rc.local corre todos los programas que nosotros le
especifiquemos al momento de iniciar el sistema. Generalmente encontraremos
una linea que habilita el mouse.

     El archivo rc.cdrom busca en la unidad de cdrom si encuentra algun
disco, si lo encuentra lo montara' en el directorio que este especificado.

     El archivo rc.inet1 inicia el sistema de red. Configura el dispositivo
loopback, las rutas, las IPs, la mascara de red, la Gateway, etc.

     El archivo rc.inet2 inicia el completo sistema de red, asi como los
demonios que correspondan al trabajo en red. Tambien configura la discos de
NFS.

     El archivo rc.font define el tipo de letra o fuente que se utilizara'.

     El archivo rc.httpd inicia la configuracion del servidor de paginas
Apache.

     El archivo rc.keymap inicializa el mapa de caracteres.

     El archivo rc.modules carga los drivers extra en el kernel de linux.
Los modulos son buscados generalmente en /lib/modules/(numero de version del
kernel).

     Dependiendo de la distribucion que usemos el nombre de algunos de estos
archivos de puede variar o pueden llegar a estar distribuidos de manera
diferente, pero siempre se cumplira' por regla que se encuentren dentro del
directorio '/etc/rc.d' (o '/etc/init.d' en algunas distribuciones).



Read previous mail | Read next mail


 18.01.2025 20:39:17lGo back Go up