
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-prober
que regresó /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
. Luego ejecuté sudo update-grub
lo 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-grub
porque 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.
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
- 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"
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
Abra el archivo 40_custom
open ./40_custom
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
}
Guarde el archivo y cierre el editor.
De vuelta en la terminal, elimine los permisos de escritura.
sudo chmod o-w 40_custom
Actualiza GRUB usando
sudo update-grub
(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
Reinicie su computadora
reboot
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_custom
en 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