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 offset 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