| Título del Artículo: Encendiendo y apagando una maquina con unix | Descripción: Encendido y Apagado
Generalmente hay varios procesos ejecutandose en una maquina Unix al mismo tiempo.
Consiguientemente es muy peligroso desconectar la maquina cuando se ha terminado de utilizar. El
sistema Unix dispone de herramientas expresamente diseñadas para crear una secuencia ordenada de
sucesos cuando se desconecta la maquina. Esta secuencia es conocida como el proceso de
desconeccion (shutdown), y deberia de ser seguida cuidadosamente para asegurar la sanidad del
sistema cuando se arranque la maquina de nuevo. El procedimiento de arranque es complejo y existen
herramientas para arrancar (boot) la maquina correctamente cuando sea enchufada. Aqui se realizaran
los pasos que el sistema sigue durante los pasos de conexion y desconexion, tambien se mencionara
brevemente algunos de los estados (init) que puede adoptar el sistema, ademas de que se mencionaran
algunos de los problemas comunes que pueden darse en los procedimientos de arranque.
El entorno del sistema en curso.
Cuando el sistema Unix esta funcionando correctamente, es probable que haya muchos procesos
activos. Naturalmente los demonios del sistema siempre estaran ejecutandose y el administrados del
sistema conectado a la consola dispondra de un Shell y posiblemente algunos otros programas
asociados con la sesion. Ademas, otros usuarios pueden estar presentes en la maquina desde
terminales remotas, estos usuarios pueden estar ejecutando programas. Ademas las transferencias de
datos subordinadas por correo electronico o uucp pueden estar corriendo en cualquier momento, y la
impresion de trabajo puede estar en progreso. Finalmente, la falta de sincronizacion de los buffers en
memoria y en el disco rigido del sistema significa que los contenidos reales del disco y sus contenidos
logicos diferiran. Es decir, cuando se escribe un fichero desde el editor, el fichero no estara
actualizando en disco hasta segundos o minutos despues de que se complete la escritura y el usuario
este de vuelta en el shell dando nuevas ordenes.
Todos estos factores y otros hacen vital que se tenga cuidado cuando se desconecte la maquina. Hay
disponibles herramientas para ayudar con estas tareas y deberian ser utilizadas siempre que sea
posible. Naturalmente la alimentacion de la maquina se ira inesperadamente; la alimentacion del
edificio puede quedar interrumpida, por ejemplo. Versiones modernas del Unix pueden soportar tales
caidas de potencia y desconecciones incorrectas, aunque con cierto riesgo de fallo para el sistema o de
perdida de los contenidos del disco del sistema. Se pueden evitar tales problemas reduciendo la
probabilidad de desconexiones inadvertidas al minimo posible.
Desconexion de la maquina.
En principio, una desconexión correcta advierte a los otros usuarios para que se despidan antes de que
el sistema se pare, eliminara cuidadosamente todos los procesos no escenciales actualizara varios
ficheros y registros, sincronizara el disco con los buffers en memoria, y finalmente eliminara el resto
de los procesos. Algunos sistemas pueden estacionar automaticamente las cabezas del disco bajo
software, como parte de la desconeccion. De hecho, algunas maquinas unix incluyen el conmutador
de potencia controlado de modo que el ultimo paso del proceso de desconeccion es la desactivacion
fisica de la maquina.
La orden Sutdown.
Pueden utilizarse varias herramientas para desconectar la maquina, y la utilizacion de cualquiera es
preferible a desconectarla sin mas. La orden sutdown es la mas segura pero la mas lenta. La orden
sutdown es un guion shell localizado en /etc/shutdown, y puede ser inspeccionada para entenderla
mejor. Como todas las herramientas relacionadas con la activacion y desactivacion de la maquina,
sutdown esta reservada al superusuario. Solo puede ser ejecutada en la consola de sistema, y solo
desde el directorio raiz, si estas condiciones no se satisfacen sutdown se quejara y rehusara tomar
acciones.
La orden sutdown fue pensada para ser interactiva con el usuario controlando las acciones tomadas
durante el procedimiento de desconexion. La orden puede ser todavia ser utilizada interactivamente,
pero las versiones recientes del sistema Unix permiten usar la opcion -y, que instruye a sutdown para
que responda a las preguntas por si misma:
# sutdown -y
Esta forma de oreden es mucho mas facil de utilizar que la orden sin la opcion -y. Antes de ejecutar
esta orden, es cortesia verificar la actividad de los otros usuarios para asegurarse que no esten
haciendo algo critico. Pueden utilizarse las ordenes who, ps -af para determinar la actividad actual del
sistema. Ademas se deberia de comprobar que no haya trabajo en impresion ni transferencia de datos
uucp enprogreso, ya que estas actividades volveran a empezar desde el comienzo tras un rearranque si
son interrumpidas por la desconeccion. Cuando se ejecuta, sutdown advierte a todos los usuarios que
la maquina se desconectara pronto y que se deberian despedirse. Algunos de estos mensajes son
enviados a todos los usuarios en sesion del sistema, y otros estan limitados a la consola, el mensaje de
aviso que comienza con “Broadcast Message ...” es enviado a todos los usuarios actualmente
presentes en la maquina por la orden /etc/wall inmediatamente despues que comienza el proceso de
desconexion. Luego sutdown hace una pausa de 60 segundos antes de continuar con el proceso, se
espera que los usuarios respondan de forma inmediata, cierren cualquier fichero abierto,aseguren su
sesion, y luego se despidan. Todos los usuarios (excepto root) deben tomar accion inmediatamente.
Despues de estos mensajes sutdown detiene todos los procesos activos, actualiza el disco y
paulatinamente lleva al sistema opertivo hasta su detencion. Finalmente, el sitema llega a un punto
donde la potencia puede ser desconectada o puede iniciarse un nuevo arranque. Espere siempre el
mensaje de “Reboot the System Now”; o su equivalente, antes de desactivar la potencia o volver a
arrancar el sistema realmente para asegurarse que el proceso se ha realizado con exito.
Por omision sutdown permite 60 segundos entre el sistema de aviso y el comienzo efectivo de la
secuencia de desconexion. Se puede cambiar este tiempo, con la opcion -g (grace), por ejemplo:
# sutdown -y -g300
esperara 5 minutos despues del mensaje de aviso.
Existe un procedimiento de desconeccion mas rapido, cuando se sabe que la maquina esta en un
estado de quietud, basicamente se requieren 3 acciones:
Los buffers del sistema deben de sincronizarse con el disco para que este quede actualizado.
Debera desmontarse cualquier sistema de ficheros adicional al sistema de raiz.
El marcados de sanidad del disco debe ser correcto, de modo que no sea necesaria la comprobacion de
fichero cuando vuelva a arrancarse la maquina.
Para satisfacer estos requerimientos se utiliza:
sync, que actualiza el disco rigido. Normalmente se ejecuta 2 o 3 veces sucesivamente.
umount umountall para retirar con seguridad los ficheros adicionales.
uadmin con 2 segmentos. El primer argumento, 2, produce una desconeccion, y el segundo 1, o 2,
hace que la maquina sea arrancada inmediatamente con una reinicializacion dura. Utilice el segundo
argumento como 0 (cero) para desenchufar la maquina.
La Secuencia de Arranque.
Cuando se conecta la potencia de la maquina sigue un proceso de arranque. Esta secuencia de
arranque (boot) puede tardar varios minutos dependiendo del hardware y software instalado en la
maquina y no hay modo de hacer que vaya mas rapidamente. El proceso de arranque incluye varios
chequeos de sanidad y con frecuencia trata de reparar cualquier daño, especialmente daños en los
ficheros de disco rigido. La mayoria de las maquinas Unix tienen procedimientos internos para
minimizar esta verificacion de errores si la desconeccion anterior se completo correctamente. Por
tanto, la secuencia de arranque despues de una caida de potencia o de alguna otra desconexion
inadvertida sera probablemente mas completa y compleja que un arranque despues que una
desconexion normal. En cualquier caso, la secuencia de arranque suele ayudar a reparar los problemas
del sistema. La primera respuesta a cualquier desbarajuste de la maquina deberia ser normalmente
volverla a arrancar.
En el procedimiento de arranque, en primer lugar se ejecuta el cargador ROM, cuya responsabilidad
es cargar las primeras partes del sistema operativo del disco. de hecho, el cargador ROM carga otro
programa cuyo trabajo es cargar el propio sistema Unix. Este software adicional cargador esta
almacenado en el disco del sistema, de modo que debe ser cargado por modulos hardware y ROM que
existen permanentemente. Despues que el cargador software es traido a memoria, la ROM cede el
control y este comienza a ejecutarse. En este punto la maquina esta obligada a ejecutar el sistema Unix
ya que el cargador software solo puede tratar con su propio sistema operativo. Cuando el cargador
software comienza, muestra el mensaje:
Booting the UNIX System...
y carga entonces el nucleo (kernel) del sistema operativo, que es normalmente /unix. Se puede
presionar una tecla mientras se visualiza el mensaje “Booting”, y el cargador permitira introducir el
nombre del nucleo alternativo para cargar. Este nucleo alternativo debe residir in /stand/unix. Como
parte de la secuencia de inicializacion, el nucleo puede visualizar cuanta memoria total real hay
instalada en el sistema, si esta cantidad difiere de la cantidad de memoria fisica, debe haber un
problema de hardware que deberia ser reparado. Como parte del proceso de inicializacion, el nucleo
analiza las rutinas de dispositivo asociadas con tarjetas adicionales instaladas y los mensajes
“Wangtek ...”, etc. aparecen es esta etapa. | | Enviado por: Teleco24 - Fecha: 20-02-2003 19:58:14 |
Si necesitas consultar alguna duda pulsa aquí.
|
|