Saltar al contenido

1.3 Particionamiento y Proceso de Arranque

El Estándar de Jerarquía de Sistemas de Archivos (FHS)

Sección titulada “El Estándar de Jerarquía de Sistemas de Archivos (FHS)"

Linux organiza los archivos en una estructura de árbol, no letras de unidad (C:, D:). Todo comienza en / (raíz).

RutaPropósito
/Raíz. La cima de la jerarquía.
/bootKernel (vmlinuz), initramfs y configuración del gestor de arranque.
/etcArchivos de Configuración.
/homeDatos de usuario (ej., /home/alice).
/rootDirectorio personal para el usuario root.
/varDatos Variables: registros, bases de datos, sitios web (/var/www).
/tmpArchivos temporales (a menudo borrados al reiniciar).
/bin, /usr/binBinarios (programas) como ls, cp.
  • Legado.
  • Máx 4 particiones primarias.
  • Máx 2TB de tamaño de disco.
  • Estándar moderno (parte de la especificación UEFI).
  • Particiones prácticamente ilimitadas.
  • Soporta discos masivos (Zettabytes).

Disposición de Particiones Recomendada:

  1. Partición del Sistema EFI (100-500MB): FAT32. Necesaria para el arranque UEFI.
  2. /boot (1GB): Ext4/XFS.
  3. swap: Memoria virtual. (Regla general: 1x-2x RAM, aunque menos crítico con RAM masiva moderna).
  4. / (Raíz): El resto del disco (a menudo gestionando /home y /var dentro, o separándolos por seguridad).

¿Cómo llegamos desde el botón de encendido hasta el prompt de inicio de sesión?

graph TD
    A[BIOS / UEFI] -->|POST & Hardware Init| B[Bootloader (GRUB2)]
    B -->|Selects OS| C[Kernel]
    C -->|Mounts Initramfs| D[Initramfs (Temporary Root)]
    D -->|Loads Drivers| E[Real Root Filesystem Mounted]
    E -->|Starts Init Process| F[systemd (PID 1)]
    F -->|Parallel Execution| G[Targets & Services]
    G --> H[Login Prompt]
  1. BIOS/UEFI: El firmware inicializa el hardware y busca el dispositivo de arranque.
  2. GRUB2 (Grand Unified Bootloader): Menú detallado para seleccionar el Kernel. Carga el Kernel en la memoria.
  3. Kernel: El sistema operativo central. Inicializa los controladores de hardware.
  4. Initramfs: Un pequeño sistema de archivos temporal cargado en la RAM. Ayuda al kernel a arreglar el montaje del disco duro real (ej., cargando claves de descifrado o controladores especializados).
  5. Init (Systemd): El primer proceso (PID 1). Lee archivos de configuración e inicia todos los otros servicios (Red, SSH, Servidor Web) en paralelo.