Мне нужно запустить скрипт до запуска операционной системы. Сценарий считывает текстовый файл (в файловой системе FAT32), если результат - "A", затем запускает OS1, в противном случае - "B", затем запускает OS2 (другую операционную систему). Я думал о Grub, но я не знаю, как это можно сделать. В качестве альтернативы я мог бы использовать EFI Shell, но в прошивке моего компьютера нет EFI Shell. Как я могу сделать? Спасибо вам всем.
1 ответ
1
Вы можете скачать EFI Shell из проекта TianoCore. Это релиз с открытым исходным кодом, основанный на реализации Intel.
Загрузите этот двоичный файл, поместите его в системный раздел EFI и добавьте загрузочную запись UEFI. Самый простой способ сделать это - использовать Linux: (как 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"
Затем установите его в качестве параметра загрузки по умолчанию через интерфейс конфигурации UEFI или с помощью efibootmgr
:
efibootmgr -o $(efibootmgr | grep 'EFI Shell' | sed -r -e 's/^Boot0+//' -e 's/\*.*//')