Está en la página 1de 3

Practicas A.S.O./A.S.O.P.

- Boletn L02
Arranque y Parada

Ejercicios
1. Arranca el ordenador y cuando aparezca el men
u del GRUB, entra en modo edicion e indica al
n
ucleo que arranque en modo monousuario.
Para entrar en modo edicion pulsa la tecla e, al igual que para editar cualquier lnea. Para
arrancar en modo monousuario hay que pasar al n
ucleo el par
ametro single o 1.
Observa que estas cambiando el comportamiento del n
ucleo, y por tanto del sistema, sin ninguna
comprobacion de seguridad.
2. Modo monousuario. Realiza las siguientes comprobaciones.
2.1 Con la orden mount, los sistemas de ficheros que hay montados.
2.2 Con ps aux, los procesos que hay en ejecucion.
2.3 Utiliza la orden runlevel para averiguar el nivel en el que esta el sistema.
3. Modo multiusuario. Desde modo monousuario ejecuta la orden exit, el sistema continuara el
arranque al nivel por defecto. Entra al sistema con el usuario root, y a continuacion realiza las
siguientes comprobaciones comparando la informacion obtenida en el ejercicio anterior.
3.1 Sistemas de ficheros montados. (Lo normal es que en los ordenadores del laboratorio no haya
diferencia con respecto al modo monousuario, porque solo hay una particion, y por tanto un
u
nico sistema de ficheros).
3.2 Observa los procesos que hay en ejecucion.
3.3 Comprueba el nivel del sistema. En este caso, que nos dice runlevel ademas del nivel
actual?
4. Resuelve las siguientes cuestiones con el gestor de arranque GRUB :
4.1 Asigna la contrase
na practicas al gestor de arranque, de forma que cuando se desee introducir parametros al kernel, sea necesario dar esa contrase
na. Esto va a solucionar el posible
problema de seguridad creado al poder introducir parametros al n
ucleo y al GRUB, sin que
el sistema pida autenticacion.
4.2 Crea una nueva entrada en el arranque, con una nueva etiqueta pero que cargue el mismo
n
ucleo (imagina que es una nueva version de kernel). Solo hay que copiar una entrada ya
existente y cambiarle la etiqueta asignada.
5. Usando la orden shutdown, reinicia el sistema.
6. Cuando el men
u del GRUB aparezca de nuevo, selecciona como opcion de arranque la nueva
entrada creada, entra en modo edicion e indica al n
ucleo el parametro 3 para arrancar en este
nivel de ejecucion. (Ahora es necesario darle la contrase
na asignada).
7. Observa que aunque estas en el nivel 3, la principal diferencia con el nivel 5 es el entorno grafico.
En el nivel 5 se lanza de forma automatica el entorno grafico, mientras que en el 3 no. Tambien
los demonios lanzados en cada caso pueden ser diferentes.
8. Edita el fichero de configuracion del GRUB y quita la contrase
na establecida.
9. Respecto al arranque del sistema mediente eventos, resuelve las siguientes cuestiones:
9.1 Que eventos y en que orden se ejecutan para el nivel 5?
1

9.2 Que eventos y en que orden se ejecutan para el modo monousuario?


9.3 Cuando se apaga el sistema que eventos y en que orden se ejecutan?
9.4 Para los niveles 3 y 5, crea un nuevo evento que se ejecute cuando el correspondiente evento
rc se haya ejecutado y que realice las siguientes tareas:
Usando la opcion de introducir guiones shell, compruebe si existe el fichero /tmp/prueba,
y, si exite, lo mueva al fichero /tmp/prueba1.
A continuacion que ejecute la orden mount para comprobar cuantos sistemas de ficheros
hay ya montados, guardando la informacion en el fichero /tmp/prueba.
9.5 Establece que para el nivel de ejecucion 3 tambien se ejecute el entorno grafico, de la misma
manera que se hace para el nivel 5.
10. Establece como nivel de arranque por defecto, el nivel 3, a continuacion reinicia el sistema.
11. Con la orden telinit, cambia al nivel de ejecucion 5.
12. Ojea el funcionamiento del script /etc/rc.d/rc, que es el encargado de lanzar y matar los
demonios de cada nivel. Para cada nivel utiliza los directorios /etc/rc<n>.d, en los que hay
una serie de ficheros que seran parados o lanzados al entrar a ese nivel. Los ficheros de estos
directorios en realidad son enlaces simbolicos a ficheros del directorio /etc/rc.d/init.d.
12.1 Estudia dicha estructura.
12.2 Que indican las Ks y Ss?
12.3 En que orden se ejecutan?
13. Cada fichero script del directorio init.d suele admitir los parametros start, stop, restart
y status y puede ser ejecutado de forma independiente. Por ejemplo, con la instruccion
/etc/rc.d/init.d/crond restart relanzamos el demonio Cron, y con
/etc/rc.d/init.d/crond status se conoce su estado. Utilizando este metodo:
13.1
13.2
13.3
13.4

Comprueba el estado del demonio atd.


Si esta en ejecucion, paralo.
Vuelve a comprobar su estado.
A continuacion lanza el demonio.

14. La orden chkconfig nos permite configurar los demonios a lanzar o terminar para un nivel
concreto, as como obtener un listado de los mismos. Resuelve los siguientes ejercicios:
14.1 Consigue un listado del estado de todos los demonios en cada nivel.
14.2 Averigua, mostrando un listado, para que niveles se lanza el demonio crond y para que niveles se para.
14.3 Haz que en el nivel de ejecucion no 2 no se pueda hacer uso de la impresora, para ello
deberas conseguir que no se ejecute su demonio, cups, al entrar a ese nivel.
14.4 Con la herramienta system-config-services haz que para el nivel no 5, no se ejecute
el demonio crond.
15. Durante el proceso de arranque, los usuarios no pueden acceder al sistema hasta que no termina.
En ocasiones, esto se controla con el fichero /etc/nologin. Resuelve las siguientes cuestiones:

15.1
15.2
15.3
15.4

Crea el fichero /etc/nologin con el texto Sistema en pruebas, disculpe las molestias.
Intenta entrar al sistema con el usuario alumno, que sucede?
Intenta, en otro terminal, entrar al sistema con el usuario root, te lo permite?
Para que sera u
til esta posibilidad?
2

15.5 Borra el fichero.


16. Deshabilita la posibilidad de usar la combinacion de teclas Ctrl-Alt-Supr.
16.1 Haz que cuando se pulsen dichas teclas aparezca en pantalla un mensaje diciendo: Enhorabuena: has pulsado las teclas Cltr+Alt+Del
16.2 Haz que cuando se pulsen, el sistema no realice absolutamente nada.
17. El subsistema de log tambien recoge mensajes del proceso de arranque, aunque de forma conjunta al resto de mensajes del sistema. Visualiza el contenido del fichero /var/log/messages
tras un arranque, y observa los nuevos mensajes que han aparecido referenciando a dicho proceso.
18. De los mensajes que se muestran cuando el sistema esta arrancando, unos son del n
ucleo y otros
de los scripts del proceso de arranque. Cuales son los que muestra la orden dmesg?
19. Solucionando problemas. En este ejercicio vamos a estudiar una opcion que nos permite
arrancar el sistema en caso de que tenga problemas.
Imagina que se ha borrado el ejecutable /sbin/init, en este caso el sistema no podra realizar
el proceso de arranque. Una opcion es arrancar indicando que el proceso Init es el interprete de ordenes, /bin/bash, y no el proceso /sbin/init. Para ello introduce el parametro
init=/bin/sh al n
ucleo cuando arranque el sistema.
Comprueba el estado del sistema al iniciar de esta forma y que cosas puedes o no hacer con el
mismo.

Ejercicios te
oricos
20. Observa la configuracion actual de GRUB e identifica las palabras clave de la configuracion que
determinan los elementos de la cadena de arranque:
20.1
20.2
20.3
20.4

Que
Que
Que
Que

imagen del kernel se carga por defecto?


imagen initrd se carga?
sistema de ficheros raz monta el kernel?
sistema de ficheros usa GRUB para encontrar el n
ucleo y el initrd ?

21. Una vez que toma el control, el proceso Init selecciona y ejecuta los scripts de inicio necesarios
para llevar el sistema al nivel de ejecuci
on elegido.
21.1 Que PID tiene el proceso Init?
21.2 Donde se establece el nivel por defecto?
21.3 Si comentases esa lnea y reiniciases, a que nivel entrara el sistema? (Importante! no
borres la lnea)
22. shutdown versus telinit. Rellena el siguiente cuadro con los prametros en cada caso:
shutdown
apagar
reiniciar
modo monousuario

telinit

También podría gustarte