Justificativa
Eu uso principalmente o KDE Spin do Fedora 40, mas secundariamente uso o Windows 11 Pro. Para aplicar atualizações ao Windows, preciso reiniciar o PC. No entanto, como o Fedora é definido como o sistema operacional padrão na GUI do EFI, isso pode fazer com que o PC inicialize no Fedora, desaplicando assim a atualização do Windows (na prática). Para remediar isso, instruo o Windows a inicializar na GUI do bootloader do UEFI para que eu possa escolher manualmente o Windows Boot Loader na próxima inicialização.
No entanto, isso é tedioso. Eu preferiria muito mais simplesmente instruir o Windows a modificar a ordem de inicialização para a próxima inicialização, de modo que o Windows inicialize automaticamente de volta no Windows novamente.
Tentativas
Para fazer isso, consegui localizar um comentário no Reddit , que me instrui a invocar o abaixo mencionado. Eu o modifiquei devido a comunicações subsequentes com o autor do comentário pai:
#!/usr/bin/env -S pwsh
#Requires -RunAsAdministrator
sudo BCDEdit /BootSequence '{current}' && ` <# [Yes, `sudo` exists for Windows.](https://github.com/microsoft/sudo/blob/d67aaec73801d5d325bc5733a671bf04ce95888f/README.md#-sudo-for-windows) #>
shutdown /r /t 0 # [I'd like to use `Restart-Computer`.](https://superuser.com/revisions/1855231/2)
Entretanto, embora os comandos sejam executados com sucesso:
PS C:\Users\rokej> sudo BCDEdit /BootSequence '{current}' The operation completed successfully.
...Eu reinicio o Fedora de qualquer maneira.
Espero que funcione devido a:
- A saída de
bcdedit /enum
retorno{current}
para minha entrada de inicialização atual e $?
respondendo$True
após invocação
...mas infelizmente.
Contraparte Linux (Exemplo)
Isso pode ser útil - eu uso o comando abaixo para invocar o Windows a partir do Fedora:
#!/usr/bin/env -S pwsh # Requirements # ------------ #```PS1 #Requires -PSEdition Core #Requires -Version 7.4.5 #``` Set-StrictMode -Version 'Latest' $ErrorActionPreference = 'Stop' # Script # ------ sudo efibootmgr --bootnext $(efibootmgr | grep -e 'Windows' | tail -n1 | cut -d' ' -f1 | cut -d't' -f2 | sed s/.$//) && Restart-Computer
Eu esperaria que isso pudesse ser adaptado para reinicializar o Fedora sozinho caso eu tivesse o Windows definido como padrão, então ficaria surpreso se sua bcdedit
contraparte não conseguisse.
Você pode conseguir isso sempre inicializando no GRUB, reconhecendo a falta de confiabilidade do Gerenciador de Inicialização do Windows para esses tipos de casos de uso.
No Linux, você pode configurar o GRUB para sempre inicializar a opção selecionada mais recentemente. Defina o seguinte no arquivo /etc/default/grub:
Em seguida, execute o seguinte para confirmar as alterações:
Agora, você inicializará por padrão no Linux e poderá selecionar Windows no menu GRUB para então fazer o loop de inicialização por meio de atualizações automaticamente. Quando terminar de atualizar, você reiniciaria e selecionaria Linux novamente.
Você também pode selecionar o Windows para uso único digitando estes comandos em um terminal no Linux:
Substitua n pelo índice do Windows no menu de inicialização (a primeira opção é zero). Então, após terminar com o Windows, uma reinicialização inicializará automaticamente no Linux.