FESOL/201801/especializacion

De FESOL. Proyectos de Software Libre ULS
Saltar a: navegación, buscar

Esta es la sección para documentar implementaciones en el curso de especialización de administración de servidores.


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

Comparación Proceso de Arranque BIOS-EFI
Proceso de Arranque BIOS
  1. Se enciende la computadora
  2. La energía eléctrica llega al CPU y pone el número hexadecimal F000 en uno el registros del CPU contador del programa
  3. 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).
  4. 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.
  5. El control del arranque lo toma el dispositivo de arranque configurado.
  6. En el caso de que sea un disco duro, este carga en memoria principal los primero 512 bytes para iniciar el arranque.
  7. 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.
  8. 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.
  9. 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.
  10. Cuando el kerlnel toma el control inicia el primero proceso init ( con ID del proceso 1)
  11. 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:

  1. Instalación de debian con configuración de RAID (Mínimo tres discos físcos).
  2. Instalación de debian con particion cifrada.
  3. FESOL/201801/especializacion/instalaciondebianconlvm Instalación de debian con particionado con LVM (Mínimo tres discos físcos).
  4. Configurar una clave de acceso al grub.
  5. Instalación de multiples Sistemas Operativos con UEFI.
  6. Recuperar la clave de root de un sistema GNU/Linux (Al menos dos formas)

2. Redes

3. Servicios

4. Seguridad