Inicio

jueves, julio 25

Posibles soluciones para reparar el arranque dual en equipos que sólo entran en Windows y tienen el arranque en modo UEFI.

En Widnows hay que copiar el .bat del final de esta entrada (bootrepair.bat) en el disco (por ejemplo, en C:\) y seguidamente ejecutamos lo siguiente en consola con privilegios de administrador:

schtasks /create /tn "BootRepair" /tr "C:\bootrepair.bat" /sc ONSTART /ru SYSTEM

(Si se copia el fichero bootrepair.bat en otra ruta, hay que cambiar la ruta en la línea anterior)

A partir de aquí, en cada reinicio de windows se eliminan todas las entradas de arranque de ubuntu y se crea una nueva. Esto es así porque en su momento se comprobó que cuando sólo arranca en windows la entrada de arranque de ubuntu existía, pero estaba fuera de la lista de preferencias de arranque, y volver a añadirla a dicha lista no lo solucionaba. También ha sucedido que a posteriori SÍ funcionara, pero habiendo visto los dos casos preferimos esto (aunque sea matar moscas a cañonazos).

El contenido del fichero bootrepair.bat es el siguiente: (la base de este script se copió de aquí)

@echo off
set identificador=Inicial setlocal ENABLEDELAYEDEXPANSION for /f "tokens=2" %%A in ('bcdedit /enum firmware ^| findstr "Identificador shimx64.efi"') do ( if /i "%%A" == "\EFI\ubuntu\shimx64.efi" ( bcdedit /delete "!identificador!" /cleanup ) SET identificador=%%A ) endlocal for /f "tokens=2 delims={}" %%a in ('bcdedit /copy {bootmgr} /d "Ubuntu"') do set guid={%%a} bcdedit /set %guid% path \EFI\ubuntu\shimx64.efi bcdedit /set {fwbootmgr} displayorder %guid% /addfirst

No hay comentarios:

Publicar un comentario