Secuencia de arranque del sistema.

Imagen de GoTech
0 puntos

Hola.

Llevo algún tiempo como usuario de Ubuntu y estoy empezando a interesarme cada vez más por los comandos por línea.

Ya he editado y modificado algunos scripts del sistema y me gustaría saber más o menos cual es la secuencia de arranque, porque todavía no la comprendo. He buscado por ahí, pero no logro encontrar ningún documento que explique de manera sencilla lo que busco, así que acudo a la comunidad.

Se que cuando el sistema arranca es Grub quien toma el control, carga el kernel, e imagino que este pasa el control a algún script que inicia la secuencia de arranque propiamente dicha.

Me gustaría que alguien me explicase más o menos cual es esa secuencia, y cuales son los scripts que se ejecutan en ella, para echarles un vistazo y empezar a comprender como funciona todo.

Aclaro que vengo del AmigaOS, un sistema operativo muy sencillo de entender y cuyos comandos se asemejan más al MS-DOS que los de Linux, por lo que para mi Ubuntu es todavía bastante incomprensible. Así que os pido un poco de paciencia. Además, cualquier explicación comparada con el AmigaOS sería para mi de gran ayuda para comprender como funciona Ubuntu ;)

Gracias por adelantado :)

Salu2 cordiales.
GoTech

Imagen de tRaCk3r
+1
0
-1

Te paso unos links para que vayas buscando:

http://www.yolinux.com/TUTORIALS/LinuxTutorialInitProcess.html

http://tldp.org/LDP/intro-linux/html/sect_04_02.html

http://luv.asn.au/overheads/linux-startup.html

Con esto, creo yo, que te va a quedar claro.

Básicamente el proceso es el siguiente:

* La BIOS arranca y detecta discos y tal, en ésta se establece que disco iniciar y se busca el MBR (Master boot record).
* El MBR pasa el inicio a GRUB que determina los sistemas que hay, se selecciona uno.
* Ahora el kernel inicia y pasa el control a init.
* Init inicia los servicios y programas que hay en /etc/rc.d/rc.sysinit

Todo esto de los rc.d se llaman runlevels y cada uno tiene sus procesos y cosas a iniciar según su propio orden.

Piensa que te lo he explicado lo más sencillo que sé y puede estar mal.

El primer link explica esto bien. Aunque esto depende de cada distribución y tal.. pero suele ser siempre así.

En google encontrarás muchas formas de modificar todo esto, por ejemplo, de forma gráfica tienes BootUp-Manager. Espero que te valga.

sudo apt-get install bum
+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de GoTech
+1
0
-1

Gracias tRaCk3r, claro que me sirve. Ya me has pasado enlaces para entretenerme un buen rato con el asunto. A ver si voy comprendiendo como funciona esto ;)

+1
0
-1
Imagen de renacuajo00
+1
0
-1

Dentro del directorio /etc buscá todos los rcx.d ellos tienen los script que se van iniciando a medida que se inicia el sistema

rc0.d  rc1.d  rc2.d  rc3.d  rc4.d  rc5.d  rc6.d

Donde por ejemplo puedes ver cuales son los que primero se inician en /etc/rc0.d

$ ls /etc/rc0.d
K01alsa-utils  K01kdm       K04umountnfs.sh  K07ifupdown
K01anacron     K01urandom   K05nfs-common    K08umountfs
K01atd         K01wicd      K05portmap       K09umountroot
K01exim4       K02sendsigs  K06hwclock.sh    K10halt
K01fuse        K03rsyslog   K06networking    README
$ 

Observá que tienen un orden cronológico k01 ... k02 ... k03 .. kx..., eso indica la secuencia en la cual se van iniciando, además de eso son script por lo tanto puedes observarlos a cada uno de ellos.

Saludos

+1
0
-1