Lihuen
RSSRSS AtomAtom

Diferencia entre revisiones de «Anatomia del booteo de Lihuen»

Línea 93: Línea 93:
 
*/lib/init/mount-functions.sh  
 
*/lib/init/mount-functions.sh  
 
De aca se usan las funciones  
 
De aca se usan las funciones  
pre_mountall(), que crea copias de /var/run y /var/lock en /lib/init/rw/var.run y /lib/init/rw/var.lock para asegurarse que estan montados y que tiene permisos de lectura/escritura y llama a mount con la opcion --bind.
+
 
post_mountall(), que vuelve a montar /var/run y /var/lock preservando los cambios hechos en var.run y var.lock. Llama a mount con la opcion --move
+
'''pre_mountall()''', que crea copias de /var/run y /var/lock en /lib/init/rw/var.run y /lib/init/rw/var.lock para asegurarse que estan montados y que tiene permisos de lectura/escritura y llama a mount con la opcion --bind.
 +
 
 +
'''post_mountall()''', que vuelve a montar /var/run y /var/lock preservando los cambios hechos en var.run y var.lock. Llama a mount con la opcion --move
 
----
 
----

Revisión de 10:40 20 nov 2007

NOTA: este articulo necesita correcciones ortograficas (no me andan los acentos). Una vez realizadas, por favor borre esta leyenda!

Orden de ejecucion de los scripts durante el inicio

Los scripts dentro de init.d son llamados en este orden

/etc/rcS.d/S11hwclock.sh
/etc/rcS.d/S18ifupdown-clean
/etc/rcS.d/S20module-init-tools
/etc/rcS.d/S25libdevmapper1.02
/etc/rcS.d/S30checkfs.sh
/etc/rcS.d/S30procps.sh
/etc/rcS.d/S31hibernate
/etc/rcS.d/S34fuse
/etc/rcS.d/S35mountall.sh
/etc/rcS.d/S36mountall-bootclean.sh
/etc/init.d/bootclean
/etc/rcS.d/S36udev-mtab
/etc/rcS.d/S38pppd-dns
/etc/rcS.d/S39ifupdown
/etc/rcS.d/S40networking
/etc/rcS.d/S43portmap
/etc/rcS.d/S45mountnfs.sh
/etc/rcS.d/S46mountnfs-bootclean.sh
/etc/init.d/bootclean
/etc/rcS.d/S48console-screen.sh
/etc/rcS.d/S50alsa-utils
/etc/rcS.d/S55bootmisc.sh
/etc/rcS.d/S55urandom
/etc/rcS.d/S70x11-common
/etc/rcS.d/S75sudo
/etc/rcS.d/S99stop-bootlogd-single
/etc/init.d/rc
/etc/rc2.d/S10sysklogd
/etc/rc2.d/S11klogd
/etc/rc2.d/S18portmap
/etc/rc2.d/S20acpid
/etc/rc2.d/S20cupsys
/etc/rc2.d/S20dbus
/etc/rc2.d/S20firestarter
/etc/rc2.d/S20makedev
/etc/rc2.d/S20mplayer
/etc/rc2.d/S20openbsd-inetd
/etc/rc2.d/S20samba
/etc/rc2.d/S21gdm
/etc/rc2.d/S25bluetooth
/etc/rc2.d/S89cron
/etc/rc2.d/S99rc.local
/etc/rc2.d/S99rmnologin
/etc/rc2.d/S99stop-bootlogd
/etc/init.d/bootlogd


/etc/rcS.d/S11hwclock.sh

Es un enlace simbolico a /etc/init.d/hwclock.sh que se encarga de inicializar el reloj de hardware de acuerdo al UTC.


/etc/rcS.d/S18ifupdown-clean

Es un enlace simbolico a /etc/init.d/ifupdown-clean que se encarga de borrar informacion vieja de dispositivos de red durante el inicio


/etc/rcS.d/S20module-init-tools

Es un enlace simbolico a /etc/init.d/module-init-tools que se encarga de cargar los modulos del kernel listados en /etc/modules


/etc/rcS.d/S25libdevmapper1.02

Es un enlace simbolico a /etc/init.d/libdevmapper1.02 que se encarga de cargar los modulos para mapeo de dispositivos


/etc/rcS.d/S30checkfs.sh

Es un enlace simbolico a /etc/init.d/checkfs.sh que se encarga de chequear los sistemas de archivos


/etc/rcS.d/S30procps.sh

Es un enlace simbolico a /etc/init.d/procps.sh que se encarga de setear las variables del kernel de /etc/sysctl.conf


/etc/rcS.d/S31hibernate

Es un enlace simbolico a /etc/init.d/hibernate que se encarga de validar los estados de swsusp y software suspend 2. Debe ser llamado despues montar los sistemas de archivos, pero antes de activar la swap.


/etc/rcS.d/S34fuse

Es un enlace simbolico a /etc/init.d/fuse que se encarga de cargar los modulos necesarios para el funcionamiento de fuse y monta fuse si es posible


/etc/rcS.d/S35mountall.sh

Es un enlace simbolico a /etc/init.d/mountall.sh que se encarga de montar todos los sistemas de archivos. Usa funciones y variables de

  • /lib/init/vars

Solo carga el valor de la variable VERBOSE=no


  • /lib/lsb/init-functions

mountall.sh usa funciones de aca para loguear acciones con logd


  • /lib/init/mount-functions.sh

De aca se usan las funciones

pre_mountall(), que crea copias de /var/run y /var/lock en /lib/init/rw/var.run y /lib/init/rw/var.lock para asegurarse que estan montados y que tiene permisos de lectura/escritura y llama a mount con la opcion --bind.

post_mountall(), que vuelve a montar /var/run y /var/lock preservando los cambios hechos en var.run y var.lock. Llama a mount con la opcion --move