FESOL/201801/especializacion
Esta es la sección para documentar implementaciones en el curso de especialización de administración de servidores.
Contenido
1. Introducción a GNU/Linux
1.1 Introducción a GNU/Linux
Para introducir el tema, Jesús David da una buena Introducción a la administración de GNU/Linux, es un buen sitio para empezar. Luego procederemos a describir el sistema de arranque de una computadora, y por consiguiente tambien de nuestro sistema Debian GNU/Linux.
Proceso de arranque de una Computadora
- Se enciende la computadora
- La energía eléctrica llega al CPU y pone el número hexadecimal F000 en uno el registros del CPU contador del programa
- El CPU busca en esa dirección de memoria la siguiente instrucción el F000 es un dirección ubicada en una memoria flash de la tarjeta madre (BIOS).
- Se inicia el proceso POST
- La BIOS verifica 64K de RAM (CMOS) que la batería de la placa madre ha amtenido viva
- La BIOS y el CPU se auto verifican para revisar si estan funcionando bien; lo compara con resultados almacenados en memoria permanente.
- La BIOS carga en memoria los controladores de dispositivos y manejadores de interrupciones de cosas básicas como el mouse teclado disco duro etc.
- El CPU verifica el contador y el reloj de tiempo real responsable de establecer la señal de sincronización.
- El BIOS le dice al CPU que envíe seales a los buses del sistema para verificar que estan funcionando bien.
- El proceso POST verifica los controladores de video para poder mostrar algo en pantalla.
- El BIOS se cerciora de que sea un arranque en frío para realizar las demás verificaciones; en caso de que se un arranque en caliente (reinicio) se salta las demás verificaciones.
- Si es un arranque en frío verifica que la memoria RAM este funcionando bien, comparando valores almacenados y leidos de la memoria.
- El POST envía señales a los diferentes dispositivos de arranque configurados.
- El control del arranque lo toma el dispositivo de arranque configurado.
- En el caso de que sea un disco duro, este carga en memoria principal los primero 512 bytes para iniciar el arranque.
- En lo sistemas BIOS, en el inicio del disco se almacena el MBR que es el registro principal de las opciones de arranque y es donde se encuentra la tabla de particiones.
- Si el sistema de arranque es mas grande que el espacio en el MBR, éste solo guarda una referencia a la dirección de la siguiente instrucción a ejecutar.
- En sistemas GNU/Linux el sistema que se carga el gestor de arranque GRUB o LILO
- Cuando el grub es cargado muestra un menú con las opciones del kernel a cargar y las particiones donde se encuentran. Habitualmente el menú del grub esta guardado en la carpeta /boor/grub/grub.cfg .
- El Grub inicia el proceso de cargar el kernel en memoria, habitualmente es un archivo compreso del kerlnel initrd que se usa temporalmente para poder montar el sistema de ficheros raiz y todas sus dependencias.
- Cuando el kerlnel toma el control inicia el primero proceso init ( con ID del proceso 1)
- El proceso init toma el control iniciando servicios de la computadora.
https://www.thegeekstuff.com/2011/02/linux-boot-process/
https://www.ibm.com/developerworks/library/l-linuxboot/
https://opensource.com/article/18/1/analyzing-linux-boot-process
1.2 Instalación personalizada de debian GNU/Linux
El proceso de instalación de debian, esta documentado en el debian-handbook y la sección esta en: Proceso de instalación debian handbook
Ejemplos de instalaciones de Debian en una Maquina Virtual con Virtual box con las siguientes características:
- Instalación de debian con configuración de RAID (Mínimo tres discos físcos).
- Instalación de debian con particion cifrada.
- FESOL/201801/especializacion/instalaciondebianconlvm Instalación de debian con particionado con LVM (Mínimo tres discos físcos).
- Configurar una clave de acceso al grub.
- Instalación de multiples Sistemas Operativos con UEFI.
- Recuperar la clave de root de un sistema GNU/Linux (Al menos dos formas)