Professional Documents
Culture Documents
ndice
1. Proceso de arranque del sistema
a) Arranque de un PC b) Gestor de arranque GRUB c ) Modo monousuario d ) Modo multiusuario e) Niveles de ejecucin o arranque en Linux f ) Arranque mediante Upstart g ) Ficheros de inicializacin h) Resumen del proceso de arranque
El administrador debe saber qu hacen estos dos procesos y cmo lo hacen, ya que le facilitar reconocer posibles situaciones de error y solucionarlas En la actualidad son procesos muy sencillos una serie de cheros de conguracin y de guiones shell determinan y controlan estos procesos
Tema 3. Arranque y parada del sistema p. 3/29
Es el encargado de cargar el ncleo (o kernel ) del S.O. y pasarle el control El iniciador de la ROM y el S.O. tienen un acuerdo sobre el programa cargador, (ubicacin, direccin de arranque y tamao), de esta manera el iniciador puede soportar varios S.O.s
Ejecutable (para instalacin): /sbin/grub-install Soporta el modo Direccionamiento Lgico de Bloques (LBA) Lee los sistemas de cheros Ext2, Ext3 o reiserfs
(GRUB se puede instalar el sector de arranque de la particin de Linux, en este caso slo se lanzar si es esa particin activa)
# Observa esta diferencia----------------------------------------------# root=LABEL=/ Indica al n ucleo cu al es el SF ra z del SO # root (hd0,0) D onde encuentra GRUB los ficheros del n ucleo
etc. Para entrar en modo monousuario el proceso Init crea el shell por defecto (/bin/sh) como usuario root, (en ocasiones ejecuta la orden
/sbin/sulogin, que pedir la contrasea del root para dejar entrar al sistema)
Tema 3. Arranque y parada del sistema p. 12/29
Automticamente, si hay problemas en el proceso de arranque que el sistema no puede solucionar por s solo, (p.e. problemas en el
SF que fsck no puede solucionar, errores en los cheros de arranque)
Problema! Modo monousuario no tiene ninguna proteccin (un usuario podra entrar en el sistema en modo monousuario, y por tanto tener acceso a todo el sistema, estando delante del ordenador) Solucin: GRUB: en el chero /boot/grub/grub.conf aadir la opcin:
password md5 password_encriptado La orden grub-md5-crypt encripta el password, que habr que copiar al chero de conguracin
2. Monta el sistema de cheros raz en modo lectura-escritura 3. Chequea el resto de sistemas de cheros con fsck 4. Monta el resto de sistemas de cheros 5. Activa las particiones de intercambio o swapping con swapon -a 6. Activa las cuotas de disco: quotacheck -a y quotaon -a
(idem al punto 1)
10. Limpia los sistemas de cheros: /tmp, etc. 11. Permite que los usuarios entren:
Crea las terminales, lanzando mingetty (o getty ) en modo texto, y el terminal grco, si es preciso Borra, en caso de que exista, el chero /etc/nologin Si el chero /etc/nologin existe los usuarios (excepto el root) no pueden entrar al sistema. Algunos sistemas lo crean al iniciar el arranque
Tema 3. Arranque y parada del sistema p. 15/29
/sbin/runlevel saber en qu nivel est el sistema Hay un nivel por defecto en el que arranca el sistema, que se establece en el chero /etc/inittab con la lnea:
id:5:initdefault:
Al arrancar, mediante el GRUB, al ncleo se le puede pasar como parmetro un nmero indicando el nivel en el que queremos arrancar. En este caso se obviar el nivel por defecto
En el directorio /etc/event.d/ hay una serie de eventos (cheros) que Init ejecuta segn el orden y las dependencias establecidas en los mismos Estos eventos indican qu tarea ejecutar, cundo y cmo, mediante su propio lenguaje La orden initctl permite indicar al proceso Init que realice determinadas acciones:
start evento stop evento status evento
stop on <event> describe bajo qu condiciones se parar ese evento stop on runlevel [35] stop on started prefdm respawn volver a lanzar ese proceso o demonio cuando muera console hacia dnde redirigir la salida del evento pre-start ejecutar la orden/guin shell antes de lanzar ese proceso pre-start exec rm -f /var/run/crond pre-start script if [ "$RUNLEVEL" == "S"] then RUNLEVEL=1 fi end-script
post-stop ejecutar la orden/guin shell despus de parar ese proceso post-stop exec ... post-stop script / end-script
...
En entorno grco: /usr/sbin/ntsysv, system-cong-services Lanzar demonios a mano (sin reiniciar) P.e. el demonio de impresin: /etc/rc.d/init.d/cups restart
Tema 3. Arranque y parada del sistema p. 24/29
2. Cargador del sistema operativo (GRUB) carga el ncleo del sistema operativo y le pasa el control, sabe dnde est el ncleo o cmo localizarlo 3. Ncleo del sistema operativo
Chequeo hardware Creacin e inicializacin de las estructuras de datos, tablas, etc., que necesita Crea el proceso Init y le pasa el control
4. Proceso Init termina el proceso de arranque, dejando el sistema preparado para ser usado (chequeo de SFs, montaje de SFs, activacin de swap, de cuotas, demonios, etc.)
Tiempo: +minutos, now, h:m Al salir de modo monousuario vuelve al nivel por defecto, (salvo que
expresamente se reinicie o apague)
Problemas de arranque
Hardware mal No se puede leer el sistema de cheros de los discos de trabajo Hay en el disco reas daadas que no pertenecen al sistema de cheros (p.e. tabla de particiones) Hardware incompatible Errores en la conguracin del sistema
Tema 3. Arranque y parada del sistema p. 28/29