Investigación de tablas de particiones

En esta práctica aprenderemos a investigar, comparar y documentar las diferencias estructurales y técnicas entre las tablas de particiones MBR (Master Boot Record) y GPT (GUID Partition Table) utilizando herramientas nativas de administración de discos en entornos Windows y GNU/Linux.

Objetivo:

Analizar el esquema de particionado actual de un equipo real o virtual, comparar las especificaciones técnicas, limitaciones de tamaño y número de particiones de MBR frente a GPT, y plasmarlo en un esquema visual y una tabla comparativa detallada.

Escenario:

  • Un equipo de prácticas con sistema operativo Windows o GNU/Linux.
  • Herramientas de gestión de almacenamiento del sistema operativo (Administrador de discos / CLI).
  • Herramienta de diseño o procesador de textos para elaborar los esquemas y tablas.

Instrucciones:

  1. Comprobar el esquema de partición actual del equipo:
    • Opción Windows:
      • Haz clic derecho sobre el botón de Inicio y selecciona Administración de discos (o pulsa Windows + R, escribe diskmgmt.msc y pulsa Enter).
      • Localiza tu disco principal (por ejemplo, Disco 0).
      • Haz clic derecho sobre la etiqueta izquierda del disco y selecciona Propiedades.
      • Ve a la pestaña Volúmenes y busca el campo Estilo de partición. Anota si es Registro de arranque maestro (MBR) o Tabla de particiones GUID (GPT).
    • Opción GNU/Linux:
      • Abre una terminal en tu sistema Linux.
      • Ejecuta el siguiente comando con privilegios de administrador para listar las tablas de partición:
        sudo parted -l
      • Busca la línea que indica Tabla de particiones (Partition Table) para verificar si muestra msdos (para MBR) o gpt.
  2. Investigación teórica de las estructuras:
    • Documenta los conceptos clave de ambas arquitecturas para comprender su funcionamiento interno:
      • Estructura MBR: Localización en el primer sector físico (Sector 0, 512 bytes), división en código de arranque (446 bytes), tabla de particiones (64 bytes para 4 entradas) y firma de arranque 0x55AA. Diferencia entre particiones primarias, extendidas y lógicas.
      • Estructura GPT: Uso del sector de protección inicial (LBA 0), cabecera GPT principal (LBA 1), entradas de partición, y la existencia de una copia de seguridad al final del disco (Backup GPT) para garantizar redundancia. Concepto de Identificador Global Único (GUID).
  3. Creación del esquema visual comparativo:
    • Utilizando una herramienta de diseño (como Draw.io) o formas en tu procesador de textos, diseña un esquema gráfico que represente visualmente ambas arquitecturas lado a lado.
    • Dibuja el bloque MBR dividiendo sus 512 bytes y señalando el límite de 4 particiones primarias.
    • Dibuja el esquema GPT secuencial destacando el MBR protector, la cabecera primaria y la cabecera secundaria de respaldo al final del disco.
  4. Elaboración de la tabla comparativa de limitaciones:
    • Construye y rellena una tabla cruzando los siguientes parámetros técnicos para ambos esquemas: tamaño máximo de disco admisible, tamaño máximo por partición, número máximo de particiones, presencia de redundancia/tolerancia a fallos, y requisitos de firmware (BIOS clásica vs. UEFI con Secure Boot).
Campo Partición 1 (/dev/sda1) Partición 2 (/dev/sda2) ...etc...
Número


Inicio


Fin


Tamaño


Sistema de archivos


Nombre


Banderas



Haz clic aquí para ver las soluciones y explicaciones

1. Cabecera e Información General del Disco

  • Modelo: ATA WDC WD800JD-75MS (scsi)
    • Modelo comercial: Indica la marca y modelo del disco duro. En este caso, un Western Digital Caviar SE (WDC WD800JD).
    • Interfaz / Bus: ATA hace referencia a la interfaz de conexión, aunque el kernel de Linux mapea los discos como dispositivos scsi (por eso aparece entre paréntesis).
  • Disco /dev/sda: 80,0GB
    • Ruta de dispositivo: /dev/sda representa el primer disco físico reconocido en el sistema (sd = SCSI Disk, a = primer dispositivo).
    • Capacidad total: El disco tiene un tamaño nominal de 80 Gigabytes.
  • Tamaño de sector (lógico/físico): 512B/512B
    • Sector Lógico: El tamaño del bloque de datos que el sistema operativo ve y direcciona (512 bytes).
    • Sector Físico: El tamaño real del sector en el plato del disco físico (512 bytes, lo que indica un disco tradicional sin Advanced Format de 4096B/4Kn).
  • Tabla de particiones: gpt
    • Indica el esquema de particionado utilizado (GPT - GUID Partition Table). A diferencia de MBR, GPT permite más de 4 particiones primarias y soporta discos de más de 2 TB.
  • Banderas de disco:
    • Muestra los atributos o flags globales aplicados a todo el almacenamiento del disco. En este caso está vacío.

2. Tabla de Particiones

La tabla muestra las particiones creadas dentro de /dev/sda:

Campo Partición 1 (/dev/sda1) Partición 2 (/dev/sda2)
Número 1 2
Inicio 1049kB (deja un pequeño offset alineado al inicio) 1128MB
Fin 1128MB 80,0GB
Tamaño 1127MB (~1,1 GB) 78,9GB
Sistema de archivos fat32 ext4
Nombre (Sin etiqueta) (Sin etiqueta)
Banderas arranque, esp (Sin flags)

3. Interpretación

  • Partición 1 (/dev/sda1 - EFI System Partition):

    Corresponde a la partición de sistema ESP (EFI System Partition), reconocible por la bandera esp y el sistema de archivos fat32. Es la partición donde el firmware UEFI de la placa base busca el gestor de arranque (como GRUB) para iniciar el sistema operativo.

  • Partición 2 (/dev/sda2 - Sistema de Archivos Raíz):

    Es la partición principal del sistema operativo Ubuntu, formateada en ext4 (el sistema de archivos nativo habitual en Linux). Ocupa la mayor parte del disco (~78,9 GB) y alberga la estructura de directorios raíz (/), incluyendo programas, bibliotecas y datos del usuario.

Preguntas de reflexión:

  1. ¿Por qué el esquema MBR tiene una limitación estricta de 4 particiones primarias y qué solución tradicional se inventó para superar este problema?
  2. ¿De qué manera el uso de la copia de seguridad (Backup GPT) situada al final del disco en el esquema GPT previene la pérdida total de la tabla de particiones ante un sector defectuoso?
  3. ¿Qué relación existe entre el firmware del equipo (la transición de BIOS heredada a UEFI) y la obligatoriedad de utilizar particionamiento GPT en los sistemas operativos modernos?
Haz clic aquí para ver las soluciones y explicaciones

1. ¿Por qué el esquema MBR tiene una limitación estricta de 4 particiones primarias y qué solución tradicional se inventó para superar este problema?

El estandar MBR reserva en su único sector de 512 bytes un espacio fijo de tan solo 64 bytes destinado exclusivamente a la tabla de particiones. Como cada entrada de partición requiere 16 bytes de metadatos (tipo, sectores de inicio y fin, indicadores de arranque, etc.), al dividir 64 entre 16 se obtiene un resultado exacto de 4 entradas posibles, limitando nativamente el disco a 4 particiones primarias.

Para superar esta restricción histórica sin modificar el diseño original, se ideó el concepto de partición extendida. Una de las cuatro entradas primarias se designa como contenedora y puede subdividirse internamente en múltiples particiones lógicas mediante enlaces encadenados (EBR), permitiendo albergar un número mayor de unidades dentro del mismo disco.


2. ¿De qué manera el uso de la copia de seguridad (Backup GPT) situada al final del disco en el esquema GPT previene la pérdida total de la tabla de particiones ante un sector defectuoso?

En MBR, si el único sector de arranque (Sector 0) sufre daños físicos o corrupción de datos, todo el disco se vuelve ilegible de inmediato y se pierde la estructura de particionado.

GPT soluciona esta vulnerabilidad crítica introduciendo redundancia estructural. Al inicio del dispositivo (LBA 1) almacena la Cabecera GPT Principal junto con su tabla, pero además guarda una copia exacta (Secondary GPT Header) en los últimos LBA del disco duro. Si el sistema detecta que la tabla principal ha sido corrompida o dañada por un sector defectuoso al arrancar, recurre automáticamente a la copia de seguridad ubicada al final para restaurar la integridad del almacenamiento sin pérdida de datos.


3. ¿Qué relación existe entre el firmware del equipo (la transición de BIOS heredada a UEFI) y la obligatoriedad de utilizar particionamiento GPT en los sistemas operativos modernos?

La BIOS clásica (sistema de E/S básico heredado) está diseñada exclusivamente para leer el sector MBR (Sector 0) y ejecutar código de arranque limitado a 446 bytes sin comprender sistemas de archivos complejos.

Por el contrario, el firmware moderno UEFI (Unified Extensible Firmware Interface) es un entorno de arranque mucho más avanzado capaz de interpretar sistemas de archivos de forma nativa. Para poder arrancar sistemas operativos modernos y pesados (como Windows 11 o distribuciones actuales con tecnologías de seguridad avanzadas como Secure Boot), UEFI requiere de manera estricta la estructura de particiones GPT, ya que necesita localizar una partición específica de intercambio EFI (EFI System Partition - ESP) formateada en FAT32 para cargar los archivos de inicio del sistema operativo de forma segura y rápida.