Skip to Content

Problemas comunes

  • GRUB se sobrescribe después de instalar Windows, arranca directamente en Windows
  • La entrada de arranque de Windows desaparece después de instalar Ubuntu
  • El menú GRUB no se muestra o informa “error: no existe tal partición”
  • Cambios en el orden de arranque después de las actualizaciones

Reparar GRUB desde un Live USB

Preparación

  1. Arrancar desde un USB Live Ubuntu 26.04
  2. Seleccione “Probar Ubuntu” para ingresar al entorno Live

Confirmar diseño de partición

# List all partitions sudo fdisk -l # Confirm Ubuntu root partition and EFI partition # EFI partition is typically FAT32, around 100-512MB # Ubuntu root partition is typically ext4 lsblk -f

Montar y hacer chroot

# Mount Ubuntu root partition (replace sdXn with actual partition) sudo mount /dev/sdX2 /mnt # Mount EFI partition sudo mount /dev/sdX1 /mnt/boot/efi # Bind necessary virtual filesystems sudo mount --bind /dev /mnt/dev sudo mount --bind /dev/pts /mnt/dev/pts sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo mount --bind /run /mnt/run # Enter chroot environment sudo chroot /mnt

Reinstale GRUB

# UEFI systems grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu # Update GRUB configuration update-grub # Exit chroot exit sudo umount -R /mnt sudo reboot

Usando la herramienta de reparación de arranque

Un método de reparación gráfico más simple:

# In the Live USB environment sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair # Launch boot-repair boot-repair

Haga clic en “Reparación recomendada” para la reparación automática.

Administrar manualmente las entradas de arranque EFI

Usando efibootmgr

# View all boot entries efibootmgr -v # Adjust boot order (ubuntu first) sudo efibootmgr -o 0001,0000,0002 # Delete a boot entry sudo efibootmgr -b 0003 -B # Add a new boot entry sudo efibootmgr -c -d /dev/sda -p 1 -L "Ubuntu" -l "\EFI\ubuntu\shimx64.efi"

Rutas de entrada de arranque comunes

SistemaRuta EFI
ubuntu\EFI\ubuntu\shimx64.efi o \EFI\ubuntu\grubx64.efi
ventanas\EFI\Microsoft\Boot\bootmgfw.efi

Configuración de GRUB

Hacer que GRUB detecte Windows

# Ensure os-prober is installed sudo apt install os-prober # Enable os-prober (may be disabled by default in Ubuntu 26.04) sudo nano /etc/default/grub

Asegúrese de que se incluya la siguiente línea:

GRUB_DISABLE_OS_PROBER=false

Actualizar GRUB:

sudo update-grub

El resultado debería mostrar algo como “Administrador de arranque de Windows encontrado”.

Ajustar el tiempo de espera de GRUB

sudo nano /etc/default/grub
GRUB_TIMEOUT=10 # Menu wait time in seconds GRUB_TIMEOUT_STYLE=menu # Always show the menu
sudo update-grub

Establecer entrada de inicio predeterminada

# View menu entry numbers grep -E "menuentry|submenu" /boot/grub/grub.cfg | head -20 # Set default entry (0 is the first entry) sudo nano /etc/default/grub # GRUB_DEFAULT=0 # Or use a name: # GRUB_DEFAULT="Windows Boot Manager (on /dev/sda1)" # Remember last selection # GRUB_DEFAULT=saved # GRUB_SAVEDEFAULT=true sudo update-grub

La actualización de Windows sobrescribe GRUB

Las actualizaciones importantes de Windows pueden reescribir el orden de inicio de EFI. Métodos de reparación:

  1. Ingrese a la configuración de BIOS/UEFI y configure Ubuntu/GRUB como la primera entrada de arranque
  2. O use un Live USB para reinstalar GRUB siguiendo los pasos anteriores

Problemas de sincronización horaria

En una configuración de arranque dual, Windows y Ubuntu pueden mostrar tiempos diferentes:

# Make Ubuntu use local time (consistent with Windows) timedatectl set-local-rtc 1 # Or make Windows use UTC (recommended) # In Windows, run: # reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1

Arranque seguro

Si el arranque seguro está habilitado, asegúrese de que GRUB utilice un gestor de arranque firmado:

# Check Secure Boot status mokutil --sb-state # Ubuntu uses shimx64.efi by default to handle Secure Boot # Confirm shim is installed dpkg -l | grep shim-signed