Como posso adicionar o Windows 11 ao menu grub?

Como posso adicionar o Windows 11 ao menu grub?

Meus problemas começaram quando particionei minha unidade Ubuntu 22.04 LTS para adicionar o Windows 11 (usei meu Ubuntu inicializável para particionar a unidade).

Depois que o Windows 11 foi instalado, meu computador começou a inicializar o Windows 11 em vez de me mostrar o menu grub. Corrigi isso entrando na BIOS e movendo o Ubuntu para o topo. Meu computador estava inicializando no Ubuntu agora, mas eu ainda não estava vendo o menu grub.

Depois de ver esta postagem,Por que o menu Grub não é exibido ao iniciar meu computador?, consegui fazer com que meu menu grub fosse exibido novamente (@Akalgnotum). Mas o Windows 11 não foi incluído no menu.

Com a orientação deste post,GRUB não detecta WindowsCorri: sudo os-proberque retornou /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi. Eu então corri, sudo update-grubo que me deu este "aviso":

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

Pelo que entendi, o Windows não será adicionado sudo update-grubporque não será executado e não usará as informações fornecidas pelo os-prober.

Eu não tenho ideia de como corrigir isso. Qualquer sugestão seria extremamente útil. Se forem necessárias mais informações, ficarei feliz em fornecê-las.

Obrigado!

Responder1

Depois de vasculhar a internet por dias, encontrei uma resposta!

Todo o crédito vai para esta postagem:https://askubuntu.com/a/977251/1191399. Estou apenas reiterando.

  1. sudo fdisk -l

Você deve obter um retorno longo que inclua algo assim:

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. Obtenha o UUID doPartição EFI sudo blkid /dev/nvme0n1p1(substitua nvme0n1p1 pela partição correta para você)

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

  1. Conceda permissão de gravação para o arquivo '40_custom' em /etc/grub.d

    Abra o terminal (ctrl+alt+t) e execute os seguintes comandos:
    cd /etc/grub.d
    sudo chmod o+w 40_custom

  2. Abra o arquivo 40_custom
    open ./40_custom

  3. Escreva o seguinte na parte inferior do arquivo e substitua 3C26-6A4C pelo UUID correto:

menuentry 'Windows 11' {
    search --fs-uuid --no-floppy --set=root 3C26-6A4C
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
  1. Salve o arquivo e feche o editor.

  2. De volta ao terminal, remova as permissões de gravação.
    sudo chmod o-w 40_custom

  3. Atualize o GRUB usandosudo update-grub

  4. (Opcional) Você pode confirmar se sua alteração foi bem-sucedida acessando /boot/grub/grub.cfg e verificando as linhas 243-251. Deve refletir suas edições no arquivo 40_custom

  5. Reinicie o computadorreboot

Responder2

O Grub 2.06 desativa o os-prober em /etc/default/grub.

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

Há algum tipo de problema de segurança ao verificar todas as partições em busca de outros sistemas. Você pode ligar/desligar em /etc/default/grub.

É melhor executar apenas uma vez e depois copiar a sub-rotina de inicialização do Windows para 40_custom. Além disso, todas as atualizações futuras são mais rápidas, especialmente se você tiver muitas partições para verificar.

sudoedit /etc/default/grub

Em seguida, mude para verdadeiro/falso conforme necessário. Verdadeiro recomendado.

GRUB_DISABLE_OS_PROBER=true

É possível copiar facilmente uma sub-rotina de inicialização para 40_custom.

Uma maneira de corrigir as descrições é mover as entradas do Windows para 40_custom e editar à vontade.

Copie as entradas disto:

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

Copie-os e edite-os para ter apenas as entradas desejadas:

sudoedit /etc/grub.d/40_custom

Após qualquer alteração no grub ou nos scripts do grub, você deve atualizar o menu do grub.

sudo update-grub

Menu Grub com Windows 10 e Ubuntu 14.04

Sub-rotina de inicialização UEFI típica do Windows conforme generalizada por os-prober. Cada ESP - possui UUID e partUUID exclusivos. o UUID na estrofe de inicialização é o UUID do seu 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
}

Se estiver usando a estrofe acima, você deve atualizar para seu UUID e não há necessidade de comentar sobre o uso do os-prober. Para ver o UUID do ESP.

lsblk -f

Nota: O Grub inicializa apenas o Windows funcional. E o UEFI Secure Boot deve estar desativado. O Windows geralmente reativa a inicialização rápida do Windows com atualizações. Então você precisa inicializar diretamente o Windows usando a chave de inicialização única UEFI, geralmente f12, mas varia de acordo com o fornecedor.

Responder3

1. Liste discos e partições

lsblk

2. Identifique o disco que contém a partição do Windows.

sudo cfdisk /dev/sd<YOUR DISK LETTER (NO NUMBER)>
  • Use as teclas de seta verticais para percorrer seus dispositivos.
  • A partição EFI será o dispositivo digitado como "Sistema EFI".
  • Copie o "UUID do sistema de arquivos" para o seu dispositivo EFI. (XXXX-XXXX)
  • Selecione [ Quit ]usando as teclas de seta do teclado. Pressione Enter para sair do cfdisk.

3. Abra /etc/grub.d/40_customno seu editor favorito ( nano, vim, code)

sudo nano /etc/grub.d/40_custom

4. Anexe sua entrada de menu abaixo do comentário.

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

5. Atualize sua configuração do grub.

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

Terminar comsudo reboot

Responder4

Pelo menos para mim, foi isso que resolveu. os-prober foi desativado. Estou no Ubuntu 22.04

sudo nano /etc/default/grub

DefinirGRUB_DISABLE_OS_PROBER=false

Então corra

sudo update-grub

informação relacionada