
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-prober
que retornou /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
. Eu então corri, sudo update-grub
o 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-grub
porque 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.
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
- 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"
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
Abra o arquivo 40_custom
open ./40_custom
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
}
Salve o arquivo e feche o editor.
De volta ao terminal, remova as permissões de gravação.
sudo chmod o-w 40_custom
Atualize o GRUB usando
sudo update-grub
(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
Reinicie o computador
reboot
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_custom
no 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