Script antes de iniciar o sistema operacional

1

Eu preciso executar um script antes do sistema operacional ser iniciado. O script lê um arquivo de texto (no sistema de arquivos FAT32), se o resultado for "A", depois inicia o OS1, elseif o resultado é "B" e, em seguida, inicia o OS2 (outro sistema operacional). Pensei em Grub, mas não sei como isso poderia ser feito. Alternativamente, eu poderia usar o EFI Shell, mas no firmware do meu computador não há Shell EFI. Como eu posso fazer? Obrigado a todos.

    
por Luciano 09.05.2018 / 09:48

1 resposta

1

Você pode baixar o Shell EFI do projeto TianoCore . É uma versão de código aberto baseada na implementação da Intel.

Faça o download desse binário, insira a partição do sistema EFI e adicione uma entrada de inicialização UEFI. A maneira mais fácil de fazer isso é usando o Linux: (como root)

cd /efi/boot
wget https://github.com/tianocore/edk2/raw/master/ShellBinPkg/UefiShell/X64/Shell.efi
efibootmgr -c -p 1 -l shell.efi -L "EFI Shell"

Em seguida, defina-a como opção de inicialização padrão por meio de sua interface de configuração UEFI ou usando efibootmgr :

efibootmgr -o $(efibootmgr | grep 'EFI Shell' | sed -r -e 's/^Boot0+//' -e 's/\*.*//')
    
por 09.05.2018 / 10:41