Instalé Windows 7 y Kali Linux en mi computadora portátil, pero cuando enciendo la computadora, inicia Windows automáticamente. Para que Kali se inicie, tengo que ingresar al menú de orden de inicio y seleccionar la opción de inicio del disco duro de la computadora portátil, y luego comienza a ejecutar grub con Kali.
La otra opción, la que se ejecuta primero es Administrador de arranque del sistema operativo, que creo que es el cargador de arranque de Windows, aunque es el último en el orden de arranque en la BIOS.
Supuse que las particiones están configuradas para que arranque grub, pero el uefi está configurado para que comience primero desde el administrador de arranque SO, que solo arranca Windows.
Imagen de configuración del BIOS
Para iniciar Kali, tengo que insertar manualmente para iniciar desde la unidad:
Cambiar orden de arranque La tercera opción arranca grub, y la primera arranca windows, que es la primera por defecto y no puedo cambiarla. ¿Alguna idea de cómo configurar grub en el administrador de arranque del sistema operativo o cómo hacer que el disco duro arranque primero?
Respuesta1
Descubrí que algunas computadoras (especialmente HP) tienen un BIOS que no funciona correctamente, que mantiene la configuración uefi para el arranque después de que se especifica el legado, que ejecuta primero el archivo .efi de Windows (descubrí que siempre lo hace).
La mejor solución sería devolverlo bajo la premisa de que la Bios tiene errores, para que no los sigan cometiendo. He encontrado una solución que realmente no es recomendable (nunca es necesario meterse con el arranque).
Si detecta su partición del "sistema de partición EFI", generalmente está en /dev/sda1, pero puede variar. Puedes comprobar las particiones con
sudo fdisk -l
.Monte la partición EFI en
/mnt
(o donde sea, pero es por eso que/mnt
está allí).En esta partición, debe haber al menos 2 carpetas después
EFI
(si tienes Windows y Linux): una llamada Microsoft, y la otra con el nombre del sistema operativo Linux que tienes (en mi caso fue Kali), a veces puede decir Debian. o Fedora si es una distro derivada de una de esas (la pondré como [OS]).
El administrador de arranque del sistema operativo UEFI ejecuta el archivo EFI/Microsoft/Boot/bootmgfw.efi
, este es el cargador de cadena que ejecuta el resto de los archivos para iniciar Windows. El grub de Linux está en la [OS]
carpeta (el nombre puede ser grubx64.efi o grubia32.efi según la arquitectura).
Copie el archivo
/mnt/EFI/Microsoft/Boot/bootmgfw.efi
en la carpeta principal, puede hacerlo (desde/EFI/
) así:sudo cp MIcrosoft/Boot/bootmgfw.efi bootmgfw.efi
Copie el archivo grub a Windows como bootmgfw.efi con (de /mnt/EFI/):
sudo cp kali/grubx64.efi /Microsoft/Boot/bootmgfw.efi
.Desmonte la partición y reinicie, ahora debería arrancar directamente en grub, pero Windows volvería a grub. Para solucionar este problema, puede cambiar la configuración presionando e antes de seleccionar la partición de Windows y cambiando donde
chainloader +1
dicechainloader /EFI/bootmgfw.efi
.Para hacerlo permanente, inicie Linux y edite el
/boot/grub/grub.cfg
archivo en la entrada del menú de Windows 7. Luego ejecute update-grub y grub-install.
Nota: Tenga mucho cuidado de no cambiar nada más, ya que puede provocar que la computadora no pueda iniciar nada. Realmente no se recomienda cambiar el archivo grub.