Você está na página 1de 9

Prctica 3: Arranque y apagado del sistema

Gestin de Sistemas UNIX

Gestin de Sistemas UNIX


Prctica 3: Arranque y apagado del sistema

OBJETIVOS
Conocer la metodologa bsica, acerca de la inicializacin y detencin del sistema
GNU/Linux, as como los niveles de ejecucin.

TEMPORIZACIN
El plazo de realizacin de esta prctica ser de una sesin de laboratorio, correspondiente a
un periodo de dos horas.

BIBLIOGRAFA
BSICA
UNIX y LINUX. Gua prctica, 3 edicin
Autor: Sebastin Snchez Prieto y scar Garca Poblacin
Editorial: Ra-Ma
Edicin: 2005
COMPLEMENTARIA
Gua documentada para Ubuntu
Direccin: http://www.guia-ubuntu.org/index.php?title=Portada
Inicio y cierre del sistema
Direccin: http://doc.ubuntu-es.org/Inicio_y_cierre_del_sistema

Pgina | 1

Gestin de Sistemas UNIX

Prctica 3: Arranque y apagado del sistema

PRCTICA 3
Arranque y apagado del sistema
TABLA DE CONTENIDOS:
Introduccin3
La secuencia de arranque de la ROM.............................................................................................4
La secuencia de arranque del Sistema Operativo...........................................................................4
Niveles de ejecucin.......................................................................................................................4
El archivo /etc/inittab.....................................................................................................................5
Gestor de arranque GRUB..............................................................................................................6
Parada del sistema..........................................................................................................................7
shutdown.......................................................................................................................................7
Ejercicios........................................................................................................................................8

Pgina | 2

Prctica 3: Arranque y apagado del sistema

Gestin de Sistemas UNIX

Introduccin
Desde que encendemos el ordenador hasta que se carga en totalidad el sistema, se ejecutan
varias tareas automticamente que se conocen con el nombre de secuencia de arranque del
sistema. El proceso de arranque incluye varias comprobaciones se sanidad que con frecuencia
tratarn de reparar cualquier dao encontrado, especialmente daos en el disco duro.
Normalmente el proceso de arranque es ms rpido si el ltimo apagado del ordenado fue
correcto; es decir, no se realizo de manera abrupta tras un corte del fluido elctrico o tras el
apagado directo desde el botn de encendido.
Hay dos fases en la puesta en marcha del sistema: la primera de ellas es particular para cada
mquina, y la segunda es caracterstica del Sistema Operativo. A ambas secuencias se les
conoce como:
Secuencia de arranque (boot) de la ROM.
Secuencia de arranque del Sistema Operativo.
En esta prctica estudiaremos un poco cada una de las dos secuencias de arranque y
analizaremos los elementos que participan en dichas secuencias. As como tambin
aprenderemos a configurar algunos de ellos.
La realizacin de esta prctica la desarrollaremos sobre una mquina virtual creada en
VirtualBox. Sobre dicha mquina virtual instalaremos el Sistema Operativo Debian, cuya
imagen de CD se encuentra disponible desde la pgina web de la asignatura. Hay que destacar
que para la instalacin de Debian no utilizaremos una interfaz grfica, y el desarrollo de la
prctica se deber realizar en el modo consola ofrecido por el Sistema Operativo.

Pgina | 3

Gestin de Sistemas UNIX

Prctica 3: Arranque y apagado del sistema

La secuencia de arranque de la ROM


El programa de inicio de cualquier ordenador siempre est almacenado en una memoria
ROM. Es en esta memoria donde el procesador comienza a leer cdigo con objeto de ejecutarlo.
Este cdigo es caracterstico de cada tipo de ordenador. El programa de arranque suele realizar
una comprobacin de todo el hardware del sistema. Si todo esta correcto, lo que har a
continuacin ser leer del disco un programa cargador, que ubicar en memoria principal el
ncleo del sistema y finalmente le pasar el control. El archivo que contiene el ncleo del
sistema normalmente se almacena en el directorio raz del sistema de archivos y puede tener
distintos nombres. Los nombres ms utilizados pueden ser: vmlinuz, vmUNIX, image o zimage.
La secuencia de arranque del Sistema Operativo
Cuando el cargador software comienza su ejecucin, muestra un mensaje similar al
siguiente:
Booting Linux system
Y carga entonces el ncleo del Sistema Operativo en la memoria de la mquina. El cargador
software ceder luego el control al ncleo recin cargado y el sistema comienza a iniciarse.

Niveles de ejecucin
Los niveles de ejecucin son un estado, o modo, en el que entra el sistema en el proceso de
arranque y que define los servicios que sern arrancados por la mquina. GNU/Linux est
programado para ejecutarse en un determinado nivel de ejecucin. El nmero de niveles y sus
nombres estn predeterminados. En cambio, las acciones a realizar en cada nivel son
configurables por el superusuario.
Existen siete niveles de ejecucin en total:
Nivel de ejecucin 0: Apagado.
Nivel de ejecucin 1: Monousuario (slo usuario root, no es necesaria la contrasea).
Se suele utilizar para analizar y reparar problemas.
Nivel de ejecucin 2: Multiusuario sin soporte de red.
Nivel de ejecucin 3: Multiusuario con soporte de red.
Pgina | 4

Prctica 3: Arranque y apagado del sistema

Gestin de Sistemas UNIX

Nivel de ejecucin 4: Como el nivel de ejecucin 3 pero no se suele utilizar.


Nivel de ejecucin 5: Multiusuario con modo grfico (X Windows).
Nivel de ejecucin 6: Reinicio.
Un sistema GNU/Linux no se arranca o detiene, sino que simplemente cambia su nivel de
ejecucin. Durante un arranque normal, el sistema se coloca en el nivel 3 (multiusuario con red)
o en el nivel 5 (anlogo al 3 pero con el sistema de ventanas activo desde el inicio).
Ejemplo:
Cambia el nivel actual al nivel 0 (halt).
$ sudo shutdown -h now
Cambia el nivel actual al nivel 6 (reboot).
$ sudo shutdown -r now
Cambia al <nivel> especificado.
$ sudo init <nivel>
Indica el nivel de ejecucin previo y el actual
$ runlevel
El archivo /etc/inittab
Es el primer archivo que es ledo al arrancar el sistema, contiene especificaciones sobre que
otros archivos deben de ser ejecutados y cul debe ser el nivel de arranque por defecto del
sistema. Este archivo es utilizado por el proceso init.
El formato del archivo /etc/inittab es el siguiente:
id:nivel:accin:procesos
id: Consta de uno o dos caracteres que se utilizan para identificar esa lnea en el
archivo.
nivel: Define el nivel o niveles de ejecucin para los cuales la entrada es vlida. Los
valores admitidos son:
Un nmero entre 0 y 6 o una combinacin de ellos. Se permiten valores
mltiples en este campo, en cuyo caso indican que la entrada es vlida para
todos los niveles de ejecucin listados.
Un campo vaco, lo cual implica que la entrada es valida para todos los niveles
de ejecucin de init.
accin: Contiene una palabra clave que le dice a init cundo y cmo ejecutar el proceso
especificado en el cuarto campo. Los valores que se permiten para este campo son:
respawn, wait, once, boot, bootwait, powerfail, powerwait, off, initdefault y sysinit.
procesos: Contiene el proceso o el comando que se ejecutar cuando se introduzca el
correspondiente nivel de ejecucin o cuando se produzca la accin indicada en el tercer
campo.
El proceso init controla en todo momento el modo de funcionamiento del sistema global a
partir del archivo de configuracin /etc/inittab. A continuacin se muestra un ejemplo del
contenido del archivo:

Pgina | 5

Gestin de Sistemas UNIX

Prctica 3: Arranque y apagado del sistema

De forma general, existe un directorio /etc/rc<x>.d/, por cada nivel de ejecucin definido
para el sistema, aqu se encuentran los servicios que debern ser iniciados y detenidos dentro de
ese nivel de ejecucin.
Hay que tener en consideracin que los scripts que residen en el directorio /etc/init.d pueden
utilizarse directamente, lo que permite iniciar o detener servicios de forma manual. Por ejemplo,
los siguientes comandos detienen el subsistema de red y lo vuelven a iniciar:
$ sudo /etc/init.d/networking stop
$ sudo /etc/init.d/networking start
Gestor de arranque GRUB
GRUB es un gestor de arranque que nos permite seleccionar qu Sistema Operativo instalado
en nuestro disco duro deseamos arrancar en el momento de carga del sistema. Permite tambin
que el usuario pase argumentos al kernel.
Dentro de sus principales caractersticas tenemos:
Proporciona un entorno verdadero basado en comandos, lo cual supone disponer de un
pre-Sistema Operativo en el momento del arranque.
Soporta el modo Direccionamiento Lgico de Bloques (LBA). El modo LBA permite la
conversin de direccionamiento utilizada para buscar archivos en la unidad de disco
duro del firmware y se utiliza en muchos discos IDE y en todos los discos duros SCSI.
Puede leer casi todo tipo de particiones. Esto permite que GRUB acceda a su archivo de
configuracin, /boot/grub/menu.lst.
Presenta dos interfaces de usuario:
Interfaz de men
Permite escoger entradas que han sido definidas en el archivo de configuracin
de GRUB,
Permite acceder a una lnea de comando para ejecutar las acciones de arranque
que deseemos.
Pgina | 6

Prctica 3: Arranque y apagado del sistema

Gestin de Sistemas UNIX

Esta es la interfaz por defecto cuando se configura GRUB desde el programa de instalacin.
En esta interfaz hay un men de Sistemas Operativos o kernels preconfigurados en forma de
lista ordenada por nombre. Se pueden utilizar las teclas direccionales para seleccionar una
opcin en lugar de la seleccin por defecto y pulsar la tecla Enter para arrancar el sistema.
Interfaz de lnea de comandos
Al cargar busca el archivo de configuracin /boot/grub/menu.lst
Si lo encuentra, la interfaz de men se activa, utilizando las entradas
encontradas en el archivo.
Si se elije la opcin de men lnea de comandos o no se encuentra el archivo de
configuracin, entonces GRUB entra en la interfaz de lnea de comandos
La interfaz de lnea de comandos nos proporciona un prompt parecido a una shell. Cada
comando introducido aqu es ejecutado inmediatamente despus de presionar la tecla Enter.
Parada del sistema
Al igual que en el proceso de arranque. El proceso de cierre del sistema se puede realizar de
varias formas; la primera es apagar directamente el sistema (aunque no es recomendable ya que
puede causar daos a los archivos), la segunda y ms recomendada es utilizar el siguiente
comando:
shutdown
Sintaxis: shutdown [-rhf] [-t espera] [Mens]
shutdown provoca el cese de toda actividad del sistema. Para poder ejecutar esta orden
debemos hacerlo como administrador del sistema (root).
Opciones:
-r: reboot. Realiza una carga del sistema automticamente despus de la parada. Esta
opcin la utilizaremos cuando simplemente queramos reiniciar el sistema.
-h: halt. Desconecta el sistema despus de la parada.
-t seg: Numero de segundos que se debe esperar antes de realizar cualquier actividad.

Pgina | 7

Gestin de Sistemas UNIX

Prctica 3: Arranque y apagado del sistema

Ejercicios
1. Cuntas terminales virtuales tiene configuradas su sistema? Cmo se accede a ellas?
Cmo se accede a la terminal de X Window?
2. Reduzca a dos el nmero de terminales virtuales configuradas en el sistema. Es
necesario reiniciar el sistema para que tengan efecto estos cambios? Cmo se accede
ahora a la terminal X Window?
3. Desactive el funcionamiento de las combinaciones de teclas Ctrl+Alt+Supr. Luego
vulvalo a activar.
4. Cules son las diferentes maneras de iniciar el sistema en modo monousuario?,
mencione todas las posibles soluciones.
5. Qu orden utilizara para cambiar al modo de ejecucin tres?, mencione todas las
posibles soluciones.
6. Cada fichero script del directorio /etc/init.d suele admitir los parmetros start, stop,
restart y status y puede ser ejecutado de forma independiente. Segn esto, haga lo
siguiente:
Compruebe el estado del demonio atd.
Si est en ejecucin, prelo, de lo contrario arrnquelo.
Vuelve a comprobar su estado.
A continuacin lance el demonio.
Cul es la funcionalidad del demonio atd?
7. Modifique el tiempo de espera antes del arranque del sistema por defecto, en el men
mostrado por GRUB. Qu pasa si este valor es cero?
8. Cambie el sistema que se carga por defecto en el men mostrado por GRUB.
9. Cambie el ttulo mostrado a uno de los sistemas operativos en el men mostrado por
GRUB al arrancar el ordenador.
10. Realice lo siguiente:
Teclea la orden uname r y anote los resultados.
Reinicie el ordenador desde la consola.
Cuando aparezca el men mostrado por GRUB presiona la tecla e para editar.
Dirjase a la lnea del kernel que est utilizando el sistema (valor devuelto por el
comando uname -r) y presiona la tecla e.
Dirjase al final de la lnea y teclee lo siguiente:
rw init=/bin/bash
Presione la tecla Enter y luego la tecla b para reiniciar.
Indique todo lo que ha sucedido despus de haber hecho los pasos anteriores. Ejecute la
orden whoami Qu usuario es actualmente?, Con que contrasea entro?, Presenta
esto un riesgo para la seguridad del sistema?, Especifique cmo lo resolvera?
11. Lea las pginas de manual para la orden shutdown. Utilice este comando para apagar el
sistema de varias formas distintas: con demora, reiniciando, deteniendo el sistema,
forzando la ejecucin de fsck, etc.
12. Qu hacen los comandos reboot y halt? Cul es su equivalente utilizando shutdown?

Pgina | 8

Prctica 3: Arranque y apagado del sistema

Gestin de Sistemas UNIX

13. Programe la ejecucin de un apagado del sistema para dentro de cinco minutos. Observa
la informacin que aparece en pantalla. Antes de que pasen los cinco minutos, cancele
el apagado.

Pgina | 9

Você também pode gostar