Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I
J
II
JJ
Pantalla
Imprimir
joaquin@dit.upm.es Salir
Arranque y
parada del
sistema
5 de
noviembre
de 2001
Página:
1 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
J
II
JJ
Índice General Página
Pantalla
Proceso de arranque 3 Imprimir
Cerrar
Parámetros de arranque 9 Salir
El proceso inicial 12
5 de
noviembre
de 2001
Página:
2 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
J
II
Proceso de arranque JJ
Página
Pantalla
• Una (P)ROM (BIOS) toma control. Imprimir
Salir
5 de
noviembre
de 2001
Página:
3 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
J
II
JJ
Página
Imprimir
Salir
• Puede comprobar (P)ROMs auxiliares.
• Suele haber una memoria no volátil con configuración.
• Da control a cargador en disquete, disco, CD-ROM o red.
Arranque y
parada del
sistema
5 de
noviembre
de 2001
Página:
4 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
Arranques de diskete I
J
• Directo:
II
cp vmlinuz-2.2.19 /dev/fd0 . JJ
Página
– Sistema de ficheros raíz en otro sitio (hay que informar donde está): Pantalla
Salir
• Indirecto:
– Cargador de disquete.
– Sistema de ficheros con núcleo, cargador del núcleo parametrizable y
quizá disco RAM:
∗ syslinux.sys con syslinux.cfg.
∗ MSDOS y loadlin.exe y sus parámetros, Arranque y
parada del
sistema
∗ Se puede adornar el arranque, elegir núcleo y pasarle parámetros. 5 de
noviembre
de 2001
Página:
5 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
J
II
JJ
Arranques de disco duro Página
Pantalla
Casi siempre es indirecto:
Imprimir
Salir
Arranque y
parada del
sistema
5 de
noviembre
de 2001
Página:
6 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
J
II
JJ
Página
Imprimir
Salir
• Formato El Torito.
• Una o varias imágenes de disquete de 1.44 o 2.88 Meg.
• Luego como arranque de disquete.
Arranque y
parada del
sistema
5 de
noviembre
de 2001
Página:
7 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
J
II
JJ
Página
Imprimir
Salir
• Parámetros por bootp o dhcp.
• Transferencia por tftp o extensión.
• Se da control a lo que llegue.
Arranque y
parada del
sistema
5 de
noviembre
de 2001
Página:
8 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
J
Parámetros de arranque II
JJ
Pantalla
• Sí mismo: Imprimir
Cerrar
– Globales (modo de pantalla, consola, menú, ...) Salir
5 de
noviembre
de 2001
Página:
9 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
J
Cargador lilo
II
gurador. Página
Pantalla
Cerrar
• No conoce sistema de ficheros de linux: requiere mapa de bloques. Salir
5 de
noviembre
de 2001
Página:
10 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
Configuración de lilo J
message=/etc/mensajelilo Pantalla
5 de
noviembre
de 2001
Página:
11 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
El proceso inicial J
II
JJ
• Lanzado por el núcleo.
Página
Imprimir
Salir
• Puede ser cualquier programa llamado init o el que se le diga al núcleo.
• El más usado y sofisticado es el de Sistema-V.
• Se acostumbra a implementar niveles de ejecución:
– El sistema está en un nivel de ejecución en cada momento:
– Un nivel de ejecución determina qué procesos bajo su control pueden
existir. Arranque y
parada del
sistema
5 de
noviembre
de 2001
Página:
12 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
El init de Sistema-V I
J
S Monousuario de mantenimiento
II
1 Para pasar a monousuario JJ
2-5 Multiusuario
• Niveles: Página
0 Para parar Pantalla
Salir
• El cambio manda ejecutar procesos y luego manda señales SIGTERM (ter-
minación ordenada) y, a los 5 segundos, SIGKILL (asesinato) a procesos
fuera del nivel.
• Los procesos lanzados reciben nivel actual (RUNLEVEL) y previo
(PREVLEVEL).
• Se fuerzan niveles con telinit.
Arranque y
parada del
5 de
noviembre
de 2001
Página:
13 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
/etc/inittab I
J
Líneas de la forma: etiqueta:niveles:acción:proceso
II
• La etiqueta identifica la línea. JJ
Página
• Los niveles enumeran aquéllos donde se aplica.
Pantalla
Cerrar
– wait ejecuta una vez y espera.
Salir
– once ejecuta una vez y no espera.
– respawn rearranca cuando termina.
• Ignoran nivel:
5 de
noviembre
de 2001
Página:
14 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
/etc/inittab de Debian I
J
id:2:initdefault: # Normalmente a nivel 2
II
si::sysinit:/etc/init.d/rcS # Arranque (excepto emergencia)
JJ
~~:S:wait:/sbin/sulogin # Monousuario Página
l0:0:wait:/etc/init.d/rc 0 # Niveles numéricos Pantalla
l2:2:wait:/etc/init.d/rc 2 Cerrar
l3:3:wait:/etc/init.d/rc 3 Salir
....
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
....
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now Arranque y
parada del
po::powerokwait:/etc/init.d/powerfail stop sistema
5 de
noviembre
de 2001
Página:
15 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
Pantalla
• Al cambiar de nivel, init debe parar los servicios que no deben estar y Imprimir
Salir
5 de
noviembre
de 2001
Página:
16 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
J
II
JJ
Enlace con init Página
Pantalla
• A través de programillas de la inittab: /etc/init.d/rcS y Imprimir
/etc/init.d/rc. Cerrar
Salir
• Reciben como parámetro un nivel.
• Ejecuta todos los /etc/rcnivel.d/K??* en orden con parámetro stop.
• Ejecuta todos los /etc/rcnivel.d/S??* de los servicios no parados en
orden con parámetro start.
Arranque y
parada del
sistema
5 de
noviembre
de 2001
Página:
17 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Mantenimiento de programillas de arranque y parada
Índice
/etc/init.d J
II
• Todo paquete instala programillas de arranque y parada en /etc/init.d JJ
y luego actualiza enlaces Página
Pantalla
• Los programillas de /etc/init.d deben reaccionar a los parámetros Imprimir
Salir
• Los programillas de /etc/init.d son los que se utilizan para controlar
servicios
• Idealmente deberían ser invariables y usar ficheros de configuración exter-
nos.
• Los enlaces simbólicos se mantienen con editores de niveles de ejecución
update-rc.d [-n] [-f] <basename> remove
Arranque y
update-rc.d [-n] [-f] <basename> defaults [NN | sNN kNN] parada del
sistema
update-rc.d [-n] [-f] <basename> start|stop NN runlvl runlvl . ...
5 de
-n: not really noviembre
de 2001
-f: force
Página:
18 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
Arranque de servicios de red bajo demanda J
II
• Algunos servicios de red se arrancan desde el principio, pero: JJ
Página
– Puede haber muchos posibles: sobrecarga de procesos. Pantalla
– Deben implementar, cada uno de ellos, una política de seguridad que Imprimir
Salir
– Un servicio mal implementado puede caerse.
• Uso de superservidores de internet:
– Escuchan en una serie de puertos configurables.
– Conocen qué programas los atienden.
– Los arrancan bajo demanda y los mantienen el tiempo necesario.
– Los pueden proteger sistemáticamente. Arranque y
parada del
sistema
5 de
noviembre
de 2001
Página:
19 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
J
II
JJ
Página
Pantalla
Algunos superservidores Imprimir
Cerrar
• Combinación de inetd y tcpd, configurables con /etc/inetd.conf
Salir
y /etc/hosts.allow y /etc/hosts.deny.
• Sistema monolítico como xinetd, que permite configurar por servicios en
/etc/xinetd.d/servicio.
Arranque y
parada del
sistema
5 de
noviembre
de 2001
Página:
20 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
J
II
Ejemplo de inetd.conf JJ
Pantalla
internal
Imprimir
telnet stream tcp nowait telnetd.telnetd \
Cerrar
/usr/sbin/tcpd /usr/sbin/in.telnetd Salir
pop-3 stream tcp nowait root \
/usr/sbin/tcpd /usr/sbin/in.qpopper
imap2 stream tcp nowait root \
/usr/sbin/tcpd /usr/sbin/imapd
smtp stream tcp nowait mail \
/usr/sbin/exim exim -bs
Arranque y
parada del
sistema
5 de
noviembre
de 2001
Página:
21 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
J
II
JJ
Página
Ejemplo de configuración de tcpd
Pantalla
/etc/hosts.deny: Imprimir
Salir
/etc/hosts.allow:
ALL: LOCAL @some_netgroup
ALL: .foobar.edu EXCEPT terminalserver.foobar.edu
pop-3: ALL
Arranque y
parada del
sistema
5 de
noviembre
de 2001
Página:
22 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
I
J
II
JJ
Pantalla
Imprimir
• apt-get install gpm Cerrar
• Configuracón a posteriori
– Por programa de ayuda: gpmconfig
– A mano, editando /etc/gpm.conf
Arranque y
parada del
sistema
5 de
noviembre
de 2001
Página:
23 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Observar y controlar procesos Índice
I
• ps augxww J
II
• Ver número de proceso de gpm JJ
Pantalla
Cerrar
• Ver que no está. Salir
Página:
24 de 24
•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit