Estaba intentando arrancar el sistema operativo elemental dual con Windows en mi computadora portátil (Asus Zenbook UX305). Para hacer eso, reduje la partición de Windows usando el administrador de discos de Windows, y luego utilicé la opción «instalar junto a Windows» del instalador elemental para configurar las particiones de Linux automáticamente. Cuando reinicié después de la instalación, me pusieron en la consola de grub. pude arrancar linux manualmente con los comandos

grub> set root=(hd0,gpt4) grub> linux /boot/vmlinuz-3.19.0-26-generic root=/dev/sda4 grub> initrd /boot/initrd.img-3.19.0-26-generic grub> boot 

y encontré que ejecutando el comando

grub> configfile (hd0,gpt4)/boot/grub/grub.cfg 

cargaría el menú normal de grub como se supone que debe suceder, por lo que no parece haber ningún problema con el archivo de configuración en sí. También encontré que la raíz y el prefijo están activados (hd0, gpt1), por lo que ejecutar

grub> set root=(hd0,gpt4) grub> set prefix=(hd0,gpt4)/boot/grub grub> insmod normal grub> normal 

también cargó el menú normal de grub. Entonces, ¿posiblemente el problema es que grub está buscando en la partición incorrecta?

En mi BIOS, tengo la opción de usar grub y el gestor de arranque de Windows para arrancar. Al seleccionar el gestor de arranque de Windows, me arranco directamente en Windows sin ningún problema.

Sin embargo, no puedo encontrar ninguna forma de que se mantengan las correcciones después de reiniciar. He intentado volver a ejecutar grub-install /dev/sda, recreando el archivo de configuración con grub-mkconfig y usando la herramienta de interfaz gráfica de usuario de reparación de arranque de Ubuntu; ninguno de estos ha funcionado. ¿Hay alguna forma de solucionar este problema sin reinstalar uno o ambos sistemas operativos? Preferiría no tener que reinstalar Windows si es posible.

Respuesta

Parece que el menú de GRUB no se carga porque está leyendo un archivo efi incorrecto en /boot/efi/EFI/grub/.

Una vez que haya arrancado en elementaryOS, ejecute los siguientes comandos para reemplazar el grubx64.efi archivo dentro de esa carpeta.

cd /boot/efi/EFI/grub sudo cp grubx64.efi grubx64.efi.backup (just in case) sudo rm grubx64.efi sudo cp /boot/grub/x86_64-efi/grub.efi /boot/efi/EFI/grub/grubx64.efi 

Esta solución proviene de usuarios que comentan un error reportado en elementaryOS. Ver detalles en: https://bugs.launchpad.net/elementaryos/+bug/1492801

Me enfrenté exactamente al mismo problema que tú (instalé elementaryOS Freya 0.3.1 junto con Windows 10) y seguí los pasos que describiste antes de encontrar esta solución.

Vale la pena señalar que antes de aplicar la solución, había desactivado el inicio rápido en Windows 10, lo que puede o no tener efecto. Ver http://www.tenforums.com/tutorials/4189-fast-startup-turn-off-windows-10-a.html

Además, tuve que deshabilitar el arranque seguro para que esto funcionara . Con el arranque seguro habilitado, mi UX305 no pudo cargar grub por completo. Presione la tecla Esc en la primera pantalla al inicio, luego ingrese a la configuración y desactive el inicio seguro desde allí. Alternativamente, puede haber una manera de hacer que el arranque seguro funcione, pero estoy contento con esta solución por ahora: ¡mi UX305 ahora carga el menú de GRUB completo con una opción de Windows!

Respuesta

Tuve el mismo problema, encontré la solución:
1) en el modo de rescate de grub, ejecuta «set»

2) muéstrame el prefijo = (hd1, gp1) / boot / efi / EFI / ubuntu /
3) En mi caso, como tengo KDE NEON, la carpeta / boot / efi / EFI / ubuntu / no existe, pero la carpeta / / boot / efi / EFI / neon / Sí existe. Entonces, el problema es que apunta a una carpeta que no existe
4) Así que copié toda la carpeta / boot / efi / EFI / neon / a / boot / efi / EFI / ubuntu /. Eso hizo el truco
EN mi caso también está mal (hd1, gp1) porque debe apuntar a hd1, gpt5. Pero DINDT cambió eso y funcionó.
Lo que cambié es el archivo /boot/efi/EFI/ubuntu/grub.cfg, para usar el formato msdos:

search.fs_uuid xkjdiw-18e9-4d0a-ac55-2skjdh8425f root hd1,gpt5 set prefix=($root)"/grub" configfile $prefix/grub.cfg 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *