¿Cómo hago para que mi computadora portátil HP arranque en grub desde mi nuevo archivo efi?


28

Tengo una computadora portátil HP Pavilion Sleekbook 14 en la que instalé Ubuntu 12.10 dual boot con la ventana original 8. Utilicé boot-repair para configurar el arranque en grub.

Mi problema es que no he podido hacer que arranque directamente desde el nuevo archivo efi que se creó. He examinado las opciones de arranque en la pantalla de la BIOS, pero no me da una opción para Ubuntu. La única forma en que puedo arrancar en Ubuntu es presionando F9 cuando enciendo el sistema y luego navego manualmente al archivo ubuntu efi. Esto funciona, pero si no estoy prestando mucha atención, se iniciará en Windows.

Después de que terminé de ejecutar la reparación de arranque, me dijo que arrancara desde sda2 / EFI / ubuntu / shimx64.efi. He visto algunas sugerencias de que debería mover este archivo en lugar del bootmgfw.efi de Windows, pero me preocupa que pueda romper cosas y no poder iniciar la instalación de Windows 8. Si bien ya no me gusta win8 incluso más que win7, lo necesito de vez en cuando para un par de tareas ...

Los detalles de mi reparación de arranque están aquí: http://paste.ubuntu.com/1418009/


shimx64.efi funcionó para mí, aunque en mi caso Ubuntu Gnome no se inició después de la instalación, y tuve que seleccionar el archivo creando una nueva opción de inicio en el BIOS.
timkofu

Aquí hay un montón de respuestas sobre Windows, ¿estás intentando arrancar en Linux o Windows?
Evan Carroll

muchas respuestas malas innecesariamente complejas debido a las preocupaciones de Windows solo cambian el nombre de grub's efi sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efide la respuesta de @Vitor Abella
Evan Carroll

Respuestas:


29

Tuve el mismo problema con mi HP Pavilion g6 al intentar arrancar dualmente Ubuntu 12.04.3 LTS y Windows 8. Es decir, incluso después de ejecutar "Reparación de arranque" con éxito, todavía tenía la computadora portátil arrancando directamente en Windows 8. Si yo presioné F9 antes de que apareciera el símbolo de HP, pude acceder al menú de inicio (¿el menú de HP? No sé ...) y desde allí, seleccionar la entrada "Ubuntu", que a su vez me llevó a GRUB 2 y finalmente a mi instalación de Ubuntu.

Aún así, quería que la computadora se iniciara directamente en Linux, sin la necesidad de intervención del usuario.

Al final, la respuesta anterior de Rod Smith , combinada con la información que encontré en otro foro, me sirvió. Tengo Secure Boot deshabilitado y Legacy Boot también deshabilitado.

Esto es lo que hice:

  • Arranqué en mi instalación de Ubuntu usando el truco de la tecla F9 en el inicio para poder elegir el cargador de arranque.
  • Una vez en Ubuntu, abrí una terminal.
  • Usando el siguiente comando, verifiqué dónde estaba ubicado el cargador de arranque de Windows:

    $ sudo efibootmgr -v
    
  • En mi caso, el gestor de arranque original aquí: /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi. Tenga en cuenta que en su computadora podría estar en un lugar diferente. Si es así, deberá ajustar los comandos a continuación.

  • Según la recomendación de Rod en su respuesta (la de cómo reparar el cargador de arranque manualmente), hice una copia de seguridad de ese archivo moviéndolo un nivel hacia arriba:

    $ sudo cp /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft/bootmgfw.efi
    
  • Finalmente, copié el cargador de arranque de GRUB2 en ese lugar, "engañando" al sistema para que cargara el cargador de arranque que quería en lugar del cargador de arranque original de Windows.

    $ sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
    

Así que finalmente tuve mi arranque dual trabajando con GRUB2. En caso de que Windows sobrescriba el cargador de arranque nuevamente después de una actualización (como lo hizo conmigo), ya conozco los pasos para que Grub vuelva a su lugar.

Espero que esto ayude a alguien. Avíseme si hay algún problema con mi solución.


9
Gracias, ayudó, sin embargo, no pude arrancar en Windows. En el inicio, inicia GRUB y en GRUB, la opción 'Administrador de arranque de Windows' va al menú de GRUB nuevamente (se espera que esto se vincule al mismo archivo .efi). Parecía ese problema, aunque no tuve suerte con la reparación de arranque. Lo resolví yendo a Ubuntu, en /etc/grub.d/ rellenando el archivo 40_custom copiando la entrada de arranque de Windows que tenía en mi ubuntu pegar y editando la url del archivo .efi para apuntar a la copia de seguridad de bootmgfw.efi. Así que el menuentry contienechainloader /EFI/Microsoft/bootmgfw.efi
Vince

1
que la menuentry no me funciona
Pierre

@Pierre May: Quizás usar la siguiente entrada del menú funcionará para usted: menuentry 'Real Windows' {set root = (hd0, gpt2) chainloader /EFI/Microsoft/bootmgfw.efi} (esto supone que su partición efi está en la primera . disco duro, en sda2 para asegurarse, puede escribir "c" cuando se está en la larva y el tipo "ls" para ver las particiones disponibles.
tobiasBora

12

Me enfrenté al mismo problema en HP ProBook 4340s con Windows 8 original ya sobrescrito por el nuevo Kubuntu 15.04 (prefiero no tener arranque dual). Entre otros intentos, también probé Boot-Repair (tanto desde HD después de su instalación como a través de boot-repair-disk ), pero ese ejercicio fue probablemente innecesario.

Lo que hizo el truco fueron los siguientes cambios en la configuración del BIOS (después del inicio de la computadora, presione F10 - vaya a Configuración del sistema - abra las Opciones de arranque ):

  1. Comprobar arranque personalizado

  2. Marque SecureBoot

  3. Modo de arranque : elija UEFI Hybrid o UEFI Native (elegí UEFI Native)

  4. Orden de arranque UEFI : poner el arranque personalizado en la parte superior

  5. Definir opción de arranque personalizada : elija Agregar + poner la configuración:\EFI\ubuntu\grubx64.efi

Encontramos la cadena de ruta correcta al abrir GRUB a través de la opción Arrancar desde archivo EFI en las Opciones de arranque rápido (F9). Al principio, la lista de opciones contenía:

  • Administrador de arranque del sistema operativo
  • Arrancar desde archivo EFI

Después de agregar la opción de Arranque personalizado, se agregó a la lista:

  • Arranque personalizado
  • Administrador de arranque del sistema operativo
  • Arrancar desde archivo EFI

Hice exactamente eso aquí en un hp zbook 15, sin suerte
2015

Si usa un sistema uefi e instala UBUNTU 16.10 después de Windows 10, esta respuesta es la correcta
leoredi el

gracias, tuve que hacer estoDefine Customized Boot Option: choose Add + put the setting: \EFI\ubuntu\grubx64.efi
m3asmi

6

El UEFI de Hewlett-Packard me ha estado causando dolor durante un tiempo. Su solución me ayudó a reiniciar mi computadora portátil HP en GRUB nuevamente, sin presionar primero F9.

Tuve un problema: después de su solución, pude seleccionar Windows 8 en GRUB, pero Windows 8 se negó a iniciar y se me mostró el menú de GRUB nuevamente.

Mi solución:

  1. Copiando el archivo efi original de Microsoft a /boot/efi/EFI/Microsoft/Boot/bootmgf2.efi
  2. Edición /boot/grub/grub.cfgpara reconocer el archivo efi de Microsoft renombrado

La computadora portátil ahora arranca en GRUB, Ubuntu y Windows 8 ahora comienzan bien desde GRUB.


5

Por lo general, ejecutar Boot Repair realiza una copia de seguridad del archivo del cargador de arranque original de Microsoft ( bootmgfw.efi) como bootmgfw.efi.bkpy reemplaza el bootmgfw.efiarchivo original con una copia de GRUB (o shim), y la salida de Reparación de arranque que publicó lo mostrará; Sin embargo, no veo un archivo de copia de seguridad. Por lo tanto, le recomiendo que haga una de tres cosas:

  • Ejecute Boot Repair nuevamente, pero busque las opciones relacionadas con la copia de seguridad y la sustitución del cargador de arranque de Microsoft. Active esas opciones para continuar el proceso. GRUB podría o no ser capaz de iniciar Windows; eso parece acertar o fallar, y más "fallar" si deja activo el Arranque seguro.
  • Realice el trabajo manualmente: desde Linux, haga una copia de seguridad /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi(le recomiendo que baje un nivel, en /boot/efi/EFI/Microsoft/bootmgfw.efilugar de cambiarle el nombre bootmgfw.efi.bkp, ya que este último no es estándar y hace que otras herramientas además de Boot Repair y Ubuntu GRUB no puedan localizarlo). Copia /boot/efi/EFI/ubuntu/grubx64.efien su lugar; o si va a seguir trabajando de arranque seguro, copia /boot/efi/EFI/ubuntu/shimx64.efien su lugar y copiar grubx64.efia/boot/efi/EFI/Microsoft/Bootusando su nombre original. Luego deberá modificar su configuración de GRUB para permitirle iniciar el cargador de arranque de Windows en su nueva ubicación o con su nuevo nombre. (Sin embargo, he oído que GRUB aún no puede iniciar el cargador de arranque de Windows en modo de arranque seguro, por lo que si desea iniciar Windows desde GRUB, es posible que deba desactivar el arranque seguro. OTOH, nunca lo he intentado yo mismo , así que podría estar equivocado sobre las capacidades de GRUB a este respecto)
  • Deshabilite el Arranque seguro, luego arranque en Linux e instale mi administrador de arranque REFInd usando el paquete Debian. Una vez hecho eso, escriba sudo mvrefind.sh /boot/efi/EFI/refind /boot/efi/EFI/Microsoft/Boot. El último comando mueve y cambia el nombre de los archivos de forma análoga al procedimiento manual que acabo de describir o a lo que hace Boot Repair, pero configura rEFInd como el gestor de arranque predeterminado en lugar de GRUB. Si desea utilizar el Arranque seguro, podrá hacerlo haciendo malabares con los archivos e instalando una nueva versión de shim (el shim de Ubuntu es lo suficientemente temprano como para que no funcione correctamente con rEFInd). Instalar rEFInd de esta manera le permite arrancar sin usar GRUB, y la combinación del script de instalación (ejecutado por el sistema de paquetes cuando instala el paquete Debian) y el mvrefind.shscript solucionan los problemas que tiene.

Para el registro, los problemas que tiene están relacionados con errores conocidos en la implementación de EFI de HP. Básicamente, el firmware está codificado para arrancar desde el cargador de arranque de Microsoft y hacer que sea difícil o imposible arrancar desde cualquier otra cosa. Le recomiendo que se queje con HP sobre esto; no solucionarán tales problemas a menos que la gente se queje

De las tres soluciones, es probable que usar Boot Repair sea la más fácil de conseguir; pero como señalé, la denominación no estándar que utiliza Boot Repair puede terminar causando problemas para otras utilidades en el futuro. Los ajustes manuales requerirán más esfuerzo para funcionar, pero a la larga serán más limpios. Algunas personas han reportado problemas para hacer que GRUB cargue en cadena el cargador de arranque de Windows, por lo que cualquiera de las opciones podría causarle dolores de cabeza en ese sentido. Es mucho más probable que rEFInd arranque Linux o Windows sin problemas, pero como se puede deducir del procedimiento, hacer que funcione requerirá un poco más de esfuerzo que ejecutar Boot Repair nuevamente, aunque probablemente sea menos que hacer malabares de archivos manuales. El uso de rEFInd junto con el arranque seguro requiere más saltos de aro en este momento. (Consulte la documentación de rEFInd para más detalles.

Hay riesgo involucrado en las tres soluciones; Las implementaciones de EFI varían demasiado entre ellas, lo que significa que un procedimiento automático o manual que funciona bien en una computadora puede fallar miserablemente en otra. Para protegerse, le recomiendo hacer una copia de seguridad de su ESP (normalmente /boot/efien Linux); simplemente empaque los archivos en un tarball o cópielos en un directorio de respaldo. Si algo sale mal, puede arrancar con un disco de emergencia y restaurar los archivos. Eso probablemente hará que la computadora arranque nuevamente.


¡Muchas gracias! Todavía no he intentado ninguna de sus opciones, pero lo haré este fin de semana.
maddentim

Su gestor de arranque rEFInd parece interesante. Entonces, ¿estás diciendo que puedo desactivar Secure Boot y aún usar Win8? Una pregunta que tengo es que cuando intenté tar / boot / efi, tar me dio errores en algunos de los archivos en la carpeta ubuntu. Tienen nombres extraños como 'ame = "App.lic'. Vea las líneas 809 a 817 en paste.ubuntu.com/1418009 Esta última instalación fue en realidad mi tercer intento. Creo que son basura y pueden eliminarse. ¿Qué hace? creo que vuelva a colocar la espalda después de que uno completa de sus pasos?.
maddentim

He visto varios informes de personas que deshabilitan el Arranque seguro y no tienen problemas para arrancar Windows, por lo que no es un problema. Si desea mantenerlo habilitado para obtener beneficios de seguridad, eso es comprensible, pero no debe preocuparse de que Windows no se pueda iniciar. En cuanto a su tarerror, eso suena como si un script tuviera un error y creara archivos con nombres extraños. No había notado esos archivos en su salida antes, pero es concebible que cualquier error que los haya creado también sea responsable de sus problemas de arranque. Si es así, es probable que usar rEFInd evite el problema, pero las otras soluciones podrían fallar.
Rod Smith

rEFInd no se instaló correctamente. Creo que LovinBuntu tiene el problema identificado. / boot / EFI es de solo lectura. Aquí está parte de la salida: mkdir: no se puede crear el directorio /boot/efi//EFI/refind': Read-only file system cp: cannot create regular file /boot/efi//EFI/refind/refind_x64.efi ': No existe tal archivo o directorio. Instalación del controlador para ext4 (ext4_x64.efi) mkdir: no se puede crear el directorio `/ boot / efi // EFI / refind ': sistema de archivos de solo lectura Archivos binarios rEFInd copiados
maddentim

3

Pasé un día por el mismo problema y finalmente lo resolví. La siguiente es la solución exacta. El artículo completo para resolver el problema está aquí, escrito por Rod Smith .

Información útil

Para iniciar en la tabla de particiones GPT con cargadores de arranque efi. efilos archivos son creados por los sistemas operativos en el momento de la instalación, los cuales deben proporcionarse a la BIOS UEFI de la computadora para poder iniciar sus sistemas operativos correspondientes.

Para mantener los archivos efi necesitamos tener una partición EFI. Esta suele ser una partición de menos de 200 MB con fat32formato con la etiqueta de EFI system. Incluye .efiarchivos y sus dependencias (en forma de .dllo .efi) necesarios para arrancar en cualquiera de las particiones de arranque (generalmente sistemas operativos). En mi computadora, esta partición tiene una estructura que se muestra en el siguiente esquema:

\EFI
   |_Boot
     |_fw
   |_Microsoft
     |_Boot
     |_Recovery
   |_Ubuntu
     |_fw

Normalmente los .efiarchivos pueden tener cualquier nombre, pero parece que algunas computadoras están buscando nombres específicos. Así que también menciono los nombres estándar.

  1. BootCarpeta: se reconoce como la opción de arranque predeterminada y si NVRAM se borra por algún motivo. Esto se usará por defecto. El nombre del cargador de arranque efi es "bootx64.efi". Cuando desee elegir un cargador de arranque efi predeterminado, copie su archivo efi y todos los archivos que lo rodean en la carpeta de arranque y cambie el nombre del archivo efi de su fuente a "bootx64.efi".

  2. MicrosoftCarpeta: contiene los archivos de arranque efi de Windows. Hay varios archivos efi pero el principal es "efibootmgfw.efi". Estoy seguro de que Windows lo usa para arrancar.

  3. UbuntuCarpeta: contiene el archivo efi de Ubuntu o Mint. Hay varios .efiarchivos pero el principal esgrubx64.efi

¿qué hacer?

Ya hay algunas opciones de arranque instaladas en el momento de la instalación del sistema operativo. Sin embargo, pueden pasar de las opciones de arranque de la BIOS por diferentes razones, como quitar y reinstalar un HDD o instalar un nuevo sistema operativo o incluso una nueva batería de la placa base. Hay dos soluciones para recuperar las opciones de arranque.

  1. (No recomendado) Como se describe en algunas respuestas, podemos reemplazar una opción de arranque que funcione con la que no funciona. Pero el problema sigue siendo al revés.

  2. Registre el archivo del cargador de arranque efi que falta manualmente.

¿Cómo hacer?

  1. Arranque desde el flash de arranque de Linux (uso el flash de arranque de Linux Mint). Este debe ser un usb EFI. (GPT usb que puede ser creado por programas como rufus)

  2. Monte la partición EFI, su distribución puede hacer esto automáticamente. Omita este paso si /bootestá disponible y muestra una estructura similar a la anterior. Los Ubuntu modernos deberían hacer esto por usted.

    1. Encuentre la dirección de su partición EFI. Esto se puede hacer mediante el partedcomando o Disksprograma. Suele ser la primera o la segunda partición del disco de arranque. ( /dev/sda1O /dev/sda2) Esta partición suele estar entre 100 MB y 200 MB con FAT32 y el tipo de partición del sistema EFI.

    2. Montar la partición EFI. Puede usar el dfcomando para verificar si la partición está montada antes.

      df  /boot/efi
      

      Si la partición no está montada antes (no se muestra en el comando anterior) Monte la partición mediante el uso del mountcomando:

      mount  /dev/sda1  /boot/efi
      
  3. Ahora, si navega /boot/efi, verá una estructura de archivos similar a la mía explicada anteriormente. Controle si allí puede encontrar la carpeta de su sistema operativo perdido. En mi caso, la BIOS de la computadora solo podía ver la opción de arranque de Windows, sin embargo, también tenía la opción de arranque Grub de Linux Mint.

    • (No recomendado) Mi opción de arranque de Windows funcionaba, así que primero para fines de prueba hice una copia de seguridad de la carpeta de Microsoft que contiene un montón de archivos junto con el archivo de arranque de Windows. ( bootmgfw.efi) Luego cambié el nombre de la carpeta ubuntu a Microsoft, luego cambié el nombre de grubx64.efia bootmgfw.efi. Después de reiniciar, en lugar de arrancar en Windows, se carga el menú de grub, sin embargo, esta vez el arranque de Windows solo fue posible con grub. Y el arranque directo a Windows no fue posible.

      sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
      
    • ( Forma recomendada ) Simplemente escriba la dirección del archivo efi que desea que se vea su sistema operativo relacionado en las opciones de arranque de la BIOS. En mi caso, Linux Mint faltaba en la lista de arranque del BIOS de la computadora. La dirección de su archivo efi era /efi/ubuntu/grubx64.efirelativa a la raíz de la partición EFI. Luego lo registré en NVRAM usando el comando efibootmgr .

      efibootmgr -c -d /dev/sda -p 1 -l \\efi\\ubuntu\\grubx64.efi -L nameForBootOption
      

      en p 1parte del comando, el 1 define el número de partición de la partición efi en el disco dado. nameForBootOptiones un nombre personalizado dado a la opción de arranque

* Tenga cuidado de escribir la dirección correcta. Cuando montas la partición en Linux. Monta la partición en alguna carpeta debajo de la raíz, que extiende la dirección real en algo así, /media/mint/CC1F-9708/EFI/ubuntusin embargo, solo necesitamos dar /EFI/ubuntuparte.

* El Disksprograma es una herramienta gráfica maravillosa que está en el flash de arranque de Linux Mint por defecto. Se puede usar para verificar y encontrar la partición EFI y también se puede usar para montar la partición EFI sin usar ningún comando de montaje o partición. Solo necesita buscarlo en el menú, Preferencias, Discos.


Fue la forma no recomendada. Funcionó a la perfección.
Evan Carroll

1

Usted está afectado por este error: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1091477

Solución:

  1. a través de Gparted, cree otra partición EFI (FAT32, 200 MB, ubicada dentro de los primeros 100 GB del disco)
  2. mueve la bandera de "arranque"
  3. hacer que Ubuntu use este nuevo ESP (por ejemplo, a través de Boot-Repair -> Reparación recomendada).

Bueno, crear otro ESP dentro de los primeros 100 GB significa mover la partición win8 a más de 200 MB ... Creo que hay que tener cuidado allí. Podría romper el arranque de Windows. Tal vez debería simplemente volarlo. Ni siquiera me gusta de todos modos. ¡Solo lo necesito para ver netflix!
maddentim

Actualice Boot-Repair (paquetes 'boot-sav' y 'boot-repair') luego ejecute la Reparación recomendada e indique la nueva URL que aparecerá.
LovinBuntu


1

Me enfrenté al problema similar después de instalar Cent-OS 7 sobre Windows 10. Aquí está el siguiente proceso que seguí.

  • El sistema operativo inicial era Windows 10
  • instalado cent-os 7 usando uefi usb creado por rufus

problema: Windows 10 se estaba cargando y ni siquiera se mostraba el menú de inicio de Cent OS.

  1. Como resolví:
  2. fue a Bios
  3. arranque heredado habilitado (solo un paso adicional para futuras precauciones)
  4. ir a las opciones de arranque
  5. haga clic en el administrador de arranque del sistema operativo
  6. Mueva CentOS UEFI sobre las ventanas: presione f10 para guardar
  7. Haga clic en OD bootmanager nuevamente y verifíquelo.
  8. presione f10 para guardar y salir

Ahora su sistema arrancará en centos UEFI

Como habilitamos el arranque heredado, podemos elegir la clave esc para ir a la BIOS u otras opciones de arranque


1

Encontré una manera de hacer que mi HP Pavilion g7-2269wm (UEFI) se inicie rEFInd (GRUB también puede ser posible) sin reemplazar bootmgfw.eficon rEFInd o GRUB

Instalé rEFInd y agregué rEFInd a la lista de administradores de arranque usando sudo efibootmgr -c -d /dev/sda -p 2 -L "rEFInd" -l "\EFI\refind\shimx64.efi"

Reinició usando F9 para seleccionar rEFInd y luego seleccionó Ubuntu.

Luego renombrado bootmgfw.efipara bootmgfwms.efiusar

sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft/Boot/bootmgfwms.efi

Luego reinicié y reinicié en rEFInd sin tener que usar F9. Ahora faltaba la entrada de Windows 10, así que seleccioné Ubuntu.

Luego, para recuperar la entrada de Windows 10, ejecuté

sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfwms.efi /boot/EFI/EFI/Microsoft/Boot/bootmgfw.efi

Luego reinicié y rEFInd viene sin presionar F9 y Windows 10 aparece como una entrada.


1

Es una respuesta adicional para la de mairabc para aquellos que, como Vince o yo, no podemos arrancar en Windows. Necesitarás el fs_uuid:

# grub-probe --target=fs_uuid /boot/efi/EFI/Microsoft/bootmgfw.efi

y el hints_string:

# grub-probe --target=hints_string /boot/efi/EFI/Microsoft/bootmgfw.efi

Luego tiene que editar el archivo /etc/grub.d/40_custom así:

menuentry "Microsoft Windows x86_64 UEFI-GPT" {
    insmod part_gpt
    insmod fat
    insmod search_fs_uuid
    insmod chain
    search --fs-uuid --no-floppy --set=root your_hints_string your_fs_uuid
    chainloader /EFI/Microsoft/bootmgfw.efi
}

Guárdalo y haz un

# update-grub

reiniciar en Windows ...


1

En mi computadora portátil HP hice lo siguiente, paso a paso:

1 - Arrancar en ubuntu con F9

2 - Compruebe dónde se encuentra el cargador de arranque de Windows

sudo efibootmgr -v

En mi caso /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

3 - Copia de seguridad del archivo .efi:

sudo cp /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft/bootmgfw.efi

4 - Reemplace el archivo .efi original por el de ubuntu ( el truco ):

sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

5 - Agregue windows 10 menuentry en grub. Abra /etc/grub.d/40_customy agregue esta entrada de menú al final del archivo:

menuentry "Windows 10 click here!" {
    search --set=root --file /EFI/Microsoft/bootmgfw.efi
    chainloader /EFI/Microsoft/bootmgfw.efi
}

6 - Guardar 40_customy:

sudo update-grub

7 - En BIOS, deshabilite el arranque seguro (no estoy seguro de si es necesario)

8 - Si todo salió bien, se iniciará en ubuntu por defecto y Windows 10 será otra opción en grub.

Fue más fácil de lo que pensaba.


sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efiFuncionó perfectamente.
Evan Carroll

@EvanCarroll, ¿crees que debería mejorar mi respuesta? Realmente son los pasos que hago.
Vitor Abella

Bueno, no estoy seguro de que esta respuesta sea necesaria para ser honesto. Son muchas palabras, pero su método allí es lo mismo que Tekin tiene en la sección no recomendada. Pero, para los usuarios de Linux, ese método es excelente por su simplicidad.
Evan Carroll

1

Tengo una computadora portátil HP 2018, de 14 pulgadas con Windows 10 y Ubuntu dual boot. Solía ​​presionar F9 para elegir qué sistema operativo quería y lo he hecho durante algunas semanas.

Solución:

  • Apague y presione F10 para ingresar al BIOS

  • Navegue a la parte del BIOS que enumera el orden de arranque

  • Presione enter en el administrador de arranque del sistema operativo.

  • use F5 o F6 para cambiar Ubuntu con Windows.

  • Guardar y Salir.


0

¡Esto NO es un problema de Windows! El firmware de HP es totalmente defectuoso ya que no utiliza (ni admite) la variable UEFI firmare "BootOrder". Creo que la única solución a esto es reemplazar el archivo del cargador de arranque de Windows (como ya se mencionó) con su grub.efi.


0

Mi situación es similar a la del 19 de agosto de 2015 de Michal Žarnay a las 15:20: obtuve algunas mini torres HP Pavillion Slimline 400-314, no tuve necesidad de instalar Windows 8 preinstalado, por lo que inmediatamente reparticioné el HDD e instalé Ubuntu 14.04 y Grub2.

Desafortunadamente, el menú de BIOS del Pavillion es extremadamente limitado en la configuración de arranque. No tiene la mayoría de las opciones elegantes que la mayoría de los demás están describiendo aquí. Incluso el intento de cambiar el orden de arranque falla.

La ÚNICA solución que llegué a trabajar es usar la solución alternativa de "nombres alternativos" como se describe en la sección "Soluciones de nombres alternativos" de este blog .


1
Bienvenido a Ask Ubuntu! Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Mark Kirby el

0

Confirmo que los pasos de @Vitor Abella resolvieron el problema de arranque dual para mi notebook HP 2000, excepto que tendré que hacer lo siguiente (como lo mencionó @mairabc):

  • habilita el arranque heredado (de forma predeterminada, el arranque de seguridad está deshabilitado)

o

  • deshabilite el arranque heredado y habilite el arranque de seguridad.

0

Si no desea moverse por los archivos de arranque , puede intentar cambiar la secuencia de arranque manualmente:

Ingrese a ubuntu manualmente y verifique la secuencia de arranque actual y sus ID usando:

sudo efibootmgr -v

luego cambie las secuencias de arranque usando -o y las ID (en orden de arranque de izquierda a derecha):

sudo efibootmgr -o 0000,3000,0001,2001,2002,2003



Ejemplo :
1. Mostrar la configuración de arranque actual

$ sudo efibootmgr -v
BootCurrent: 0001
Timeout: 2 seconds
BootOrder: 0001,3000,0000,2001,2002,2003
Boot0000* ubuntu    HD(2,GPT,c451cb3c-a684-45ac-9925-4046e57c40cb,0x145800,0x82000)/File(\EFI\ubuntu\shimx64.efi)
Boot0001* Windows Boot Manager  HD(2,GPT,c451cb3c-a684-45ac-9925-4046e57c40cb,0x145800,0x82000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot2001* USB Drive (UEFI)  RC
Boot2002* Internal CD/DVD ROM Drive (UEFI)  RC
Boot3000* Internal Hard Disk or Solid State Disk    RC
Boot3001* Internal Hard Disk or Solid State Disk    RC
Boot3002* Internal Hard Disk or Solid State Disk    RC
Boot3003* Internal Hard Disk or Solid State Disk    RC

2.Cambie el orden de inicio (queremos iniciar ubuntu primero, eso mostrará el menú de inicio al inicio):
Tenga en cuenta que el primer intento dio un error porque no pudo encontrar Boot2003 (unidad de disquete), como puede ver es recreado después de reiniciar sin embargo.

$ sudo efibootmgr -o 0000,3000,0001,2001,2002,2003
Invalid boot order entry value: 0000,3000,0001,2001,2002,2003
                                                         ^
Boot entry 2003 does not exist

$ sudo efibootmgr -o 0000,3000,0001,2001,2002
BootCurrent: 0000
Timeout: 2 seconds
BootOrder: 0000,3000,0001,2001,2002
Boot0000* ubuntu
Boot0001* Windows Boot Manager
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3000* Internal Hard Disk or Solid State Disk
Boot3001* Internal Hard Disk or Solid State Disk
Boot3002* Internal Hard Disk or Solid State Disk
Boot3003* Internal Hard Disk or Solid State Disk

3. reiniciar. El menú de arranque debería aparecer ahora. (2003 se vuelve a agregar automáticamente):

$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 2 seconds
BootOrder: 0000,3000,0001,2001,2002,2003
Boot0000* ubuntu    HD(2,GPT,c451cb3c-a684-45ac-9925-4046e57c40cb,0x145800,0x82000)/File(\EFI\ubuntu\shimx64.efi)
Boot0001* Windows Boot Manager  HD(2,GPT,c451cb3c-a684-45ac-9925-4046e57c40cb,0x145800,0x82000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot2001* USB Drive (UEFI)  RC
Boot2002* Internal CD/DVD ROM Drive (UEFI)  RC
Boot3000* Internal Hard Disk or Solid State Disk    RC
Boot3001* Internal Hard Disk or Solid State Disk    RC
Boot3002* Internal Hard Disk or Solid State Disk    RC
Boot3003* Internal Hard Disk or Solid State Disk    RC

0

Mi solución se dio cuenta después de saber que grub4dos se estaba cargando

hacer esta entrada en men.lst

title Linux
find --set-root /-name.efi
boot /-name.efi

0

Después de la instalación de Ubuntu 14.04 de 64 bits en una notebook HP-15-r248nf con Windows 8 actualizado a 10 instalado, lo que sucedió sin problemas, además de un problema con la caída de la conexión Wifi con un controlador Realtek Wifi (resuelto usando echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conf), la PC aún se inició bajo Windows.

Ubuntu a través de grub solo estuvo disponible cuando se usa la tecla ESC durante la fase de arranque. la reparación de arranque no ayudó, en realidad instaló bastantes opciones en grub, pero todavía no se podía acceder directamente a grub.

De hecho, simplemente se requería cambiar el orden de arranque del predeterminado.

  • En el paso de arranque después de encender la PC, escriba Esc, luego F10 para ingresar a la configuración del BIOS.
  • Vaya a la pestaña "Configuración del sistema", hasta "Opciones de arranque". Presione Entrar. Deshabilitar "arranque seguro"
  • Vaya a la orden de arranque UEFI. Puse usando F5 / F6 el administrador de arranque del sistema operativo en la parte superior (probablemente no sea necesario).
  • Seleccione "Administrador de arranque del sistema operativo" con Enter. Usando F5 / F6 mueva ubuntu a la parte superior arriba del Administrador de arranque de Windows.
  • Deje la configuración de Bios con F10 Guardar / salir y confirme los cambios que realizó.

Ahora se le dirigirá a grub donde eligió la opción Ubuntu marcada con una estrella en la parte superior que se iniciará automáticamente después de un breve retraso.


2
Por favor formatee esto un poco. Ni siquiera puedo decir si es una respuesta.
TheWanderer

0

Resolvió mi problema de arranque EFI de esta manera:

La efibootmgr -oopción se sobrescribe una vez que reinicia, por lo que no funcionará.

Sin embargo, descubrí que la -nopción sí. Entonces, en el live usb-ubuntu, ejecute efibootmgry descubra el número de cuatro dígitos para ubuntu y cargue ese número con la -nopción. Luego, para poder reiniciar desde su sistema, haga un script como este:

#!/bin/sh
/usr/bin/efibootmgr -n 0000

Reemplazar 0000con la entrada de ubuntu. La ejecución crontab -ele permitirá editar su cron. Agregue una línea como esta:

@reboot /home/"user"/"path"/efibootsj

esto ejecutará el script efibootsj(o como se llame) una vez que se inicie su computadora.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.