Quando digito efibootmgr
no terminal, obtenho uma saída que se parece com algo assim:
0001 Ubuntu
0002 Windows
1001 Random Partition 1
1002 Random Partition 2
1003 Random Partition 3
Agora, se eu conectar um USB inicializável no meu PC, gostaria de ver a nova entrada aparecer quando eu executar o comando novamente, assim:
0001 Ubuntu
0002 Windows
1001 Random Partition 1
1002 Random Partition 2
1003 Random Partition 3
0003 Bootable USB
No entanto, a nova entrada efi não aparecerá, a menos que eu reinicie meu computador com o pendrive conectado. Existe alguma maneira de "atualizar" o EFI para que ele possa ver o USB sem reinicializar? Procurei no manual por efibootmgr, mas não encontrei nada que fosse útil. Eu vi que você poderia criar uma entrada efibootmgr ... talvez eu possa criar uma entrada que mapeie para aquele USB? Observação: quero poder automatizar esse processo, portanto, precisaria detectar o USB e criar a entrada sem precisar digitar as informações de configuração.
Obrigado,
O firmware do seu computador está criando a variável UEFI durante a inicialização para dispositivos que estão disponíveis durante a inicialização. Depois que o sistema operacional chama ExitBootServices(), o firmware não está mais gerenciando esses dispositivos e, portanto, não pode atualizar as variáveis.
Você pode escrever uma regra udev que chame um script chamando efibootmgr para criar uma variável Bootxxxx adicional quando ocorrer um evento de plugue USB. Cf. https://unix.stackexchange.com/questions/28548/how-to-run-custom-scripts-upon-usb-device-plug-in