2.-A) Arranque del sistema Linux LPIC-1 Peso 3

Viene completamente explicado en wikipedia, es un poco duro de leer pero se entiende.

http://es.wikipedia.org/wiki/Proceso_de_arranque_en_Linux

No olvidéis hacer una pequeña donación, por muy pequeña que sea en nombre del conocimiento libre. Nosotros de momento todavía no pedimos aunque cuando nadie nos ve … lloramos por ahí en alguna esquina.

Respecto a los comandos que nos piden en esta parte para la certificación:
#dmesg
Este comando nos da las líneas que circulan durante el proceso de arranque y que vemos pasar por la pantalla de manera fulgurante. Estos mensajes están en el búfer circular y este es un búfer que almacena información del Kernel y de módulos(drivers) que se cargan en él.
Al ejecutar el comando nos saldrá mucha información, así que es bueno redirigir la salida hacia un less.
#dmesg | less
#dmesg > mensajesdelarranque.txt

Hay distribuciones que nos almacenan esta información del kernel ring buffer (buffer circular) en /var/log/dmesg
El registro del sistema es syslogd y la información esta en /var/log/messages, también hay más información para ver, por si tenemos un problemón (problema gordo) en /var/log/syslog y /var/log

Depende un poco lo que veremos si estamos usando Fdora, Red Hat o Debian. Por ejemplo debian usa un demonio “bootlogd” que registra todos los mensajes que va a /dev/console

En /var/log econtramos muchos ficheros de log que pueden resultar totalmente inocuos a la hora de entenderlos, siendo sinceros no entendemos el 50% de la información que aparece y no queda otra que investigar, aunque hay ciertos consejos que pueden ayudarnos:
Los mensajes del arranque #dmesg están relacionados con el hardware, si usamos el | less recordar que podeís usar la tecla / para hacer una busqueda.
Por ejemplo podemos buscar por el nombre del chipset y así podemos ver si falla algo relacionado con él.
Si no se inicia un sistema, puede ser que estén ocultos los mensajes, dando a la tecla esc puede que nos los muestre y tengamos una idea del fallo.

Sobre la Bios y el gestor de arranque hay mucha información en internet que podéis mirar
Sobre init comentaros que al tomar el control el kernel de linux, este tiene que realizar tareas como inicializar dispositivos , montar la partición raíz y cargar y ejecutar el programa inicial del sistema, es:
/sbin/init
Este programa recibe el id (pid) = 1, al ser el primero en ser ejecutado por el sistema, después lee un fichero llamado:
/etc/inittab
El fichero inittab determina que otros programas ejecutar, script de inicialización del sistema,montaje de más particiones, iniciar servicios del sistema …

Hoy en día linux solo está utilizando el inittab para cargar los modos de ejecución y se esta dejando de usar como fichero de control de inicio. Los nuevos emplean la entrada /etc/event.d
para controlar la secuencia de inicio de init.
Ubuntu es la excepción, no tiene /etc/inittab aunque se lo podemos hacer y que contenga initdefault.

Los modos de ejecución hay del 0 al 6, os aconsejamos echarles un vistazo por tener una idea de lo que hace cada modo.Por ejemplo el modo 5 es un un modo multiusuario con acceso gráfico.
Si hacemos un:
#cat /etc/inittab

Vemos cosas como esto:
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.

l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fallthrough in case of emergency.
z6:6:respawn:/sbin/sulogin

# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

También podemos hacer:
root@debianMich:/home/lacemi# grep “rc [0-6]” /etc/inittab
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6

root@debianMich:/home/lacemi#

Vemos en el ejemplo anterior la parte del /etc/inittab que indica a init como gestionar cada modo de ejecución.
id:modosdeejecución:accion:proceso
el primer número que vemos no es un número, es la letra L pero en minúsculas, no hay que confundirlo con el “1”, seguido del número de ejecución que como deciamos antes van del 0 al 6.
El wait por ejemplo le indica a init que incie el proceso de ejecución y que espere a que este finalize, podemos ver la ayuda de inittab con man y veremos más acciones como respawn.

Algunos programas llaman a modos específicos como shutdown, que llama al modo de ejecución 0 para reiniciar el sistema o apagarlo.

Publicado el noviembre 25, 2011 en Linux y etiquetado en , . Guarda el enlace permanente. Deja un comentario.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: