Documente Academic
Documente Profesional
Documente Cultură
Introduccin a GNU/Linux
Arranque de Linux
PROFESOR
:
Ing. CIP Juan Carlos OVIEDO Bjar
Juan.oviedo@deliyogo.com.pe
Logro de la Unidad
Al trmino de la unidad, el alumno
configura y administra el arranque del
sistema operativo Linux desde el kernel
y/o desde el gestor de arranque.
SEMANA 3: Proceso
de arranque en Linux
Proceso de arranque
Etapas bsicas del proceso de arranque para un sistema x86:
Power-on
Load
Gestor
init
Arranque
Kernel
process
Linux
hardware
rc.sysinit
Create
runlevel
0-6
Scripts de Inicializacin
rc.local
Ready
Proceso de Arranque
1. La BIOS del sistema comprueba y lanza la
primera etapa del gestor de arranque del MBR
del disco duro primario.
2. La primera etapa del gestor de arranque se
autocarga en memoria y lanza la segunda etapa
del gestor de arranque desde la particin /boot/.
Proceso de Arranque
3. La segunda etapa del gestor de arranque carga el kernel en
memoria, lo cual en su momento carga los mdulos
necesarios y monta la particin root para slo-lectura.
4. El kernel transfiere el control del proceso de arranque al
programa /sbin/init.
Niveles de Ejecucin
Los niveles de ejecucin (runlevel), determinan los
servicios que tendremos disponibles en cada uno de
ellos.
Es una forma de tener diferentes modos de trabajo,
cada uno de ellos con caractersticas bien definidas, en
funcin del tipo de tarea a que estn orientados.
Existen siete niveles de ejecucin, que estn numerados
del cero (0) al seis (6).
Niveles de Ejecucin...
Archivo inittab
init necesita un archivo de configuracin para saber
exactamente lo que tiene que hacer. Este archivo es
/etc/inittab.
Este archivo contiene informacin sobre:
Archivo inittab
Scripts importantes
Uno de los scripts ms importantes en el arranque
del sistema es /etc/rc.d/rc.sysinit. Es el primer
script que init encuentra y ejecuta. En l estn
definidas funciones como:
Scripts importantes...
El
ltimo
script
en
ejecutarse
es
/etc/rc.d/rc.local. En este archivo podremos
poner inicializaciones especificas del sistema,
aunque su propsito inicial es controlar los
servicios de red.
Script de inicializacin
Los directorios numerados para cada runlevel contienen
enlaces simblicos que apuntan a los scripts del directorio
init.d. Veamos un muestra, esto es parte del directorio
rc3.d:
Script de inicializacin...
Observemos con atencin como se llaman los
enlaces, cada uno de ellos tiene el nombre del
script al que estn asociados. Los que empiezan
con una S (S de start) define si el servicio
se inicia, y otros con una K define si el
servicio se detiene (K de kill). El nmero que
lucen es simplemente una facilidad para ordenar
y que no tiene mayor relevancia.
El comando init
Podemos ejecutar init desde lnea de comandos
con alguno de los siguientes argumentos:
0, 1, 2, 3, 4, 5, 6: Para cambiar al nivel de ejecucin
especificado.
Q, q: Si queremos que init relea el fichero
/etc/inittab.
Para recordar
Entender el funcionamiento del proceso de
arranque y parada no slo le permite
personalizarlo, sino que tambin facilita resolver
problemas relacionados con el inicio y el cierre del
sistema.
Preguntas