¿Cómo puedo agregar Windows 11 al menú de grub?

¿Cómo puedo agregar Windows 11 al menú de grub?

Mis problemas comenzaron cuando particioné mi unidad Ubuntu 22.04 LTS para agregar Windows 11 (usé mi dispositivo de arranque de Ubuntu para particionar la unidad).

Una vez instalado Windows 11, mi computadora comenzó a iniciar Windows 11 en lugar de mostrarme el menú de grub. Solucioné esto ingresando al BIOS y moviendo Ubuntu a la parte superior. Mi computadora estaba arrancando en Ubuntu ahora, pero todavía no veía el menú de grub.

Después de mirar esta publicación,¿Por qué no se muestra el menú de Grub al iniciar mi computadora?, Pude hacer que mi menú de grub se mostrara nuevamente (@Akalgnotum). Pero Windows 11 no estaba incluido en el menú.

Con la guía de esta publicación,GRUB no detecta WindowsCorrí: sudo os-proberque regresó /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi. Luego ejecuté sudo update-grublo que me dio esta "advertencia":

Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.0-46-generic
Found initrd image: /boot/initrd.img-5.15.0-46-generic
Found linux image: /boot/vmlinuz-5.15.0-43-generic
Found initrd image: /boot/initrd.img-5.15.0-43-generic
Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done

Por lo que tengo entendido, Windows no se agregará sudo update-grubporque no se ejecutará ni utilizará la información proporcionada por os-prober.

No tengo idea de cómo solucionar esto. Cualquier sugerencia sería de gran ayuda. Si se necesita más información, estaré encantado de proporcionársela.

¡Gracias!

Respuesta1

Después de buscar en Internet durante días, ¡encontré una respuesta!

Todo el crédito va a esta publicación:https://askubuntu.com/a/977251/1191399. Sólo lo reitero.

  1. sudo fdisk -l

Debería obtener un rendimiento largo que incluya algo como esto:

Device             Start        End   Sectors   Size Type
/dev/nvme0n1p1      2048    1050623   1048576   512M EFI System
/dev/nvme0n1p2   1050624  874729471 873678848 416.6G Linux filesystem
/dev/nvme0n1p3 874729472  874762239     32768    16M Microsoft reserved
/dev/nvme0n1p4 874762240 1000214527 125452288  59.8G Microsoft basic data
  1. Obtenga el UUID delpartición EFI sudo blkid /dev/nvme0n1p1(reemplace nvme0n1p1 con la partición correcta para usted)

Devolver: dev/nvme0n1p1: UUID="3C26-6A4C" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="3b64b43f-e7eb-4ac8-a32c-9af2edf64d0d"

  1. Concédase permiso de escritura para el archivo '40_custom' en /etc/grub.d

    Abra la terminal (ctrl+alt+t) y ejecute los siguientes comandos:
    cd /etc/grub.d
    sudo chmod o+w 40_custom

  2. Abra el archivo 40_custom
    open ./40_custom

  3. Escriba lo siguiente en la parte inferior del archivo y reemplace 3C26-6A4C con el UUID correcto:

menuentry 'Windows 11' {
    search --fs-uuid --no-floppy --set=root 3C26-6A4C
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
  1. Guarde el archivo y cierre el editor.

  2. De vuelta en la terminal, elimine los permisos de escritura.
    sudo chmod o-w 40_custom

  3. Actualiza GRUB usandosudo update-grub

  4. (Opcional) Puede confirmar que el cambio se realizó correctamente yendo a /boot/grub/grub.cfg y verificando las líneas 243-251. Debería reflejar sus ediciones en el archivo 40_custom

  5. Reinicie su computadorareboot

Respuesta2

Grub 2.06 desactiva os-prober en /etc/default/grub.

https://www.phoronix.com/news/Ubuntu-22.04-Multi-Boot-Changes

Hay algún tipo de problema de seguridad al escanear todas las particiones en busca de otros sistemas. Puede activar/desactivar en /etc/default/grub.

Lo mejor es ejecutarlo una vez y luego copiar la sección de arranque de Windows en 40_custom. Además, hace que todas las actualizaciones futuras sean más rápidas, especialmente si tiene muchas particiones para escanear.

sudoedit /etc/default/grub

Luego cambie a verdadero/falso según sea necesario. Verdadero recomendado.

GRUB_DISABLE_OS_PROBER=true

Puede copiar fácilmente una estrofa de inicio a 40_custom.

Una forma de corregir las descripciones es mover las entradas de Windows a 40_custom y editarlas a voluntad.

Copie las entradas de esto:

sudo cp -a /boot/grub/grub.cfg /boot/grub/grub.cfg.backup
sudoedit /boot/grub/grub.cfg

Cópielos y edítelos para tener solo las entradas que desee:

sudoedit /etc/grub.d/40_custom

Después de cualquier cambio en grub o en los scripts de grub, debe actualizar el menú de grub.

sudo update-grub

Menú de Grub con Windows 10 y Ubuntu 14.04

Estrofa de arranque UEFI típica de Windows según lo generalizado por os-prober. Cada ESP tiene UUID y partUUID únicos. el UUID en la estrofa de arranque es el UUID de su ESP.

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-F8FD-D8E5' {
    insmod part_gpt
    insmod fat
    search --no-floppy --fs-uuid --set=root F8FD-D8E5
    chainloader /efi/Microsoft/Boot/bootmgfw.efi
}

Si utiliza la estrofa anterior, debe actualizar su UUID y no es necesario comentar sobre el uso de os-prober. Para ver UUID de ESP.

lsblk -f

Nota: Grub solo arranca Windows en funcionamiento. Y el arranque seguro UEFI debe estar desactivado. Windows a menudo vuelve a activar el inicio rápido de Windows con actualizaciones. Entonces debe iniciar Windows directamente usando la tecla de inicio único UEFI, a menudo f12, pero varía según el proveedor.

Respuesta3

1. Listar discos y particiones

lsblk

2. Identifique el disco que contiene su partición de Windows.

sudo cfdisk /dev/sd<YOUR DISK LETTER (NO NUMBER)>
  • Utilice las teclas de flecha vertical para recorrer sus dispositivos.
  • La partición EFI será el dispositivo escrito como "Sistema EFI".
  • Copie el "UUID del sistema de archivos" para su dispositivo EFI. (XXXX-XXXX)
  • Seleccione [ Quit ]usando las teclas de flecha de su teclado. Presione Intro para salir de cfdisk.

3. abrir /etc/grub.d/40_customen tu editor favorito ( nano, vim, code)

sudo nano /etc/grub.d/40_custom

4. Agregue la entrada de su menú debajo del comentario.

menuentry 'Windows 11' {
    search --fs-uuid --no-floppy --set=root <YOUR "File system UUID">
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

5. Actualice su configuración de grub.

sudo grub-mkconfig -o /boot/grub/grub.cfg

Terminar consudo reboot

Respuesta4

Al menos para mí, esto es lo que lo solucionó. os-prober estaba deshabilitado. Estoy en Ubuntu 22.04

sudo nano /etc/default/grub

ColocarGRUB_DISABLE_OS_PROBER=false

Entonces corre

sudo update-grub

información relacionada