// 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.
🎯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.
👉 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
| Comando | Función |
|---|---|
bcdedit | Muestra toda la configuración del BCD |
bcdedit /enum all | Lista todas las entradas (incluso ocultas) |
bcdedit /set {current} description "Win 11" | Renombra la entrada actual del menú |
bcdedit /timeout 10 | 10 s de espera en el menú |
bcdedit /default {id} | Define el SO predeterminado |
bcdedit /export C:\backup_bcd | Backup del BCD |
bcdedit /import C:\backup_bcd | Restaura el BCD desde backup |
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.
📂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-probercore.img/grubx64.efi— binarios (MBR / ESP)
⌨️Comandos esenciales
update-grub— regenera grub.cfg (Debian/Ubuntu)grub-mkconfig -o /boot/grub/grub.cfg— genéricogrub-install /dev/sda— instala en el MBRos-prober— detecta otros SO (Windows)
/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-grubdesde Linux.
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 nuevobootrec /fixboot— escribe un VBR nuevobootrec /scanos— busca Windows no listadosbootrec /rebuildbcd— reconstruye el BCDbcdboot C:\Windows— restaura archivos de arranque
🐧Reparar GRUB (chroot)
Desde un LiveUSB, "entrás" al sistema instalado:
lsblk -f— identificar particionesmount /dev/sda2 /mnt— montar la raízmount --bind /dev /mnt/dev(y /proc, /sys)chroot /mnt— entrar al sistemagrub-install /dev/sda+update-grub
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
| Gestor | Para qué |
|---|---|
| rEFInd | UEFI gráfico, autodetecta SO. Popular en Mac con dual boot. |
| Syslinux / ISOLINUX / PXELINUX | Livianos: medios live (USB/CD) y arranque por red (PXE). |
| systemd-boot | UEFI minimalista (proyecto systemd). Default en Arch. |
| NTLDR | Antecesor de BOOTMGR (XP). Usa boot.ini. Legacy. |
| LILO | Predecesor 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.
// 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 /fixmbr → bootrec /fixboot → bootrec /rebuildbcd → Y → reiniciar. Si persiste: bcdboot C:\Windows.
GRUB (LiveUSB + chroot)
lsblk -f → mount /dev/sda2 /mnt → mount --bind /dev /mnt/dev (/proc, /sys) → chroot /mnt → grub-install /dev/sda → update-grub → exit && reboot.