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/
fuente
sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
de la respuesta de @Vitor AbellaRespuestas:
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:
Usando el siguiente comando, verifiqué dónde estaba ubicado el cargador de arranque de Windows:
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:
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.
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.
fuente
chainloader /EFI/Microsoft/bootmgfw.efi
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 ):
Comprobar arranque personalizado
Marque SecureBoot
Modo de arranque : elija UEFI Hybrid o UEFI Native (elegí UEFI Native)
Orden de arranque UEFI : poner el arranque personalizado en la parte superior
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:
Después de agregar la opción de Arranque personalizado, se agregó a la lista:
fuente
Define Customized Boot Option: choose Add + put the setting: \EFI\ubuntu\grubx64.efi
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:
/boot/efi/EFI/Microsoft/Boot/bootmgf2.efi
/boot/grub/grub.cfg
para reconocer el archivo efi de Microsoft renombradoLa computadora portátil ahora arranca en GRUB, Ubuntu y Windows 8 ahora comienzan bien desde GRUB.
fuente
Por lo general, ejecutar Boot Repair realiza una copia de seguridad del archivo del cargador de arranque original de Microsoft (
bootmgfw.efi
) comobootmgfw.efi.bkp
y reemplaza elbootmgfw.efi
archivo 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:/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
(le recomiendo que baje un nivel, en/boot/efi/EFI/Microsoft/bootmgfw.efi
lugar de cambiarle el nombrebootmgfw.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.efi
en su lugar; o si va a seguir trabajando de arranque seguro, copia/boot/efi/EFI/ubuntu/shimx64.efi
en su lugar y copiargrubx64.efi
a/boot/efi/EFI/Microsoft/Boot
usando 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)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 elmvrefind.sh
script 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/efi
en 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.fuente
tar
error, 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./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 copiadosPasé 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.
efi
los 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
fat32
formato con la etiqueta deEFI system
. Incluye.efi
archivos y sus dependencias (en forma de.dll
o.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:Normalmente los
.efi
archivos pueden tener cualquier nombre, pero parece que algunas computadoras están buscando nombres específicos. Así que también menciono los nombres estándar.Boot
Carpeta: 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".Microsoft
Carpeta: 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.Ubuntu
Carpeta: contiene el archivo efi de Ubuntu o Mint. Hay varios.efi
archivos 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.
(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.
Registre el archivo del cargador de arranque efi que falta manualmente.
¿Cómo hacer?
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)
Monte la partición EFI, su distribución puede hacer esto automáticamente. Omita este paso si
/boot
está disponible y muestra una estructura similar a la anterior. Los Ubuntu modernos deberían hacer esto por usted.Encuentre la dirección de su partición EFI. Esto se puede hacer mediante el
parted
comando oDisks
programa. Suele ser la primera o la segunda partición del disco de arranque. (/dev/sda1
O/dev/sda2
) Esta partición suele estar entre 100 MB y 200 MB con FAT32 y el tipo de partición del sistema EFI.Montar la partición EFI. Puede usar el
df
comando para verificar si la partición está montada antes.Si la partición no está montada antes (no se muestra en el comando anterior) Monte la partición mediante el uso del
mount
comando: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 degrubx64.efi
abootmgfw.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.( 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.efi
relativa a la raíz de la partición EFI. Luego lo registré en NVRAM usando el comando efibootmgr .en
p 1
parte del comando, el 1 define el número de partición de la partición efi en el disco dado.nameForBootOption
es 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/ubuntu
sin embargo, solo necesitamos dar/EFI/ubuntu
parte.* El
Disks
programa 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.fuente
Usted está afectado por este error: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1091477
Solución:
fuente
Me enfrenté al problema similar después de instalar Cent-OS 7 sobre Windows 10. Aquí está el siguiente proceso que seguí.
problema: Windows 10 se estaba cargando y ni siquiera se mostraba el menú de inicio de Cent OS.
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
fuente
Encontré una manera de hacer que mi HP Pavilion g7-2269wm (UEFI) se inicie rEFInd (GRUB también puede ser posible) sin reemplazar
bootmgfw.efi
con rEFInd o GRUBInstalé 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.efi
parabootmgfwms.efi
usarLuego 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é
Luego reinicié y rEFInd viene sin presionar F9 y Windows 10 aparece como una entrada.
fuente
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í:
Guárdalo y haz un
reiniciar en Windows ...
fuente
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
En mi caso
/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
3 - Copia de seguridad del archivo .efi:
4 - Reemplace el archivo .efi original por el de ubuntu ( el truco ):
5 - Agregue windows 10 menuentry en grub. Abra
/etc/grub.d/40_custom
y agregue esta entrada de menú al final del archivo:6 - Guardar
40_custom
y: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.
fuente
sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
Funcionó perfectamente.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.
fuente
¡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.
fuente
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 .
fuente
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):
o
fuente
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:
luego cambie las secuencias de arranque usando -o y las ID (en orden de arranque de izquierda a derecha):
Ejemplo :
1. Mostrar la configuración de arranque actual
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.
3. reiniciar. El menú de arranque debería aparecer ahora. (2003 se vuelve a agregar automáticamente):
fuente
Mi solución se dio cuenta después de saber que grub4dos se estaba cargando
hacer esta entrada en
men.lst
fuente
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.
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.
fuente
Resolvió mi problema de arranque EFI de esta manera:
La
efibootmgr -o
opción se sobrescribe una vez que reinicia, por lo que no funcionará.Sin embargo, descubrí que la
-n
opción sí. Entonces, en el live usb-ubuntu, ejecuteefibootmgr
y descubra el número de cuatro dígitos para ubuntu y cargue ese número con la-n
opción. Luego, para poder reiniciar desde su sistema, haga un script como este:Reemplazar
0000
con la entrada de ubuntu. La ejecucióncrontab -e
le permitirá editar su cron. Agregue una línea como esta:esto ejecutará el script
efibootsj
(o como se llame) una vez que se inicie su computadora.fuente