Saltar a contenido

Dual Boot: Elementary OS + Windows

Guía para instalar Elementary OS junto a Windows ya instalado, con particionado manual (swap, root, home).

Requisitos previos

  • Windows instalado en modo UEFI (no Legacy/MBR)
  • USB de al menos 8 GB
  • ISO de Elementary OS
  • Espacio libre en disco sin particionar (mínimo 60 GB recomendado)
  • Backup actualizado — ver Backup Checklist

1. Preparar Windows

Desactivar Fast Startup

Fast Startup bloquea la partición NTFS e impide que Linux la monte correctamente.

# En PowerShell como Administrador
powercfg /h off

O vía GUI: Panel de control → Opciones de energía → Elegir el comportamiento de los botones de inicio/apagado → desactivar "Inicio rápido".

Liberar espacio desde Windows

# Ver discos y particiones
Get-Disk
Get-Partition

En Administración de discos (diskmgmt.msc): reducir la partición de Windows dejando espacio sin asignar para Elementary.

No tocar la partición EFI

La partición EFI (≈100-500 MB, tipo EFI System) la compartirá Elementary. No la elimines ni la formatees.

2. Configurar BIOS/UEFI

Acceder al BIOS (generalmente F2, DEL, F10 o ESC al encender):

Ajuste Valor
Secure Boot Desactivado
Boot Mode UEFI
Boot Order USB primero

Guardar y salir.

3. Crear USB booteable

=== "Linux"

```bash
# Identificar USB
lsblk

# Escribir ISO (reemplaza sdX con tu dispositivo)
sudo dd if=elementary-*.iso of=/dev/sdX bs=4M status=progress oflag=sync
```

=== "Windows"

Usar [Rufus](https://rufus.ie):
- Seleccionar ISO
- Esquema de partición: **GPT**
- Sistema destino: **UEFI (sin CSM)**

4. Arrancar desde USB

Reiniciar e iniciar desde el USB. En el menú de Elementary seleccionar "Try Elementary" para probar antes de instalar.

5. Esquema de particiones

Abrir el instalador → seleccionar "Particionado personalizado" (Custom).

Tabla de particiones recomendada

Partición Punto de montaje Sistema de archivos Tamaño
EFI (existente) /boot/efi (no formatear) ~500 MB
swap swap linux-swap = RAM (o 2× si < 8 GB)
root / ext4 40–60 GB
home /home ext4 Resto del espacio

Tamaño swap

Si quieres hibernación, swap debe ser ≥ RAM física. Sin hibernación, basta con igual a RAM.

En GParted (desde el live USB)

[ EFI  ][ Windows ][ swap ][ root (/) ][ home (/home) ]
  1. Seleccionar espacio sin asignar → crear particiones en orden
  2. swap: tipo linux-swap
  3. root: ext4, flag ninguno, punto de montaje /
  4. home: ext4, punto de montaje /home
  5. Aplicar cambios

En el instalador de Elementary

Para cada partición creada:

  • EFI existente → Usar → Punto de montaje /boot/efiNO formatear
  • swap → Usar como swap
  • root → Usar → / → Formatear como ext4
  • home → Usar → /home → Formatear como ext4

Verificar antes de continuar

Confirma que la EFI de Windows NO tiene marcado "formatear". Borrarla rompe el bootloader de Windows.

6. Instalación

Continuar con el instalador:

  1. Seleccionar idioma, teclado, zona horaria
  2. En "Tipo de instalación" → Algo más (Something else) para usar el particionado manual
  3. Asignar las particiones como se indicó arriba
  4. Seleccionar disco de instalación del bootloader: el disco principal (ej. /dev/sda o /dev/nvme0n1)
  5. Instalar

7. Post-instalación

Verificar GRUB

Al reiniciar, GRUB debe aparecer con Elementary OS y Windows Boot Manager. Si no aparece:

# Desde Elementary instalado
sudo update-grub

Si Windows no aparece en GRUB

sudo apt install os-prober
sudo os-prober
sudo update-grub

Sincronizar reloj (problema horario Windows/Linux)

# Hacer que Linux use hora local en lugar de UTC
timedatectl set-local-rtc 1 --adjust-system-clock

O en Windows (regedit):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
RealTimeIsUniversal = 1 (DWORD, valor 1)

Verificación final

  • GRUB aparece al arrancar
  • Elementary OS inicia correctamente
  • Windows Boot Manager en el menú de GRUB
  • lsblk muestra particiones montadas correctamente
  • Hora correcta en ambos sistemas
  • Partición /home con espacio disponible
# Verificar particiones montadas
lsblk -f

# Verificar swap activo
swapon --show

# Verificar espacio
df -h