Consultoría y Capacitación | Javier Baz | Arquitectura de Computadoras TGSIT
📦 Módulo 2 · Clase 4 · TGSIT

Gestores de Arranque

El primer software que ejecuta tu PC después del firmware. BOOTMGR y BCD en Windows, GRUB2 en Linux, doble arranque y reparación cuando el sistema no levanta.

// fundamentos

¿Qué es un gestor de arranque?

Es el primer software de usuario que se ejecuta al encender la PC, justo después de que el firmware (BIOS/UEFI) termina. Su trabajo: localizar el sistema operativo en el disco y cargar el kernel en la RAM para que pueda ejecutarse.

Analogía: el gestor de arranque es como el recepcionista de un hotel. Cuando llegás (encendés la PC), te pregunta a qué habitación vas (qué SO querés), te da la llave (carga el kernel) y te lleva hasta la puerta. Él no vive en tu habitación — su trabajo termina cuando entrás.

🎯Qué hace

  • Ubica el kernel del SO en el disco
  • Carga el kernel en la memoria RAM
  • Le pasa parámetros al kernel (modo seguro, etc.)
  • Muestra un menú cuando hay más de un SO
  • Gestiona dual boot / multiboot
  • Permite arranque en modo recuperación

🔀BIOS/MBR vs UEFI/GPT

Con BIOS, el bootloader vive en el MBR (446 bytes, muy limitado). Con UEFI, es un archivo .efi dentro de la partición ESP (FAT32), tan complejo como haga falta.

Clave: UEFI es mucho más flexible y no tiene el límite de los 446 bytes del MBR.

👉 Vé el desglose paso a paso animado en la pestaña ⚡ Flujo de arranque.

// windows

BOOTMGR y BCD

Desde Vista, Windows usa su propio gestor en dos partes: el ejecutable BOOTMGR y la base de datos de configuración BCD (Boot Configuration Data).

⚙️BOOTMGR — el ejecutable

En BIOS/MBR vive en la raíz de la partición activa (oculta, 100–350 MB). En UEFI/GPT está en la ESP como \EFI\Microsoft\Boot\bootmgfw.efi. Lee el BCD, muestra el menú y carga winload.exe/.efi → que carga el kernel ntoskrnl.exe.

🗃️BCD — la configuración

Base de datos que reemplazó al viejo boot.ini (XP). Guarda qué SO existen, dónde están, con qué parámetros arrancan y cuánto espera el menú. Se gestiona con BCDEdit (requiere admin).

Comandos de BCDEdit

ComandoFunción
bcdeditMuestra toda la configuración del BCD
bcdedit /enum allLista todas las entradas (incluso ocultas)
bcdedit /set {current} description "Win 11"Renombra la entrada actual del menú
bcdedit /timeout 1010 s de espera en el menú
bcdedit /default {id}Define el SO predeterminado
bcdedit /export C:\backup_bcdBackup del BCD
bcdedit /import C:\backup_bcdRestaura el BCD desde backup
Importante: BOOTMGR y BCD son críticos, están ocultos y protegidos. Nunca los modifiques a mano desde el explorador. Usá siempre BCDEdit o las herramientas de reparación del instalador (bootrec.exe).

// linux

GRUB2 — GNU GRand Unified Bootloader

El gestor estándar de casi todas las distribuciones Linux. Software libre, ultra configurable, soporta BIOS/MBR y UEFI/GPT, y también puede arrancar Windows — por eso es la pieza central del doble arranque.

Analogía: si el bootloader de Windows es un recepcionista corporativo (formal, configurado por la empresa), GRUB2 es un conserje multilingüe que habla todos los idiomas: arranca Linux, Windows, BSD, e incluso herramientas de rescate.

📂Archivos clave

  • grub.cfg — config principal (autogenerado, no se edita a mano)
  • /etc/default/grub — variables (sí se edita)
  • /etc/grub.d/ — scripts: 10_linux, 30_os-prober
  • core.img / grubx64.efi — binarios (MBR / ESP)

⌨️Comandos esenciales

  • update-grub — regenera grub.cfg (Debian/Ubuntu)
  • grub-mkconfig -o /boot/grub/grub.cfg — genérico
  • grub-install /dev/sda — instala en el MBR
  • os-prober — detecta otros SO (Windows)
Tip técnico: después de editar /etc/default/grub siempre ejecutá update-grub (o grub-mkconfig). Si no regenerás el archivo, los cambios no tienen efecto en el próximo arranque.

// dual boot

Doble arranque (Windows + Linux)

Dos SO en el mismo disco, elegís cuál arrancar cada vez. Muy común en desarrollo, laboratorios y formación.

🔢Orden correcto de instalación

  • 1. Windows primero: su instalador no reconoce gestores de Linux y sobreescribiría GRUB. Dejá espacio libre.
  • 2. Linux segundo: detecta Windows automáticamente y lo agrega al menú de GRUB. Es "respetuoso".
  • 3. GRUB toma el control: al terminar, aparece su menú con Linux y Windows.
  • 4. Verificá ambos: si falta alguno, ejecutá update-grub desde Linux.
Secure Boot: algunas distros sin shim firmado por Microsoft no arrancan con Secure Boot activo. Ubuntu, Fedora y openSUSE sí lo soportan; para otras puede que tengas que deshabilitarlo en la UEFI.
Windows Update puede romper el dual boot: las Feature Updates a veces sobreescriben el gestor y dejan a Linux fuera del menú. Solución: arrancar un LiveUSB de Linux y correr grub-install + update-grub.

// reparación

Cuando el sistema no arranca

Uno de los escenarios más frecuentes en soporte. Conocer los procedimientos de reparación es fundamental.

🪟Reparar Windows (bootrec)

Desde WinRE: USB de instalación → Reparar → Solucionar problemas → Símbolo del sistema.

  • bootrec /fixmbr — escribe un MBR nuevo
  • bootrec /fixboot — escribe un VBR nuevo
  • bootrec /scanos — busca Windows no listados
  • bootrec /rebuildbcd — reconstruye el BCD
  • bcdboot C:\Windows — restaura archivos de arranque

🐧Reparar GRUB (chroot)

Desde un LiveUSB, "entrás" al sistema instalado:

  • lsblk -f — identificar particiones
  • mount /dev/sda2 /mnt — montar la raíz
  • mount --bind /dev /mnt/dev (y /proc, /sys)
  • chroot /mnt — entrar al sistema
  • grub-install /dev/sda + update-grub
Tip: Boot-Repair es una herramienta gráfica para Ubuntu/Debian que automatiza todo el proceso (sudo apt install boot-repair). Ideal cuando necesitás rapidez sin recordar cada comando. 👉 Practicá los casos en la pestaña 🛠️ Reparación.

// más allá

Gestores alternativos

GestorPara qué
rEFIndUEFI gráfico, autodetecta SO. Popular en Mac con dual boot.
Syslinux / ISOLINUX / PXELINUXLivianos: medios live (USB/CD) y arranque por red (PXE).
systemd-bootUEFI minimalista (proyecto systemd). Default en Arch.
NTLDRAntecesor de BOOTMGR (XP). Usa boot.ini. Legacy.
LILOPredecesor de GRUB. Prácticamente obsoleto.

// cadena de arranque

Visualizador del flujo de arranque

Elegí el modo y reproducí la secuencia paso a paso. Mirá cómo el control va pasando de una etapa a la otra hasta cargar el kernel del SO.

👆 Tocá "Iniciar arranque" para reproducir la secuencia. También podés tocar cada etapa para ver su explicación.

// diagnóstico

Simulador de reparación

Llega un equipo que no arranca. Elegí el síntoma, leé el diagnóstico y seleccioná el comando correcto para resolverlo. Vas a recibir feedback con el porqué.

🩺El caso

// elegí el comando correcto:

📋Secuencias de referencia

Windows (WinRE)

USB instalación → Reparar → Solucionar problemas → CMD → en orden:
bootrec /fixmbrbootrec /fixbootbootrec /rebuildbcdY → reiniciar. Si persiste: bcdboot C:\Windows.

GRUB (LiveUSB + chroot)

lsblk -fmount /dev/sda2 /mntmount --bind /dev /mnt/dev (/proc, /sys) → chroot /mntgrub-install /dev/sdaupdate-grubexit && reboot.

Atajo: Boot-Repair automatiza la reparación de GRUB en Ubuntu/Debian.
Conceptual 🎯 0 / 15

🎉

¡Quiz completado!

0/10