Agregue Windows 10 a la lista de GRUB OS

29

Hace poco recibí una computadora de la escuela. Vino con Windows 8.1 instalado. Luego instalé otra copia de Windows 8.1 (por lo que usaría la licencia integrada de Windows Pro) y la actualicé a Windows 10. Luego instalé Ubuntu junto con Windows 8 y 10.

Tenga en cuenta que hice una partición separada de 255MB ext2 para / boot.

Ahora, cuando inicio la computadora, veo por primera vez un mensaje de GRUB (ya he ocultado el mensaje de grub porque me gusta de esa manera) con las opciones de Windows 8 y Ubuntu. Sin embargo, no hay una opción de Windows 10. Si selecciono Ubuntu, la computadora se inicia en Ubuntu. Sin embargo, si selecciono la opción de Windows 8, me envían al gestor de arranque de Windows, donde luego me da opciones para arrancar Windows 8 o Windows 10. (Sin embargo, en este punto, la computadora ya ha cargado el núcleo y todo Aparentemente, Microsoft entendió mal el concepto de un gestor de arranque y decidió que eso significaba "arrancar prácticamente todo el sistema antes de mostrar realmente el gestor de arranque". Microsoft típico).

¿Cómo puedo desactivar el gestor de arranque de Windows y agregar una opción de Windows 10 a GRUB? EDITAR: Alguien ha respondido diciéndome que desactive el gestor de arranque de Windows. Sin embargo, todavía no sé cómo agregar Windows a la lista de GRUB OS. ¿Alguien puede ayudarme con esto?

EDIT 2: después de eliminar Windows 10 del gestor de arranque de Windows con EasyBCD, parecía que, después de algunos reinicios, se mostraría continuamente y Windows 10 volvería a aparecer. Sin embargo, luego eliminé Windows 10 de la lista de sistemas operativos en msconfig, y parece haber quedado eliminado.

Sin embargo, TODAVÍA no he logrado que Windows 10 aparezca en GRUB. Es como si GRUB simplemente no lo detectara.

Además, pondré esto en la pregunta para que la gente lo vea; he intentado usarlo boot-repair, sin embargo, NO me ha ayudado.

Hitechcomputergeek
fuente
1
@ daltonfury42 ¡Deja de creer si no escuchas o no entiendes cuáles son los requisitos del OP! Recomendar una herramienta que aborde principalmente problemas comunes en configuraciones de arranque heredadas típicas, para instalaciones UEFI atípicas con requisitos especiales es engañoso y contraproducente.
LiveWireBT
2
@ LiveWireBT Lo siento mucho. Vi tu respuesta. Eliminé mi comentario (y dejé de creer: P). ¡Gracias!
daltonfury42
1
Creo que voy a eliminar toda la partición de Windows 10 y moverla a una VM, de todos modos.
Hitechcomputergeek
Sinceramente, no estoy seguro de por qué la gente todavía está votando esto, ya que la OMI no es una gran pregunta. Sin embargo, este año resolví esto de otra manera: convirtiendo de MBR a GPT y arranque UEFI. Básicamente, convertí el esquema de particionamiento a GPT, cambié el tamaño de la partición de Windows, agregué una partición de sistema EFI y puse REFInd en ella, y creé un BCD de Windows usando un disco de instalación de Windows. Ahora el sistema arranca usando el arranque UEFI, lo que facilita jugar con sistemas operativos. Al contrario de lo que dice Internet, no fue demasiado difícil convertir la instalación de Windows de BIOS a UEFI, pero tampoco fue fácil.
Hitechcomputergeek
1
Para cualquier persona en el futuro que quiera hacer algo como esto y quiera seguir con BIOS, creo que la respuesta está en el BCD de Windows. Creo que la instalación de Windows 10 no tiene un gestor de arranque adecuado o BCD o algo así, y en realidad no es capaz de arrancar de forma independiente. Si se hace correctamente, tengo el presentimiento de que GRUB debería comenzar a buscar automáticamente la partición de Windows 10.
Hitechcomputergeek

Respuestas:

25

Utilizar:

sudo update-grub
sudo grub-install /dev/[BOOT PARTITION eg. Sda6]

comandos en la terminal de Ubuntu, probablemente resolverá tu problema.

Mediante este comando, el sistema detectará automáticamente sus instalaciones de Windows y las agregará a la lista de GRUB.

Neel Shah
fuente
2
Esto no funcionó desafortunadamente. No parece detectar la partición de Windows 10.
Hitechcomputergeek
1
En realidad, he tenido el mismo problema con mi sistema (tengo Windows 10 y Ubuntu 14.04), y fue resuelto por estos comandos.
Neel Shah
¿Qué comando lo resolvió, el update-grubo grub-install? ¿Y tienes una partición separada / de arranque? La cosa es que tengo una partición de arranque separada, creo que en realidad es sda6.
Hitechcomputergeek
Hacer esos dos comandos (obviamente) no lo resolvió.
Hitechcomputergeek
77
sudo update-grublo hizo.
thameera
21

A veces os-prober está mal.

Mire el UUID de su partición de Windows 10, por ejemplo:

sudo blkid /dev/sda2

Luego edite /etc/grub.d/40_custom, y al final del archivo agregue:

menuentry "Windows 10" --class windows --class os {
   insmod ntfs
   search --no-floppy --set=root --fs-uuid $your_uuid_here$
   ntldr /bootmgr
}

No olvides cambiar el UUID.

Y finalmente actualice su archivo de configuración de grub:

sudo update-grub

Fuente

noraj
fuente
2
Vale la pena señalar que para Windows 10, por lo general, la primera partición NO es la del sistema de Windows (es decir, sdb2 es correcta y sdb1 NO) Esto se debe a cómo se almacena Windows 10 en el disco durante la instalación, y la partición reservada del sistema o la reparación del sistema siempre es lo primero). Grub a menudo no puede encontrar la segunda partición si la primera en el disco ya proporciona algo de arranque. La forma más fácil de encontrar el UUID correcto es encontrar la partición más grande a través de sudo fdisk -ly combinarla con el resultado de blkid.
janmyszkier
9

Esta solución proporciona una entrada adecuada en el menú de grub2 y carga en cadena directamente en Windows 10 sin referencia al BIOS. Viene de https://ihaveabackup.net/article/grub2-entry-for-windows-10-uefi, así que no reclamo ningún crédito. Fue un gran alivio encontrar una solución que funcionara

Brevemente, edite /etc/grub.d/40_custom y agregue:

menuentry 'Windows 10' {
    search --fs-uuid --no-floppy --set=root CC66-4B02
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

Para encontrar el UUID para la línea raíz --set = (CC66-4B02 en el ejemplo), use sudo fdisk -l para identificar la partición EFI y luego sudo blkid / dev / sda1 (o lo que sea) para encontrar el UUID de la partición EFI . Tenga en cuenta que no es la partición de Windows sino la EFI la que necesita. Una vez que haya guardado la edición, ejecute sudo update-grub para generar el archivo /boot/grub/menu.cfg y luego reinicie para probar.

peterthevicar
fuente
Supongo que el sudo / dev / sda1 comando sudo debe ser blkid / dev / sda1
makapuf
@makapuf: tienes toda la razón, gracias. Corregido
peterthevicar
He seguido ese tutorial exacto y aparece "Error: partición no encontrada" cuando intento iniciar la entrada. Al montar la partición, parece que "EFI / Microsoft / Boot / bootmgfw.efi" no existe en esa partición.
Xerus
8

use esta aplicación EasyBCD para Windows http://neosmart.net/EasyBCD/ descargue la versión gratuita e instálela.

Cuando lo abra, verá una entrada para Windows 8 y una para Windows 10.

elimine la entrada de Windows 8 y estará listo para comenzar.

Actualice después de hacer los pasos anteriores, vuelva a Ubuntu,

abra la terminal presionando ctrl+ alt+T

luego copie estos comandos uno tras otro,

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair

y con esto instalarás una herramienta llamada boot-repair.

abra la reparación del arranque desde el tablero y obtendrá esta ventana

ingrese la descripción de la imagen aquí

elija la reparación recomendada y siga los pasos.

Tenga en cuenta que debe estar conectado a Internet cuando utilice la reparación de arranque.

RonnieDroid
fuente
1
@Hitechcomputergeek si necesitas más ayuda, avísame que arrancaré en Windows y te haré algunas capturas de pantalla.
RonnieDroid
¿Eso agrega Windows 10 a GRUB? (Déjeme adivinar: no) Quiero poder acceder a los tres sistemas operativos desde GRUB, y eso solo resuelve parte del problema.
Hitechcomputergeek
Actualicé la pregunta para preguntar cómo agregar Windows 10 a la lista de GRUB OS. Voté su respuesta porque solucionó parte del problema, pero como todavía necesito agregar Windows 10 a GRUB, todavía no acepto la respuesta.
Hitechcomputergeek
2
Además, noté que dice que abra Boot Repair desde el tablero, pero la línea sudo apt-get install -y boot-repair && boot-repairya lo habría abierto.
Hitechcomputergeek
1
También puede usar esta herramienta en el "modo de prueba de ubuntu (modo de cd en vivo)", donde puede instalarla, ejecutarla y usarla después de conectarse a internet o a su esposa.
Alamjit Singh
4

Hasta donde he entendido su pregunta, tiene dos instalaciones diferentes de Windows en uno o más discos duros y no desea que el cargador de Windows se interponga o administre ambas instalaciones de Windows. Recuerdo que era posible en configuraciones heredadas arrancar directamente el kernel de Windows desde Grub (puede que esté equivocado aquí) pero no he podido hacer esto en configuraciones UEFI. Tener dos configuraciones de cargador de arranque de Windows independientes a las que se pueda llamar desde Grub de forma independiente debería estar muy cerca de lo que está buscando.

Vino con Windows 8.1 instalado.

Voy a suponer que esta es una computadora con capacidad UEFI.

  1. Verifique que la computadora sea capaz de UEFI (eliminaré mi respuesta si no lo es) y familiarícese con las diferencias entre BIOS y UEFI ( diferentes modos de arranque , efibootmgr, diferentes tablas de partición, partición del sistema EFI (ESP), cargadores EFI ...)
  2. Luego verifique que todos los sistemas operativos estén instalados en modo UEFI y verifique que tenga una tabla de particiones GPT. Puede usar Windows para dismhacer copias de seguridad y restaurar particiones a un nuevo diseño de tabla de particiones y usar el símbolo del sistema del último medio de instalación de Windows para reinstalar el gestor de arranque, más detalles sobre esto en el siguiente punto.
    • Como se le recomendó probar otras herramientas que no abordan su problema, debe revertir estos cambios a una condición prístina, de lo contrario, esto se volverá cada vez más confuso. Lo siento por eso. :(
  3. Puede usar mi respuesta de ¿Cómo iniciar Windows 8 desde una partición MBR heredada en modo UEFI a través de GRUB?
    • Esta respuesta instala una configuración de cargador de arranque de Windows independiente a través bcdbootde una ubicación diferente donde Grub la llamará. Por conveniencia, he elegido la partición raíz de Windows. Deberá hacer esto para cada instalación de Windows, de modo que cada instalación de Windows tenga la suya propia y solo se inicie sola (limpie los menús de inicio individuales de Windows de otras entradas).
    • Recuerde que debe crear una entrada individual para cada instalación de Windows que desee iniciar /etc/grub.d/40_customy seguir las instrucciones y explicaciones sobre UUID, particiones y tablas de particiones.
    • Probablemente deshabilite todas las funciones semi-inteligentes que detectan diferentes sistemas operativos como OS-prober en Grub ( GRUB_DISABLE_OS_PROBER) o la resolución de problemas de arranque con Windows o la reparación de arranque (o la limpieza manual después de ellos).

NB: Su solicitud era poder administrar todos los sistemas operativos con Grub, sin embargo, con UEFI, el término tradicional de "arranque dual" se convierte casi en un nombre inapropiado. UEFI permite la coexistencia de varios cargadores de arranque en el ESP y usted puede elegir cuál arrancar (si se han registrado en el firmware UEFI y el firmware del fabricante no funciona fuera de las especificaciones como solo arrancar Windows). Lo triste aquí es que solo muy pocas personas pueden pensar en instalar más de una versión (independiente) de Windows , Linux o una versión de Ubuntu en una computadora(o un disco duro que se usa con varias computadoras y arranca una instalación diferente de la misma versión del sistema operativo en cada computadora). La mayor parte de esto ya es posible, pero los mecanismos en Windows y Ubuntu (Fedora, ...) simplemente eligen sobrescribir lo que está en su espacio de nombres bajo el falso supuesto de que solo puede haber uno.

(Arranco Windows 8/10, Ubuntu, Ubuntu LTS y Fedora en una computadora y he jugado un par de veces con el arranque UEFI bajo diferentes requisitos).

LiveWireBT
fuente
1
No uso Windows Pero, ¿alguien ha intentado copiar / EFI / Windows en / EFI / Windows10 y / o / EFI / Windows8 y editar cada BCD para que sea solo para esa versión? Y luego en UEFI crear entires para cada uno. Si eso funciona desde UEFI, grub puede encadenarse a cada uno directamente.
oldfred
@oldfred Eso es lo que quería señalar en la sección inferior y puede haber incluso un parámetro para bcdbootespecificar otro directorio de destino, pero no estoy seguro. La carga en cadena de los otros binarios de EFI desde un solo ESP simplifica enormemente 40_customy lo hace menos propenso a errores, tiene razón en eso. Creo que se centró demasiado en escenarios de disco duro múltiple (en ese caso, aún debería poder decirle a bcdboot que arranque Windows en hdd2 desde ESP en hdd1, creo). m (
LiveWireBT
La computadora es capaz de UEFI, pero honestamente no tengo idea de qué está pasando con las particiones en este momento. La escuela tenía instalada una imagen personalizada de Windows 8, y aunque estaba usando UEFI y Secure Boot (creo que el BIOS está configurado para permitir UEFI y el arranque heredado en este momento; recuerdo deshabilitar Secure Boot), el disco duro está formateado usando MBR. Aquí, tenga una captura de pantalla: imgur.com/1vDS4jf (Sí, estoy planeando cambiar el tamaño de un montón de particiones pronto.) Además, Ubuntu en sí (desde greme dmesg) no parece haberse iniciado en modo EFI, pero No sé si GRUB sí puede
Hitechcomputergeek
@Hitechcomputergeek La captura de pantalla muestra una tabla de partición msdos / MBR con una partición extendida y sin partición EFI. Como dije antes, debes tener GPT y puedes usarlo dismpara las particiones de Windows.
LiveWireBT
se inicie como UEFI, pero luego inicie otros sistemas operativos como no UEFI o algo así. UEFI es confuso. EDITAR: GRUB no se inicia como UEFI. No tengo idea de lo que sucedió con el Windows original. En realidad, ahora que lo pienso, supongo que es posible que no fuera UEFI en primer lugar. Supuse que era porque era básicamente imposible ingresar al BIOS debido a la hibernación de Windows 8, a menos que lo haya arrancado primero, luego presione "Reiniciar", y luego intentó ingresar al BIOS. No he tenido que volver a hacer eso desde que instalé Ubuntu (y GRUB).
Hitechcomputergeek
2

Simplemente inicie sesión en su sistema operativo Ubuntu, abra una terminal:

sudo update-grub

reiniciar

Nidhan
fuente