Introduccin a GNU/Linux
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
Arranque y parada del sistema
Escuela Superior de Informtica Universidad de Castilla La-Mancha
[Link]
Contenido
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
El proceso de arranque Gestores de arranque: GRUB y LILO Carga del ncleo El proceso init Los mensajes del sistema Gestin de servicios Parada del sistema
[Link]
Pasos en el proceso de arranque
Se realiza en varias etapas
BIOS
Primera etapa
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
cargador kernel init fsck scripts de inicio configuracin local
3
Segunda etapa
modo mono-usuario
modo multi-usuario
[Link]
El cargador
Se encuentra en el sector de arranque (Master Boot Record) Es independiente del sistema de ficheros y el sistema operativo Dos etapas
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
Pimera: alojado en MBR, pequeo cdigo encargado
exclusivamente de cargar la segunda etapa en memoria
Segunda: carga el ncleo del sistema operativo linux de la MBR windows swap particin que se le indique
4
[Link]
LILO
LILO: LInux LOader
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
El cargador ms utilizado en los ltimos aos Permite arrrancar otros S.O. Soporta mltiples versiones del mismo S.O. Permite el paso de parmetros al ncleo
[Link]
Configuracin de LILO
Se configura mediante el fichero /etc/liloconf
boot=/dev/hda # Coloca LILO en el MBR del primer disco IDE map=/boot/map install=/boot/boot.b #Instala el archivo como el nuevo sector de arranque prompt #Muestra lo que hay en 'message' timeout=50 message=/boot/message lba32 #le dice a lilo cual es la geometria del disco default=linux image=/boot/vmlinuz-2.4.0-0.43.6 label=linux initrd=/boot/[Link] #initial ram disk read-only #flag necesario para verificar el sistema de archivos root=/dev/hda5 #particin Linux other=/dev/hda1 label=dos #particin DOS
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
[Link]
LILO uso del prompt
Al iniciarse aparece el prompt LILO:
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
Si falta alguna letra, el proceso de arranque fall en alguna parte (ver documentacin)
Para cargar un S.O.
Enter para el configurado por defecto Tab muestra las opciones disponibles Algunas versiones muestran un men
Si no se produce ninguna entrada se carga el S.O. por defecto pasado el tiempo delay
[Link]
GRUB
GNU Grand Unified Boot loader Principales caractersticas:
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
Proporciona un entorno basado en consola que aporta flexibilidad en el proceso. Proporciona soporte para modo LBA. Arrancar sistemas en particiones ms all de los 1024 cilindros. Puede leer particiones ext2 y ext3 lo que elimina la necesidad de reescribir la primera etapa del cargador en el MBR
Lo tenemos como cargador en gnesis
[Link]
Instalacin y configuracin de GRUB
Si tenemos planeado tener un sistema con Windows y Linux, instalar
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
primero Windows (machaca el MBR) Instalacin por defecto en el instalador de gnesis. Se puede reinstalar o instalar por primera vez con install <dispositivo> /boot/grub/[Link] es cargado en la segunda fase:
default=0 timeourt=10 splashimage=(hd0,0)/grub/[Link] #seccin para cargar Linux title Gnesis root (hd0,0) kernel /vmlinuz-2.4.21 ro root=/dev/sda2 initrd /[Link] # seccin para arrancar Windows title Windows rootnoverify (hd0,0) chainloader +1
[Link]
/sbin/grub-
Carga del ncleo
El cargador pone en marcha el ncleo.
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
El ncleo inicializa y configura la memoria, hardware (dispositivos de almacenamiento, procesadores) Descomprime la imagen initrd y carga los drivers necesarios Monta el sistema de archivos raz A partir de este punto todo lo que sucede en el sistema se vuelca a la consola
Diagnstico del nmero y tipo de disp. detectados Servicios iniciados Muy til para detectar problemas
[Link]
10
El proceso init
Es el primer proceso del sistema, y padre del resto de procesos
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
pstree
Chequea el sistema de ficheros (fsck) Pone en marcha todos los servicios del sistema
Programa /sbin/init /etc/inittab especifica qu servicios hay que arrancar en cada runlevel
Al finalizar pone en marcha el sistema de login, en modo multiusuario
[Link]
11
Otras tareas efectuadas durante el arranque
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
Inicio del sistema de swap (/sbin/swapon) Borrado del directorio /tmp Activacin de cuota (/sbin/quotaon) Inicializacin de la red (/sbin/ifconfig) Montaje de directorios (/bin/mount) Redireccin de mensajes a /var/log/messages Activacin de los terminales (/sbin/getty)
12
[Link]
Depuracin de la carga
dmesg muestra los mensajes de arranque en una consola
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
dmesg | less
Al finalizar el arranque, el proceso syslog se encarga de la gestin de mensajes:
less /var/log/syslog
[Link]
13
Modo mono-usuario
Utilizado para administracin y mantenimiento del sistema
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
mnimo nmero de procesos en ejecucin slo se monta el sistema de ficheros raz puede ser utilizado para restaurar un sist. de ficheros corrupto, p. ej.
LILO: linux single GRUB: parmetro single en la carga del ncleo
[Link]
14
Gestin manual de servicios
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
Los scripts de control de los servicios se encuentran en /etc/init.d/
Ejercicio: gestin del servidor de impresin (cupsd)
Pueden iniciarse y pararse de forma manual
/etc/init.d/cupsd start carga la direccin [Link] en tu navegador /etc/init.d/cupsd stop Qu sucede? /etc/init.d/cupsd: Muestra todas las opciones
15
[Link]
Parada del sistema
IntroduccinaGNU/Linux::Arranqueyparadadel sistema
/sbin/shutdown
/sbin/shutdown -h +5 Me apagare en 5 mn. es el mtodo correcto para cerrar el sistema notifica a los usuarios conectados finaliza las transacciones de disco pendientes
/sbin/halt, /sbin/reboot
mtodo rpido de apagado (halt) o reset (reboot)
(Ctrl + Alt + Delete) equivale a /sbin/reboot
[Link]
16